From 065e67bbd312240f5128c31f5525098c62f3afce Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Mon, 9 Oct 2017 14:46:47 -0400 Subject: [PATCH] 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 --- src/rgw/rgw_data_sync.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_data_sync.cc b/src/rgw/rgw_data_sync.cc index 0f4eb3fd3b0..83b3b0b2d65 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, -- 2.39.5