From: Casey Bodley Date: Mon, 9 Oct 2017 18:46:47 +0000 (-0400) Subject: rgw: RGWDataSyncControlCR retries on all errors X-Git-Tag: v13.0.1~405^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=065e67bbd312240f5128c31f5525098c62f3afce;p=ceph.git rgw: RGWDataSyncControlCR retries on all errors similar to RGWMetaSyncShardControlCR, we don't want to exit and stop the data sync processor thread on failures. we want to keep retrying with backoff Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_data_sync.cc b/src/rgw/rgw_data_sync.cc index 0f4eb3fd3b02..83b3b0b2d653 100644 --- a/src/rgw/rgw_data_sync.cc +++ b/src/rgw/rgw_data_sync.cc @@ -1686,9 +1686,10 @@ class RGWDataSyncControlCR : public RGWBackoffControlCR RGWSyncTraceNodeRef tn; + static constexpr bool exit_on_error = false; // retry on all errors public: RGWDataSyncControlCR(RGWDataSyncEnv *_sync_env, uint32_t _num_shards, - RGWSyncTraceNodeRef& _tn_parent) : RGWBackoffControlCR(_sync_env->cct, true), + RGWSyncTraceNodeRef& _tn_parent) : RGWBackoffControlCR(_sync_env->cct, exit_on_error), sync_env(_sync_env), num_shards(_num_shards) { tn = sync_env->sync_tracer->add_node(new RGWSyncTraceNode(sync_env->cct, sync_env->sync_tracer,