return -ret;
}
}
-
- if (opt_cmd == OPT_MDLOG_FETCH) {
- RGWMetaSyncStatusManager sync(store, store->get_async_rados());
-
- int ret = sync.init();
- if (ret < 0) {
- cerr << "ERROR: sync.init() returned ret=" << ret << std::endl;
- return -ret;
- }
-
- ret = sync.fetch();
- if (ret < 0) {
- cerr << "ERROR: sync.fetch() returned ret=" << ret << std::endl;
- return -ret;
- }
-
- }
if (opt_cmd == OPT_METADATA_SYNC_STATUS) {
RGWMetaSyncStatusManager sync(store, store->get_async_rados());
env->error_logger = error_logger;
}
-int RGWRemoteMetaLog::fetch(int num_shards, vector<string>& clone_markers)
-{
- list<RGWCoroutinesStack *> stacks;
- for (int i = 0; i < (int)num_shards; i++) {
- RGWCoroutinesStack *stack = new RGWCoroutinesStack(store->ctx(), this);
- stack->call(new RGWCloneMetaLogCoroutine(&sync_env, i, clone_markers[i], NULL));
-
- stacks.push_back(stack);
- }
-
- return run(stacks);
-}
-
int RGWRemoteMetaLog::read_sync_status(rgw_meta_sync_status *sync_status)
{
if (store->is_meta_master()) {
void finish();
int read_log_info(rgw_mdlog_info *log_info);
- int fetch(int num_shards, vector<string>& clone_markers);
int read_sync_status(rgw_meta_sync_status *sync_status);
int init_sync_status(int num_shards);
int set_sync_info(const rgw_meta_sync_info& sync_info);
int read_sync_status() { return master_log.read_sync_status(&sync_status); }
int init_sync_status() { return master_log.init_sync_status(num_shards); }
- int fetch() { return master_log.fetch(num_shards, clone_markers); }
int run() { return master_log.run_sync(num_shards, sync_status); }