]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/LogMonitor: do not crash on log sub w/ no messages 21469/head
authorSage Weil <sage@redhat.com>
Tue, 17 Apr 2018 11:44:56 +0000 (06:44 -0500)
committerSage Weil <sage@redhat.com>
Tue, 17 Apr 2018 11:45:23 +0000 (06:45 -0500)
If sv == 0, we will fail to fetch a value and assert out.  Skip the loop
in that case.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/LogMonitor.cc

index b460c521223c27be8ed0ad8a118bc6dd01a6aac5..473b532266266b23d97e3492c0d4353750728a4d 100644 (file)
@@ -639,7 +639,7 @@ void LogMonitor::_create_sub_incremental(MLog *mlog, int level, version_t sv)
   }
 
   version_t summary_ver = summary.version;
-  while (sv <= summary_ver) {
+  while (sv && sv <= summary_ver) {
     bufferlist bl;
     int err = get_version(sv, bl);
     assert(err == 0);