]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/cephadm: add rbd_with_spdk_wq parameter to nvmeof service spec
authorAlexander Indenbaum <aindenba@redhat.com>
Sun, 1 Feb 2026 10:39:46 +0000 (12:39 +0200)
committerAlexander Indenbaum <aindenba@redhat.com>
Tue, 3 Feb 2026 15:44:03 +0000 (17:44 +0200)
Signed-off-by: Alexander Indenbaum <aindenba@redhat.com>
src/pybind/mgr/cephadm/templates/services/nvmeof/ceph-nvmeof.conf.j2
src/pybind/mgr/cephadm/tests/test_services.py
src/python-common/ceph/deployment/service_spec.py

index 2f9d6a84f865371dd305e42c93bb549230ac4fea..93abded255177409827138bc417e63c256602d87 100644 (file)
@@ -120,6 +120,7 @@ transport_tcp_options = {{ transport_tcp_options }}
 {% endif %}
 enable_dsa_acceleration = {{ spec.enable_dsa_acceleration }}
 rbd_with_crc32c = {{ spec.rbd_with_crc32c }}
+rbd_with_spdk_wq = {{ spec.rbd_with_spdk_wq }}
 {% if spec.tgt_cmd_extra_args %}
 tgt_cmd_extra_args = {{ spec.tgt_cmd_extra_args }}
 {% endif %}
index 485f1e63fff107c27783f4d7bccfb1418783cba0..f95c1b5ab8ce0b5debdee505c76f0a4e91b41137 100644 (file)
@@ -545,6 +545,7 @@ transports = tcp
 transport_tcp_options = {{"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7}}
 enable_dsa_acceleration = False
 rbd_with_crc32c = True
+rbd_with_spdk_wq = False
 tgt_cmd_extra_args = {tgt_cmd_extra_args}
 qos_timeslice_in_usecs = 0
 notifications_interval = 60
index 932044741ca6b704fbe1ed9e6630b7a3616b05be..0769a025ebe4c3d8e0769178b3a463548645a143 100644 (file)
@@ -1716,6 +1716,7 @@ class NvmeofServiceSpec(ServiceSpec):
                  {"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7},
                  enable_dsa_acceleration: bool = False,
                  rbd_with_crc32c: bool = True,
+                 rbd_with_spdk_wq: bool = False,
                  tgt_cmd_extra_args: Optional[str] = None,
                  iobuf_options: Optional[Dict[str, int]] = None,
                  qos_timeslice_in_usecs: Optional[int] = 0,
@@ -1916,6 +1917,8 @@ class NvmeofServiceSpec(ServiceSpec):
         self.enable_dsa_acceleration = enable_dsa_acceleration
         #: ``rbd_with_crc32c`` enable RBD CRC32C checksum reuse optimization
         self.rbd_with_crc32c = rbd_with_crc32c
+        #: ``rbd_with_spdk_wq`` enable SPDK ContextWQ for RBD image operations
+        self.rbd_with_spdk_wq = rbd_with_spdk_wq
         #: ``tgt_cmd_extra_args`` extra arguments for the nvmf_tgt process
         self.tgt_cmd_extra_args = tgt_cmd_extra_args
         #: List of extra arguments for SPDK iobuf in the form opt=value
@@ -2121,6 +2124,7 @@ class NvmeofServiceSpec(ServiceSpec):
         verify_boolean(self.enable_monitor_client, "Enable monitor client")
         verify_boolean(self.enable_dsa_acceleration, "Enable DSA acceleration")
         verify_boolean(self.rbd_with_crc32c, "Enable RBD CRC32C checksum reuse")
+        verify_boolean(self.rbd_with_spdk_wq, "Enable SPDK ContextWQ for RBD operations")
         verify_positive_int(self.spdk_mem_size, "SPDK memory size")
         verify_positive_int(self.spdk_huge_pages, "SPDK huge pages count")
         if self.spdk_mem_size and self.spdk_huge_pages: