]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR 10779/head
authorCasey Bodley <cbodley@redhat.com>
Tue, 16 Aug 2016 20:58:51 +0000 (16:58 -0400)
committerCasey Bodley <cbodley@redhat.com>
Thu, 18 Aug 2016 17:27:21 +0000 (13:27 -0400)
Fixes: http://tracker.ceph.com/issues/17073
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_data_sync.cc

index 43c770aec0931d3c8a5fb0fb4b294f324b8e190d..607cb4663f7a5bf0ef1b11b3472fc8d5cae6e692 100644 (file)
@@ -1387,6 +1387,10 @@ public:
         /* state: building full sync maps */
         ldout(sync_env->cct, 20) << __func__ << "(): building full sync maps" << dendl;
         yield call(new RGWListBucketIndexesCR(sync_env, &sync_status));
+        if (retcode < 0) {
+          ldout(sync_env->cct, 0) << "ERROR: failed to build full sync maps, retcode=" << retcode << dendl;
+          return set_cr_error(retcode);
+        }
         sync_status.sync_info.state = rgw_data_sync_info::StateSync;
 
         /* update new state */