]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: Add IO statistics enable field to the cephadm NVMEoF spec file.
authorGil Bregman <gbregman@il.ibm.com>
Wed, 4 Feb 2026 09:14:58 +0000 (11:14 +0200)
committerGil Bregman <gbregman@il.ibm.com>
Wed, 4 Feb 2026 09:14:58 +0000 (11:14 +0200)
Fixes: https://tracker.ceph.com/issues/74750
Signed-off-by: Gil Bregman <gbregman@il.ibm.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..37f0a60d22ff8f251ec300dbb2b057fccd6bb576 100644 (file)
@@ -52,6 +52,7 @@ subsystem_cache_expiration = {{ spec.subsystem_cache_expiration }}
 force_tls = {{ spec.force_tls }}
 # This is a development flag, do not change it
 max_message_length_in_mb = {{ spec.max_message_length_in_mb }}
+io_stats_enabled = {{ spec.io_stats_enabled }}
 
 [gateway-logs]
 log_level = {{ spec.log_level }}
index 485f1e63fff107c27783f4d7bccfb1418783cba0..5290328f2ebd0e309caf426964130ca209e2d5ea 100644 (file)
@@ -502,6 +502,7 @@ subsystem_cache_expiration = 30
 force_tls = False
 # This is a development flag, do not change it
 max_message_length_in_mb = 4
+io_stats_enabled = True
 
 [gateway-logs]
 log_level = INFO
index 93c804816fe3a29dae25aa426d5343c7477d7a14..d1b7a678f86b276e3932d43cfa0e066f42ea799a 100644 (file)
@@ -1697,6 +1697,7 @@ class NvmeofServiceSpec(ServiceSpec):
                  subsystem_cache_expiration: Optional[int] = 30,
                  force_tls: Optional[bool] = False,
                  max_message_length_in_mb: Optional[int] = 4,
+                 io_stats_enabled: Optional[bool] = True,
                  server_key: Optional[str] = None,
                  server_cert: Optional[str] = None,
                  client_key: Optional[str] = None,
@@ -1853,6 +1854,8 @@ class NvmeofServiceSpec(ServiceSpec):
         self.force_tls = force_tls
         #: ``max_message_length_in_mb`` max protobuf message length, in mb
         self.max_message_length_in_mb = max_message_length_in_mb
+        #: ``io_stats_enabled`` enables controller IO statistics
+        self.io_stats_enabled = io_stats_enabled
         #: ``allowed_consecutive_spdk_ping_failures`` # of ping failures before aborting gateway
         self.allowed_consecutive_spdk_ping_failures = allowed_consecutive_spdk_ping_failures
         #: ``spdk_ping_interval_in_seconds`` sleep interval in seconds between SPDK pings
@@ -2098,6 +2101,7 @@ class NvmeofServiceSpec(ServiceSpec):
                                    "Subsystem cache expiration period")
         verify_boolean(self.force_tls, "Force TLS")
         verify_positive_int(self.max_message_length_in_mb, "Max protocol message length")
+        verify_boolean(self.io_stats_enabled, "Enable IO statistics")
         verify_non_negative_number(self.monitor_timeout, "Monitor timeout")
         verify_non_negative_int(self.port, "Port")
         verify_non_negative_int(self.discovery_port, "Discovery port")