From dcdb188b6f577551fb377ba34145419f81322b03 Mon Sep 17 00:00:00 2001 From: Jianwei Zhang Date: Mon, 13 Sep 2021 18:13:18 +0800 Subject: [PATCH] osd: fix partial recovery become whole object recovery after restart osd support SERVER_OCTOPUS feature for pg_missing_item::encode() Fixes: https://tracker.ceph.com/issues/52583 Signed-off-by: Jianwei Zhang --- src/osd/PGLog.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/osd/PGLog.cc b/src/osd/PGLog.cc index c5e0a10ea96..d7ab12c01df 100644 --- a/src/osd/PGLog.cc +++ b/src/osd/PGLog.cc @@ -938,8 +938,7 @@ void PGLog::_write_log_and_missing( if (!missing.is_missing(obj, &item)) { to_remove.insert(key); } else { - uint64_t features = missing.may_include_deletes ? CEPH_FEATURE_OSD_RECOVERY_DELETES : 0; - encode(make_pair(obj, item), (*km)[key], features); + encode(make_pair(obj, item), (*km)[key], CEPH_FEATUREMASK_SERVER_OCTOPUS); } }); if (require_rollback) {