/* only remove it if it's a different bucket instance */
if (info.bucket.bucket_id != bucket.bucket_id) {
- /* remove bucket meta instance */
- string entry;
- get_bucket_instance_entry(bucket, entry);
- r = rgw_bucket_instance_remove_entry(this, entry, &instance_ver);
- if (r < 0)
- return r;
-
/* remove bucket index */
librados::IoCtx index_ctx; // context for new bucket
map<int, string> bucket_objs;
if (r < 0)
return r;
+ /* remove bucket meta instance */
+ string entry;
+ get_bucket_instance_entry(bucket, entry);
+ r = rgw_bucket_instance_remove_entry(this, entry, &instance_ver);
+ if (r < 0)
+ return r;
+
map<int, string>::const_iterator biter;
for (biter = bucket_objs.begin(); biter != bucket_objs.end(); ++biter) {
// Do best effort removal