From: myoungwon oh Date: Fri, 1 Oct 2021 01:29:32 +0000 (+0900) Subject: osd: do not promote objects if op is is_dirty X-Git-Tag: v17.1.0~750^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F43380%2Fhead;p=ceph.git osd: do not promote objects if op is is_dirty manifest object contains object_info_t even if the object is flushed, so OSD can reply the result of is_dirty. Signed-off-by: Myoungwon Oh --- diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 6b1a3e52f45b6..fb7ecae2ef803 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -2535,7 +2535,8 @@ PrimaryLogPG::cache_result_t PrimaryLogPG::maybe_handle_manifest_detail( op.op == CEPH_OSD_OP_UNSET_MANIFEST || op.op == CEPH_OSD_OP_TIER_PROMOTE || op.op == CEPH_OSD_OP_TIER_FLUSH || - op.op == CEPH_OSD_OP_TIER_EVICT) { + op.op == CEPH_OSD_OP_TIER_EVICT || + op.op == CEPH_OSD_OP_ISDIRTY) { return cache_result_t::NOOP; } }