]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Debugs before ceph_assert in resharding.
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 10 May 2023 11:37:33 +0000 (11:37 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Wed, 10 May 2023 11:47:46 +0000 (11:47 +0000)
When encode_some fails twice ceph aborts.
Now we print object details just before.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/BlueStore.cc

index 1a811050c7d9add5116296e1514072fed5808f66..0ab8a77c1ed0067d22a98dd694cc604e7eda423e 100644 (file)
@@ -2648,6 +2648,7 @@ void BlueStore::ExtentMap::update(KeyValueDB::Transaction t,
        if (encode_some(p->shard_info->offset, endoff - p->shard_info->offset,
                        bl, &p->extents)) {
          if (force) {
+           _dump_extent_map<-1>(cct, *this);
            derr << __func__ << "  encode_some needs reshard" << dendl;
            ceph_assert(!force);
          }