) {
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(
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