yield {
if ((rgw_data_sync_info::SyncState)sync_status.sync_info.state == rgw_data_sync_info::StateSync) {
- case rgw_data_sync_info::StateSync:
- for (map<uint32_t, rgw_data_sync_marker>::iterator iter = sync_status.sync_markers.begin();
- iter != sync_status.sync_markers.end(); ++iter) {
- RGWDataSyncShardControlCR *cr = new RGWDataSyncShardControlCR(sync_env, sync_env->store->get_zone_params().log_pool,
- iter->first, iter->second);
- cr->get();
- shard_crs_lock.Lock();
- shard_crs[iter->first] = cr;
- shard_crs_lock.Unlock();
- spawn(cr, true);
- }
+ for (map<uint32_t, rgw_data_sync_marker>::iterator iter = sync_status.sync_markers.begin();
+ iter != sync_status.sync_markers.end(); ++iter) {
+ RGWDataSyncShardControlCR *cr = new RGWDataSyncShardControlCR(sync_env, sync_env->store->get_zone_params().log_pool,
+ iter->first, iter->second);
+ cr->get();
+ shard_crs_lock.Lock();
+ shard_crs[iter->first] = cr;
+ shard_crs_lock.Unlock();
+ spawn(cr, true);
+ }
}
}
#include "rgw_http_client.h"
#include "rgw_meta_sync_status.h"
+#include "include/stringify.h"
#include "common/RWLock.h"
#define ERROR_LOGGER_SHARDS 32
}
public:
- RGWBackoffControlCR(CephContext *_cct, bool _exit_on_error) : RGWCoroutine(_cct), cr(NULL), lock("RGWBackoffControlCR::lock"),
+ RGWBackoffControlCR(CephContext *_cct, bool _exit_on_error) : RGWCoroutine(_cct), cr(NULL), lock("RGWBackoffControlCR::lock:" + stringify(this)),
reset_backoff(false), exit_on_error(_exit_on_error) {
}