]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Fixed the ceph get mdsmap assertion. 4203/head
authorVicente Cheng <freeze.bilsted@gmail.com>
Fri, 27 Mar 2015 10:49:28 +0000 (18:49 +0800)
committerVicente Cheng <freeze.bilsted@gmail.com>
Fri, 27 Mar 2015 10:49:28 +0000 (18:49 +0800)
    When we want to get mdsmap, we try to get_version()
    and the return value err = 0 means success.

    The assert verified r == 0. r would not change in this flow.
    It always meet assert and lead mon failure.

    I think this verify should be:
        assert(err == 0)
    It will help to check return value of get_version().

If you have any questions, feel free to let me know.
Thanks!

Signed-off-by: Vicente Cheng <freeze.bilsted@gmail.com>
src/mon/MDSMonitor.cc

index 6c4d13c9edaa784cce944772461e53fbdbbd207d..c76f8b644c93c18a5ca60cffa2ae8508739279ca 100644 (file)
@@ -777,7 +777,7 @@ bool MDSMonitor::preprocess_command(MMonCommand *m)
       if (err == -ENOENT) {
        r = -ENOENT;
       } else {
-       assert(r == 0);
+       assert(err == 0);
        assert(b.length());
        MDSMap mm;
        mm.decode(b);