class Transaction {
public:
- Transaction(TestRadosClient *rados_client, const std::string &oid)
- : rados_client(rados_client), oid(oid) {
- rados_client->transaction_start(oid);
+ Transaction(TestRadosClient *rados_client, const std::string& nspace,
+ const std::string &oid)
+ : rados_client(rados_client), nspace(nspace), oid(oid) {
+ rados_client->transaction_start(nspace, oid);
}
~Transaction() {
- rados_client->transaction_finish(oid);
+ rados_client->transaction_finish(nspace, oid);
}
private:
TestRadosClient *rados_client;
+ std::string nspace;
std::string oid;
};
virtual uint32_t get_nonce() = 0;
virtual uint64_t get_instance_id() = 0;
+ virtual int get_min_compatible_osd(int8_t* require_osd_release) = 0;
+ virtual int get_min_compatible_client(int8_t* min_compat_client,
+ int8_t* require_min_compat_client) = 0;
+
virtual int connect();
virtual void shutdown();
virtual int wait_for_latest_osdmap();
virtual int service_daemon_register(const std::string& service,
const std::string& name,
const std::map<std::string,std::string>& metadata) = 0;
- virtual int service_daemon_update_status(const std::map<std::string,std::string>& status) = 0;
+ virtual int service_daemon_update_status(std::map<std::string,std::string>&& status) = 0;
virtual int pool_create(const std::string &pool_name) = 0;
virtual int pool_delete(const std::string &pool_name) = 0;
protected:
virtual ~TestRadosClient();
- virtual void transaction_start(const std::string &oid) = 0;
- virtual void transaction_finish(const std::string &oid) = 0;
+ virtual void transaction_start(const std::string& nspace,
+ const std::string &oid) = 0;
+ virtual void transaction_finish(const std::string& nspace,
+ const std::string &oid) = 0;
private: