]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/Mgr: fix deadlock in load_config
authorSage Weil <sage@redhat.com>
Mon, 5 Jun 2017 20:15:43 +0000 (16:15 -0400)
committerSage Weil <sage@redhat.com>
Thu, 8 Jun 2017 18:30:10 +0000 (14:30 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mgr/Mgr.cc

index ad1e96a2d5823566014d7942d70c1a5f8ca2109d..ed523f53423ac043d63ba55f196287f6a1c1979e 100644 (file)
@@ -348,9 +348,10 @@ void Mgr::load_config()
       std::ostringstream cmd_json;
       cmd_json << "{\"prefix\": \"config-key get\", \"key\": \"" << key << "\"}";
       get_cmd.run(monc, cmd_json.str());
+      lock.Unlock();
       get_cmd.wait();
+      lock.Lock();
       assert(get_cmd.r == 0);
-
       loaded[key] = get_cmd.outbl.to_str();
     }
   }