]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix ver tracking for auth database
authorSage Weil <sage@newdream.net>
Wed, 16 Nov 2011 18:57:23 +0000 (10:57 -0800)
committerSage Weil <sage@newdream.net>
Wed, 16 Nov 2011 18:57:23 +0000 (10:57 -0800)
Local variable keys_ver needs to be updated when we slurp up latest stashed
version.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/AuthMonitor.cc

index 6f572565322f782b4fcee8b5c79bb46577b00534..01d6c75a57aa930a2503852e7cad94b6026246e5 100644 (file)
@@ -120,13 +120,14 @@ bool AuthMonitor::update_from_paxos()
 
   if (keys_ver != paxos->get_latest_version()) {
     bufferlist latest;
-    version_t v = paxos->get_latest(latest);
-    dout(7) << "update_from_paxos loading summary e" << v << dendl;
+    keys_ver = paxos->get_latest(latest);
+    dout(7) << "update_from_paxos loading summary e" << keys_ver << dendl;
     bufferlist::iterator p = latest.begin();
     __u8 struct_v;
     ::decode(struct_v, p);
     ::decode(max_global_id, p);
     ::decode(mon->key_server, p);
+    mon->key_server.set_ver(keys_ver);
   } 
 
   // walk through incrementals