Re: Unable to delete versioned bucket

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 4/23/21 6:15 PM, Mark Schouten wrote:
Hi,

I have a bucket that has versioning enabled and I am trying to remove
it. This is not possible, because the bucket is not empty:

mark@tuxis:~$ aws --endpoint=https://nl.dadup.eu s3api delete-bucket
--bucket syslog_tuxis_net

An error occurred (BucketNotEmpty) when calling the DeleteBucket
operation: Unknown

It took me a while to determine that `curator` had enabled bucket
versioning, but after I did I removed all versions.

But, when trying to delete the bucket, it still doesn't work because
there are DeleteMarkers, eg:

         {
             "Owner": {
                 "DisplayName": "Syslog Backup",
                 "ID": "DB0220$syslog_backup"
             },
             "Key": "incompatible-snapshots",
             "VersionId": "noeJtvBpV5HINGQTJeXEq5mzlzsWneg",
             "IsLatest": true,
             "LastModified": "2021-03-22T16:35:18.298Z"
         },


I cannot download that object:
mark@tuxis:~$ aws --endpoint=https://nl.dadup.eu s3api get-object
--bucket syslog_tuxis_net --key incompatible-snapshots /tmp/foobar

An error occurred (NoSuchKey) when calling the GetObject operation:
Unknown

Nor can I delete the object:
mark@tuxis:~$ aws --endpoint=https://nl.dadup.eu s3api delete-object
--bucket syslog_tuxis_net --key incompatible-snapshots


So, according to
https://ceph.io/planet/on-ceph-rgw-s3-object-versioning/#on-delete-marker
I should be able to delete that DeleteMarker with this command:
mark@tuxis:~$ aws --endpoint=https://nl.dadup.eu s3api delete-object
--bucket syslog_tuxis_net --key incompatible-snapshots --version-id
noeJtvBpV5HINGQTJeXEq5mzlzsWneg


This command is working for DeleteMarker at least on the latest master. I am not sure if there is any bug in the version you are using. One other way to delete them is to set lifecycle policy on the bucket with below tag -

    <Status>Enabled</Status>
    <Expiration>
<ExpiredObjectDeleteMarker>true</ExpiredObjectDeleteMarker>
   </Expiration>

Note: To trigger lifecycle processing immediately, enable the below option in ceph.conf and restart the RGW service -

rgw lc debug interval = 10


Thanks,

Soumya




But that command does not give any output, and it does not delete the
marker either.


So I'm stuck with that bucket which I would like to remove without
abusing radosgw-admin.

This cluster is running 12.2.13 with civetweb rgw's behind a haproxy
setup. All is working fine, except for this versioning bucket. Can
anywone point me in the right direction to remove this bucket as a
normal user?

Thanks!


_______________________________________________
ceph-users mailing list -- ceph-users@xxxxxxx
To unsubscribe send an email to ceph-users-leave@xxxxxxx




[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux