]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/multisite: marker_tracker->finish() returns error
authorShilpa Jagannath <smanjara@redhat.com>
Mon, 17 Oct 2022 19:07:49 +0000 (15:07 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Wed, 11 Jan 2023 05:16:48 +0000 (00:16 -0500)
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
src/rgw/driver/rados/rgw_data_sync.cc

index 699de69bc69d38e0ece485be04ceb10a7e321643..a17f229c22615a268882f6e6d6a4145fcf9d7ec3 100644 (file)
@@ -1414,6 +1414,9 @@ public:
       if (marker_tracker && !complete->marker.empty()) {
         /* update marker */
         yield call(marker_tracker->finish(complete->marker));
+        if (retcode < 0) {
+          return set_cr_error(retcode);
+        }
       }
       if (sync_status == 0) {
         sync_status = retcode;
@@ -1627,6 +1630,9 @@ public:
       }
 
       yield call(marker_tracker->finish(key));
+      if (retcode < 0) {
+          return set_cr_error(retcode);
+        }
 
       return set_cr_done();
     }