class MOSDSubOp : public Message {
- static const int HEAD_VERSION = 4;
+ static const int HEAD_VERSION = 5;
static const int COMPAT_VERSION = 1;
public:
// reflects progress before current push
ObjectRecoveryProgress current_progress;
+ map<string,bufferlist> omap_entries;
+
virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(map_epoch, p);
::decode(recovery_progress, p);
::decode(current_progress, p);
}
+ if (header.version >= 5)
+ ::decode(omap_entries, p);
}
virtual void encode_payload(uint64_t features) {
::encode(recovery_info, payload);
::encode(recovery_progress, payload);
::encode(current_progress, payload);
+ ::encode(omap_entries, payload);
}
MOSDSubOp()