]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd: fix partial recovery become whole object recovery after restart osd
authorJianwei Zhang <jianwei1216@qq.com>
Mon, 13 Sep 2021 10:13:18 +0000 (18:13 +0800)
committerJianwei Zhang <jianwei1216@qq.com>
Mon, 13 Sep 2021 10:16:07 +0000 (18:16 +0800)
support SERVER_OCTOPUS feature for pg_missing_item::encode()

Fixes: https://tracker.ceph.com/issues/52583
Signed-off-by: Jianwei Zhang <jianwei1216@qq.com>
src/osd/PGLog.cc

index c5e0a10ea962174a305e127c13f4d0372f2be09b..d7ab12c01dfa269ab18f7110876625f40749c693 100644 (file)
@@ -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) {