From c0c66009a75775a5c7f46075516cf4e7df784071 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 16 Oct 2009 16:28:09 -0700 Subject: [PATCH] monclient: always subscribe to monmap This ensure we keep the mon session alive, even if the user doesn't subscribe to anything else. --- src/mon/MonClient.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mon/MonClient.cc b/src/mon/MonClient.cc index 5a6775453722f..1663e7eeca637 100644 --- a/src/mon/MonClient.cc +++ b/src/mon/MonClient.cc @@ -111,6 +111,7 @@ int MonClient::get_monmap() dout(10) << "get_monmap" << dendl; Mutex::Locker l(monc_lock); + _sub_want("monmap", monmap.get_epoch()); want_monmap = true; if (cur_mon < 0) _reopen_session(); @@ -119,7 +120,6 @@ int MonClient::get_monmap() map_cond.Wait(monc_lock); dout(10) << "get_monmap done" << dendl; - return 0; } @@ -248,6 +248,7 @@ int MonClient::mount(double mount_timeout) } // only first mounter does the work + _sub_want("monmap", monmap.get_epoch()); mounting++; if (mounting == 1) { if (cur_mon < 0) -- 2.39.5