]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: stop removal of daemons from offline hosts
authorAdam King <adking@redhat.com>
Mon, 19 Jul 2021 16:07:39 +0000 (12:07 -0400)
committerAdam King <adking@redhat.com>
Wed, 28 Jul 2021 19:58:00 +0000 (15:58 -0400)
This check was only looking for the status of the
host and not looking at the offline_hosts set so
it wasn't actually stopping daemons from being removed
from offline hosts

Signed-off-by: Adam King <adking@redhat.com>
src/pybind/mgr/cephadm/serve.py

index 12bda65e59071839683ea60e986852d8079efce5..0ae010122eba85fd1b4e296a580063dd2dfe6f43 100644 (file)
@@ -692,7 +692,7 @@ class CephadmServe:
         try:
             all_slots, slots_to_add, daemons_to_remove = ha.place()
             daemons_to_remove = [d for d in daemons_to_remove if (d.hostname and self.mgr.inventory._inventory[d.hostname].get(
-                'status', '').lower() not in ['maintenance', 'offline'])]
+                'status', '').lower() not in ['maintenance', 'offline'] and d.hostname not in self.mgr.offline_hosts)]
             self.log.debug('Add %s, remove %s' % (slots_to_add, daemons_to_remove))
         except OrchestratorError as e:
             self.log.error('Failed to apply %s spec %s: %s' % (