bucket_objs,
cct->_conf->rgw_bucket_index_max_aio)();
} else {
- bucket_info.deleted = true;
- ldpp_dout(dpp, 0) << "setting deleted to: " << bucket_info.deleted << dendl;
+ bucket_info.flags |= BUCKET_DELETED;
map<string, bufferlist> attrs;
r = ctl.bucket->store_bucket_instance_info(bucket, bucket_info, y, dpp, RGWBucketCtl::BucketInstance::PutParams()
encode_json("mdsearch_config", mdsearch_config, f);
encode_json("reshard_status", (int)reshard_status, f);
encode_json("new_bucket_instance_id", new_bucket_instance_id, f);
- encode_json("deleted", deleted, f);
if (!empty_sync_policy()) {
encode_json("sync_policy", *sync_policy, f);
}
int rs;
JSONDecoder::decode_json("reshard_status", rs, obj);
reshard_status = (cls_rgw_reshard_status)rs;
- JSONDecoder::decode_json("deleted", deleted, obj);
rgw_sync_policy_info sp;
JSONDecoder::decode_json("sync_policy", sp, obj);
BUCKET_DATASYNC_DISABLED = 0X8,
BUCKET_MFA_ENABLED = 0X10,
BUCKET_OBJ_LOCK_ENABLED = 0X20,
+ BUCKET_DELETED = 0X40,
};
class RGWSI_Zone;
bool has_instance_obj{false};
RGWObjVersionTracker objv_tracker; /* we don't need to serialize this, for runtime tracking */
RGWQuotaInfo quota;
- bool deleted{false};
// layout of bucket index objects
rgw::BucketLayout layout;
bool mfa_enabled() const { return (versioning_status() & BUCKET_MFA_ENABLED) != 0; }
bool datasync_flag_enabled() const { return (flags & BUCKET_DATASYNC_DISABLED) == 0; }
bool obj_lock_enabled() const { return (flags & BUCKET_OBJ_LOCK_ENABLED) != 0; }
+ bool bucket_deleted() const { return (flags & BUCKET_DELETED) != 0; }
bool has_swift_versioning() const {
/* A bucket may be versioned through one mechanism only. */