]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/cephadm: Config parameter to set the max number of OSDs to upgrade in single...
authorShweta Bhosale <Shweta.Bhosale1@ibm.com>
Wed, 20 Aug 2025 10:03:04 +0000 (15:33 +0530)
committerShweta Bhosale <Shweta.Bhosale1@ibm.com>
Wed, 20 Aug 2025 14:21:25 +0000 (19:51 +0530)
Fixes: https://tracker.ceph.com/issues/72652
Signed-off-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
src/pybind/mgr/cephadm/module.py
src/pybind/mgr/cephadm/services/cephadmservice.py

index f6b3c49355a514c5f42537c65ac9bf92ab3c8fe6..8289e733e1013bea10293a1dfe610314e71ab721 100644 (file)
@@ -401,6 +401,12 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule,
             default=10,
             desc='max number of osds that will be drained simultaneously when osds are removed'
         ),
+        Option(
+            'max_parallel_osd_upgrades',
+            type='int',
+            default=16,
+            desc='Maximum number of OSD daemons upgraded in parallel.'
+        ),
         Option(
             'service_discovery_port',
             type='int',
@@ -585,6 +591,7 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule,
             self.secure_monitoring_stack = False
             self.apply_spec_fails: List[Tuple[str, str]] = []
             self.max_osd_draining_count = 10
+            self.max_parallel_osd_upgrades = 16
             self.device_enhanced_scan = False
             self.inventory_list_all = False
             self.cgroups_split = True
index 3dbb31eafc467663be0f0f4ab40228e984d1b448..a63faf066716c0a4fbd21f02228d042e701ffdd6 100644 (file)
@@ -483,7 +483,7 @@ class CephadmService(metaclass=ABCMeta):
         r = HandleCommandResult(*self.mgr.mon_command({
             'prefix': "osd ok-to-stop",
             'ids': osds,
-            'max': 16,
+            'max': self.mgr.max_parallel_osd_upgrades,
         }))
         j = None
         try: