diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 30bb8733238..626147dff02 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -5174,7 +5174,8 @@ void BlueStore::Collection::split_cache( cache->rm_blob(); dest->cache->add_blob(); SharedBlob* sb = b->shared_blob.get(); - if (sb && sb->collection == dest && b->collection) { + b->collection = dest; + if (sb && sb->collection == dest) { ldout(store->cct, 20) << __func__ << " already moved " << *sb << dendl; return; @@ -5190,7 +5191,6 @@ void BlueStore::Collection::split_cache( if (sb) { sb->collection = dest; } - b->collection = dest; }; for (auto& e : o->extent_map.extent_map) {