]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
monc: synchronize tick() of MonClient with shutdown() 66916/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 30 Jul 2025 10:13:06 +0000 (12:13 +0200)
committerPrashant D <pdhange@redhat.com>
Tue, 13 Jan 2026 20:56:31 +0000 (15:56 -0500)
For RCA please refer to: https://tracker.ceph.com/issues/67244#note-11.

Fixes: https://tracker.ceph.com/issues/67244
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 4d65098c874e8548711da9d04b274e8ef0e88922)

src/mon/MonClient.cc

index 64abfc16c2e9221379d73bc557073939dbb09af2..a99b04575a7c338da256688a3d84a76285ffb0c7 100644 (file)
@@ -968,6 +968,11 @@ void MonClient::tick()
 {
   ldout(cct, 10) << __func__ << dendl;
 
+  if (stopping) {
+    ldout(cct, 1) << "skipping tick on shutdown" << dendl;
+    return;
+  }
+
   utime_t now = ceph_clock_now();
 
   auto reschedule_tick = make_scope_guard([this] {