From: Yehuda Sadeh Date: Thu, 25 May 2017 23:54:18 +0000 (-0700) Subject: rgw: check init_sync return code X-Git-Tag: ses5-milestone6~9^2~3^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0a836babfd16aedc785ada8d3aaa1202266e23e3;p=ceph.git rgw: check init_sync return code fix following review Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_data_sync.cc b/src/rgw/rgw_data_sync.cc index fe1696b605d..9b2aefe70e4 100644 --- a/src/rgw/rgw_data_sync.cc +++ b/src/rgw/rgw_data_sync.cc @@ -1491,7 +1491,11 @@ public: if ((rgw_data_sync_info::SyncState)sync_status.sync_info.state == rgw_data_sync_info::StateBuildingFullSyncMaps) { /* call sync module init here */ - call(data_sync_module->init_sync(sync_env)); + yield call(data_sync_module->init_sync(sync_env)); + if (retcode < 0) { + ldout(sync_env->cct, 0) << "ERROR: sync module init_sync() failed, retcode=" << retcode << dendl; + return set_cr_error(retcode); + } /* state: building full sync maps */ ldout(sync_env->cct, 20) << __func__ << "(): building full sync maps" << dendl; yield call(new RGWListBucketIndexesCR(sync_env, &sync_status));