]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm/osd: call synchronous _remove_daemon() 33602/head
authorSage Weil <sage@redhat.com>
Fri, 6 Mar 2020 18:31:22 +0000 (12:31 -0600)
committerSage Weil <sage@redhat.com>
Fri, 6 Mar 2020 18:33:09 +0000 (12:33 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/cephadm/osd.py

index 9a0c243e75cfbbc720ca8068fc90645a2edcd679..6616b38ca362734c51c45a44e965418d0a84c96a 100644 (file)
@@ -72,23 +72,8 @@ class RemoveUtil(object):
                     # also remove it from the remove_osd list and set a health_check warning?
                     raise orchestrator.OrchestratorError(f"Could not purge OSD <{osd.osd_id}>")
 
-            completion = self.mgr._remove_daemon([(osd.fullname, osd.nodename, True)])
-            completion.add_progress('Removing OSDs', self.mgr)
-            completion.update_progress = True
-            if completion:
-                while not completion.has_result:
-                    self.mgr.process([completion])
-                    if completion.needs_result:
-                        time.sleep(1)
-                    else:
-                        break
-                if completion.exception is not None:
-                    logger.error(str(completion.exception))
-            else:
-                raise orchestrator.OrchestratorError(
-                    "Did not receive a completion from _remove_daemon")
-
-            logger.info(f"Successfully removed removed OSD <{osd.osd_id}> on {osd.nodename}")
+            self.mgr._remove_daemon(osd.fullname, osd.nodename, True)
+            logger.info(f"Successfully removed OSD <{osd.osd_id}> on {osd.nodename}")
             logger.debug(f"Removing {osd.osd_id} from the queue.")
             self.to_remove_osds.remove(osd)