]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: osdmap's epoch should be more than 0 9859/head
authorx11562 <xie.na@h3c.com>
Mon, 11 Jul 2016 09:52:13 +0000 (17:52 +0800)
committerx11562 <xie.na@h3c.com>
Mon, 11 Jul 2016 09:52:19 +0000 (17:52 +0800)
Signed-off-by: Na Xie <xie.na@h3c.com>
src/mon/OSDMonitor.cc

index 56b409c6a049d9f759f74203ed3d82c1d0f84380..46968153a27873224b98e3226d427c74d809c829 100644 (file)
@@ -3104,11 +3104,9 @@ bool OSDMonitor::preprocess_command(MonOpRequestRef op)
 
     epoch_t epoch = 0;
     int64_t epochnum;
-    cmd_getval(g_ceph_context, cmdmap, "epoch", epochnum, (int64_t)0);
+    cmd_getval(g_ceph_context, cmdmap, "epoch", epochnum, (int64_t)osdmap.get_epoch());
     epoch = epochnum;
-    if (!epoch)
-      epoch = osdmap.get_epoch();
-
+    
     bufferlist osdmap_bl;
     int err = get_version_full(epoch, osdmap_bl);
     if (err == -ENOENT) {