# populate files from the config-json
populate_files(data_dir, self.files, uid, gid)
+ # create /dev/dsa if DSA acceleration is enabled and the device doesn't exist
+ if (
+ 'enable_dsa_acceleration' in self.files
+ and self.files['enable_dsa_acceleration'] == 'True'
+ ):
+ if not os.path.exists('/dev/dsa'):
+ try:
+ # create a /dev/dsa as a directory to avoid podman start failure
+ os.mkdir('/dev/dsa', mode=0o755)
+ logger.info(
+ 'Created /dev/dsa directory, device file was not found'
+ )
+ except Exception:
+ logger.exception('Failed to create /dev/dsa')
+
@staticmethod
def configfs_mount_umount(data_dir, mount=True):
# type: (str, bool) -> List[str]
conn_retries = 10
transports = tcp
transport_tcp_options = {{"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7}}
-enable_dsa_acceleration = True
+enable_dsa_acceleration = False
tgt_cmd_extra_args = {tgt_cmd_extra_args}
qos_timeslice_in_usecs = 0
notifications_interval = 60
"config": "",
"keyring": "[client.nvmeof.testpool.mygroup.test.qwert]\nkey = None\n",
"files": {
- "ceph-nvmeof.conf": nvmeof_gateway_conf,
- "enable_dsa_acceleration": "True"
+ "ceph-nvmeof.conf": nvmeof_gateway_conf
}
}
}),
transports: Optional[str] = 'tcp',
transport_tcp_options: Optional[Dict[str, int]] =
{"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7},
- enable_dsa_acceleration: bool = True,
+ enable_dsa_acceleration: bool = False,
tgt_cmd_extra_args: Optional[str] = None,
iobuf_options: Optional[Dict[str, int]] = None,
qos_timeslice_in_usecs: Optional[int] = 0,