<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Hi,</span><div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">
Objects in a swift container can be deleted by either explicitly deleting them or by setting a expiry timestamp on them. Is there a performance difference between the two? For example, when I want to delete an object, instead of deleting it, can I simply set the X-Delete-After attribute of that object to 0? Is one faster than the other? </div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">My guess is that setting the object expiry timestamp may be faster since that would only involve changing the xattrs of the object inode. Delete will require creation of a new version of the object, truncating it to a 0 byte file and renaming it to change the extension to ".ts". Seems like less work is done when object expiration is set.</div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">To try this out, I tried setting the X-Delete-After attribute using the swift command line client:</div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">$ swift post -m X-Delete-After: 1 <container-name> <object-name><br>
</div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">After I did this, when I stat the object, I see the attribute "Meta X-Delete-After: 1". However, the object never got deleted. Any idea what I'm doing wrong?</div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">-Shri</div></div>