]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/osd/PGTransaction.h
update sources to 12.2.7
[ceph.git] / ceph / src / osd / PGTransaction.h
index a77a9dae78fb19cff64415a15fc7ed27ac0e56ff..8dcbd700c1fe5367ca84abda354aee3e988e5d0f 100644 (file)
@@ -363,7 +363,9 @@ public:
     ) {
     auto &op = get_object_op_for_modify(hoid);
     for (auto &&i: attrs) {
-      op.attr_updates[i.first] = i.second;
+      auto& d = op.attr_updates[i.first];
+      d = i.second;
+      d->rebuild();
     }
   }
   void setattr(
@@ -372,7 +374,9 @@ public:
     bufferlist &bl                 ///< [in] val to write, may be claimed
     ) {
     auto &op = get_object_op_for_modify(hoid);
-    op.attr_updates[attrname] = bl;
+    auto& d = op.attr_updates[attrname];
+    d = bl;
+    d->rebuild();
   }
   void rmattr(
     const hobject_t &hoid,         ///< [in] object to write