]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mon/scrub: print detail if get error from store
authoryitegu <yitegu0@gmail.com>
Tue, 9 Jul 2024 07:45:51 +0000 (15:45 +0800)
committerYite Gu <yitegu0@gmail.com>
Mon, 13 Jan 2025 08:03:01 +0000 (16:03 +0800)
Signed-off-by: Yite Gu <yitegu0@gmail.com>
(cherry picked from commit 50390af720bf45816cbe20264037ec0a4a501240)

src/mon/Monitor.cc

index 29c5b5fd6d5124795261d31a08db50fd3d34c7fe..d8326a85a63b5cc5768e41e7bab4892a877e0a61 100644 (file)
@@ -5700,7 +5700,12 @@ bool Monitor::_scrub(ScrubResult *r,
 
     bufferlist bl;
     int err = store->get(k.first, k.second, bl);
-    ceph_assert(err == 0);
+    if (err != 0) {
+      derr << __func__ << " store got: " << cpp_strerror(err)
+                       << " prefix: " << k.first << " key: " << k.second
+                       << dendl;
+      ceph_abort();
+    }
     
     uint32_t key_crc = bl.crc32c(0);
     dout(30) << __func__ << " " << k << " bl " << bl.length() << " bytes"