]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/multisite: don't disable versioning on archive zone upon source bucket modifications
authorShilpa Jagannath <smanjara@redhat.com>
Tue, 25 Oct 2022 14:52:48 +0000 (10:52 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Fri, 13 Jan 2023 14:12:33 +0000 (09:12 -0500)
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
src/rgw/driver/rados/rgw_bucket.cc

index 42e8c8e1e2de7986cec0ec6eb2077b2ffe4bb437..e404037bce691d49280b5fbf8587139472b7e0c8 100644 (file)
@@ -2167,6 +2167,10 @@ int RGWMetadataHandlerPut_BucketInstance::put_check(const DoutPrefixProvider *dp
     }
     bci.info.layout.current_index.layout.type = rule_info.index_type;
   } else {
+    /* always keep bucket versioning enabled on archive zone */
+    if (bihandler->driver->get_zone()->get_tier_type() == "archive") {
+      bci.info.flags = (bci.info.flags & ~BUCKET_VERSIONS_SUSPENDED) | BUCKET_VERSIONED;
+    }
     /* existing bucket, keep its placement */
     bci.info.bucket.explicit_placement = old_bci->info.bucket.explicit_placement;
     bci.info.placement_rule = old_bci->info.placement_rule;