]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/dbstore: MPSerializer sets and clears locked status
authorCasey Bodley <cbodley@redhat.com>
Thu, 19 Mar 2026 15:58:16 +0000 (11:58 -0400)
committerCasey Bodley <cbodley@redhat.com>
Thu, 19 Mar 2026 15:58:16 +0000 (11:58 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_sal_dbstore.cc
src/rgw/rgw_sal_dbstore.h

index 4d2394bf6b686ed9682509efdcb1b30bc20df920..f9be92fda676a2a41561e8e663f320dc350212fe 100644 (file)
@@ -611,6 +611,18 @@ namespace rgw::sal {
     return 0;
   }
 
+  int MPDBSerializer::try_lock(const DoutPrefixProvider *dpp, ceph::timespan dur, optional_yield y)
+  {
+    locked = true;
+    return 0;
+  }
+
+  int MPDBSerializer::unlock(const DoutPrefixProvider* dpp, optional_yield y)
+  {
+    clear_locked();
+    return 0;
+  }
+
   std::unique_ptr<MPSerializer> DBObject::get_serializer(const DoutPrefixProvider *dpp,
                                                         optional_yield y,
                                                         const std::string& lock_name)
index 2994beed017bac4a946f42be88e6ea99adf4df25..262b2b5ae3fa2ec18cbe133e801ff5694ea21016 100644 (file)
@@ -629,8 +629,8 @@ protected:
   public:
     MPDBSerializer(const DoutPrefixProvider *dpp, DBStore* store, DBObject* obj, const std::string& lock_name) {}
 
-    virtual int try_lock(const DoutPrefixProvider *dpp, ceph::timespan dur, optional_yield y) override {return 0; }
-    virtual int unlock(const DoutPrefixProvider* dpp, optional_yield y) override { return 0;}
+    virtual int try_lock(const DoutPrefixProvider *dpp, ceph::timespan dur, optional_yield y) override;
+    virtual int unlock(const DoutPrefixProvider* dpp, optional_yield y) override;
   };
 
   class DBAtomicWriter : public StoreWriter {