]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: refresh services in upgrade loop
authorSage Weil <sage@redhat.com>
Thu, 6 Feb 2020 19:51:42 +0000 (13:51 -0600)
committerSage Weil <sage@redhat.com>
Fri, 7 Feb 2020 14:27:59 +0000 (08:27 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/cephadm/module.py

index 3a8798792bc613dc8b9f4f1f6209ff6d1f395cff..ba93e54ad68d2fb2a8587d3e84b290ad24ffbb76 100644 (file)
@@ -742,7 +742,7 @@ class CephadmOrchestrator(MgrModule, orchestrator.OrchestratorClientMixin):
 
             self._check_for_strays(services)
 
-            while self.upgrade_state and not self.upgrade_state.get('paused'):
+            if self.upgrade_state and not self.upgrade_state.get('paused'):
                 completion = self._do_upgrade(services)
                 if completion:
                     while not completion.has_result:
@@ -753,11 +753,11 @@ class CephadmOrchestrator(MgrModule, orchestrator.OrchestratorClientMixin):
                             break
                     orchestrator.raise_if_exception(completion)
                 self.log.debug('did _do_upgrade')
-
-            sleep_interval = 600
-            self.log.debug('Sleeping for %d seconds', sleep_interval)
-            ret = self.event.wait(sleep_interval)
-            self.event.clear()
+            else:
+                sleep_interval = 600
+                self.log.debug('Sleeping for %d seconds', sleep_interval)
+                ret = self.event.wait(sleep_interval)
+                self.event.clear()
         self.log.info("serve exit")
 
     def config_notify(self):