crimson/os/seastore/backref: tolerate removing non-existing backrefs

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
This commit is contained in:
Xuehan Xu 2022-05-25 18:45:02 +08:00
parent beecaddd6c
commit 4a83e91173
2 changed files with 6 additions and 5 deletions

View File

@ -376,8 +376,9 @@ BtreeBackrefManager::remove_mapping(
-> remove_mapping_ret {
if (iter.is_end() || iter.get_key() != addr) {
LOG_PREFIX(BtreeBackrefManager::remove_mapping);
ERRORT("paddr={} doesn't exist", c.trans, addr);
return crimson::ct_error::enoent::make();
DEBUGT("paddr={} doesn't exist", c.trans, addr);
return remove_mapping_iertr::make_ready_future<
remove_mapping_result_t>(remove_mapping_result_t());
}
auto ret = remove_mapping_result_t{

View File

@ -128,9 +128,9 @@ public:
const uint64_t max) = 0;
struct remove_mapping_result_t {
paddr_t offset;
extent_len_t len;
laddr_t laddr;
paddr_t offset = P_ADDR_NULL;
extent_len_t len = 0;
laddr_t laddr = L_ADDR_NULL;
};
/**