]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: shutdown gatherers when shutting down agent
authorAdam King <adking@redhat.com>
Tue, 1 Nov 2022 14:46:44 +0000 (10:46 -0400)
committerAdam King <adking@redhat.com>
Wed, 30 Nov 2022 17:00:36 +0000 (12:00 -0500)
No reason to leave these threads running if the agent
is being shut down

Signed-off-by: Adam King <adking@redhat.com>
src/cephadm/cephadm.py
src/cephadm/tests/test_agent.py

index 921ff2e7e7fa1b3c03e95be5980c732e8ba9661b..dcdd0f6d953a0f7bdf93072ddaadde1d057f2c44 100755 (executable)
@@ -4326,6 +4326,10 @@ WantedBy=ceph-{fsid}.target
         self.stop = True
         if self.mgr_listener.is_alive():
             self.mgr_listener.shutdown()
+        if self.ls_gatherer.is_alive():
+            self.ls_gatherer.shutdown()
+        if self.volume_gatherer.is_alive():
+            self.volume_gatherer.shutdown()
 
     def wakeup(self) -> None:
         self.event.set()
index 7365cd2a6f5c23ae61e14c143cd40e6f18e83e54..5c9c1680b44d37ee338f1c937a2a527fecdd2bc5 100644 (file)
@@ -88,9 +88,13 @@ def test_agent_shutdown(_is_alive):
         _is_alive.return_value = True
         assert agent.stop == False
         assert agent.mgr_listener.stop == False
+        assert agent.ls_gatherer.stop == False
+        assert agent.volume_gatherer.stop == False
         agent.shutdown()
         assert agent.stop == True
         assert agent.mgr_listener.stop == True
+        assert agent.ls_gatherer.stop == True
+        assert agent.volume_gatherer.stop == True
 
 
 def test_agent_wakeup():