From 285326cd45443a5ff5925d1eaf3f2d6a8dce852b Mon Sep 17 00:00:00 2001 From: Daniel Gryniewicz Date: Tue, 30 Aug 2022 15:53:13 -0400 Subject: [PATCH] RGW - Zipper - Pass invaliate down from RadosStore When we invalidate the state of a RadosObject, we need to also invalidate it in the ctx for that object. Signed-off-by: Daniel Gryniewicz --- src/rgw/rgw_sal_rados.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rgw/rgw_sal_rados.h b/src/rgw/rgw_sal_rados.h index 91677d838d7a7..c4b3ee8c7c599 100644 --- a/src/rgw/rgw_sal_rados.h +++ b/src/rgw/rgw_sal_rados.h @@ -383,6 +383,10 @@ class RadosObject : public StoreObject { virtual ~RadosObject(); + virtual void invalidate() override { + StoreObject::invalidate(); + rados_ctx->invalidate(get_obj()); + } virtual int delete_object(const DoutPrefixProvider* dpp, optional_yield y, bool prevent_versioning) override; virtual int delete_obj_aio(const DoutPrefixProvider* dpp, RGWObjState* astate, Completions* aio, -- 2.39.5