]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm/nvmeof: Add Prometheus filds to NVMeOF spec file.
authorGil Bregman <gbregman@il.ibm.com>
Tue, 15 Jul 2025 14:52:12 +0000 (17:52 +0300)
committerGil Bregman <gbregman@il.ibm.com>
Tue, 15 Jul 2025 14:52:12 +0000 (17:52 +0300)
Fixes: https://tracker.ceph.com/issues/72142
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 bdedb768d50eaa76b4ef0bf849ec6a8a27a1d410..f28b6205a04c4e40b65dcf321994c0bc8888d7fb 100644 (file)
@@ -17,6 +17,8 @@ enable_prometheus_exporter = {{ spec.enable_prometheus_exporter }}
 prometheus_exporter_ssl = False
 prometheus_port = {{ spec.prometheus_port }}
 prometheus_stats_interval = {{ spec.prometheus_stats_interval }}
+prometheus_startup_delay = {{ spec.prometheus_startup_delay }}
+prometheus_connection_list_cache_expiration = {{ spec.prometheus_connection_list_cache_expiration }}
 verify_nqns = {{ spec.verify_nqns }}
 verify_keys = {{ spec.verify_keys }}
 verify_listener_ip = {{ spec.verify_listener_ip }}
index 76509d35b34fce1200ba4f0016dcd199bb3df4ab..13cc9d1d950efac28ddea6653a59a83aac85dbd4 100644 (file)
@@ -366,6 +366,8 @@ enable_prometheus_exporter = True
 prometheus_exporter_ssl = False
 prometheus_port = 10008
 prometheus_stats_interval = 10
+prometheus_startup_delay = 240
+prometheus_connection_list_cache_expiration = 60
 verify_nqns = True
 verify_keys = True
 verify_listener_ip = True
index a2eb1c622edec4ea559ea4f001cd9dade03f3ec1..d743b757e3b6d502066c70036c9aa015f98fe2c9 100644 (file)
@@ -1418,6 +1418,8 @@ class NvmeofServiceSpec(ServiceSpec):
                  enable_prometheus_exporter: Optional[bool] = True,
                  prometheus_port: Optional[int] = 10008,
                  prometheus_stats_interval: Optional[int] = 10,
+                 prometheus_startup_delay: Optional[int] = 240,
+                 prometheus_connection_list_cache_expiration: Optional[int] = 60,
                  bdevs_per_cluster: Optional[int] = None,
                  flat_bdevs_per_cluster: Optional[int] = None,
                  cluster_connections: Optional[int] = None,
@@ -1528,6 +1530,11 @@ class NvmeofServiceSpec(ServiceSpec):
         self.prometheus_port = prometheus_port or 10008
         #: ``prometheus_stats_interval`` Prometheus get stats interval
         self.prometheus_stats_interval = prometheus_stats_interval
+        #: ``prometheus_startup_delay`` Prometheus startup delay, in seconds
+        self.prometheus_startup_delay = prometheus_startup_delay
+        #: ``prometheus_connection_list_cache_expiration`` Expiration time of connection list cache
+        self.prometheus_connection_list_cache_expiration = \
+            prometheus_connection_list_cache_expiration
         #: ``verify_nqns`` enables verification of subsystem and host NQNs for validity
         self.verify_nqns = verify_nqns
         #: ``verify_keys`` enables verification of PSJ and DHCHAP keys in the gateway