there are chances that a transaction gets invalidated after some of
its extents have their delta prepared.
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
}
ceph::bufferlist get_delta() final {
- assert(!delta_buffer.empty());
ceph::bufferlist bl;
- encode(delta_buffer, bl);
- delta_buffer.clear();
+ if (!delta_buffer.empty()) {
+ encode(delta_buffer, bl);
+ delta_buffer.clear();
+ }
return bl;
}
}
ceph::bufferlist get_delta() final {
- assert(!delta_buffer.empty());
ceph::bufferlist bl;
- encode(delta_buffer, bl);
- delta_buffer.clear();
+ if (!delta_buffer.empty()) {
+ encode(delta_buffer, bl);
+ delta_buffer.clear();
+ }
return bl;
}