}
}
+ if (!state->exists) {
+ target->invalidate_state();
+ return -ENOENT;
+ }
+
r = target->prepare_atomic_modification(op, false, NULL, NULL, NULL, true);
if (r < 0)
return r;
- bool ret_not_existed = (!state->exists);
-
RGWBucketInfo& bucket_info = target->get_bucket_info();
RGWRados::Bucket bop(store, bucket_info);
if (r < 0)
return r;
- if (ret_not_existed)
- return -ENOENT;
-
/* update quota cache */
store->quota_handler->update_stats(params.bucket_owner, bucket, -1, 0, obj_size);