✓ Solved

How do I fix "Unable to delete object" errors with Object Storage?

Linode Staff

I'm trying to delete an object from my Object Storage bucket, and I'm receiving the following error:

Unable to delete object

How do I delete the object?

5 Replies

✓ Best Answer

Those versioned objects can be a pain to find sometimes. Good news is, it's possible to create and delete lifecycle policies to automatically files after a set period of time. If you love the command line, you can do this with s3cmd. Otherwise Cyberduck also allows you to do this.

For s3cmd, you'll need to create an XML file; this example would delete all objects in the bucket after one day:

<LifecycleConfiguration>
    <Rule>
        <ID>delete-all-objects</ID>
        <Prefix></Prefix>
        <Status>Enabled</Status>
        <Expiration>
            <Days>1</Days>
        </Expiration>
    </Rule>
</LifecycleConfiguration>

Then you can upload the lifecycle policy to your bucket with the following command:

s3cmd setlifecycle lifecycle_policy.xml s3://lifecycle-policy-example

For Cyberduck, there's an option in the S3 bucket settings of the bucket you want to enforce this on.

Lifecycles will make your life so much easier if you're hunting for old files all the time. Good luck!

This error is typically caused by versioned objects that are hidden in your bucket. You can follow the guidance in our guide on bucket versioning. The guide contains instructions for using Cyberduck or the AWS CLI.

Hello,
I have subscribed linode storage for storing the data. I use boto3 to connect Linode storage on backend.
I encountered one problem. I am trying to delete multiple object at once, but it doesn't allow me to delete all objects at once. Single Delete of object is perfectly working but when i try to delete multiple key at once it throws me an error.
Can anyone please suggest me how to delete all objects at once?

Backend
Library Boto3
Framework Python FastAPI

You cannot delete multiple objects at once you have to do it one at a time both on the cmd and on the web interface. Its a nightmare.

you have to do it one at a time both on the cmd and on the web interface. Its a nightmare.

Yes it's such a slow process doing bulk anything. At least the cmd can be scripted.

The web interface is probably the most difficult approach btw. Aside from scripting in cmd, the Cyberduck UI will let you shift click, meaning you can click the first object and the last object and everything in between also gets selected automatically for you :)
Objects will still only delete or upload one at a time but the shift click at least makes it mostly automatic which is far easier than the web interface

Reply

Please enter an answer
Tips:

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (https://www.google.com)

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct