#ifndef CEPH_MDS_ESLAVEUPDATE_H
#define CEPH_MDS_ESLAVEUPDATE_H
+#include <string_view>
+
#include "../LogEvent.h"
#include "EMetaBlob.h"
utime_t old_ctime;
utime_t old_dir_mtime;
utime_t old_dir_rctime;
+ bufferlist snapbl;
link_rollback() : ino(0), was_inc(false) {}
void encode(bufferlist& bl) const;
- void decode(bufferlist::iterator& bl);
+ void decode(bufferlist::const_iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<link_rollback*>& ls);
};
string src_dname;
dirfrag_t dest_dir;
string dest_dname;
+ bufferlist snapbl;
void encode(bufferlist& bl) const;
- void decode(bufferlist::iterator& bl);
+ void decode(bufferlist::const_iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<rmdir_rollback*>& ls);
};
drec() : remote_d_type((char)S_IFREG) {}
void encode(bufferlist& bl) const;
- void decode(bufferlist::iterator& bl);
+ void decode(bufferlist::const_iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<drec*>& ls);
};
drec orig_src, orig_dest;
drec stray; // we know this is null, but we want dname, old mtime/rctime
utime_t ctime;
+ bufferlist srci_snapbl;
+ bufferlist desti_snapbl;
void encode(bufferlist& bl) const;
- void decode(bufferlist::iterator& bl);
+ void decode(bufferlist::const_iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<rename_rollback*>& ls);
};
__u8 origop; // link | rename
ESlaveUpdate() : LogEvent(EVENT_SLAVEUPDATE), master(0), op(0), origop(0) { }
- ESlaveUpdate(MDLog *mdlog, const char *s, metareqid_t ri, int mastermds, int o, int oo) :
- LogEvent(EVENT_SLAVEUPDATE), commit(mdlog),
+ ESlaveUpdate(MDLog *mdlog, std::string_view s, metareqid_t ri, int mastermds, int o, int oo) :
+ LogEvent(EVENT_SLAVEUPDATE),
type(s),
reqid(ri),
master(mastermds),
EMetaBlob *get_metablob() override { return &commit; }
void encode(bufferlist& bl, uint64_t features) const override;
- void decode(bufferlist::iterator& bl) override;
+ void decode(bufferlist::const_iterator& bl) override;
void dump(Formatter *f) const override;
static void generate_test_instances(list<ESlaveUpdate*>& ls);