COA icon indicating copy to clipboard operation
COA copied to clipboard

Swift: Cannot set expiry date for a container

Open AJNOURI opened this issue 9 years ago • 1 comments

echo "data" > object1.txt
swift upload container1 object1.txt
swift post container1 -r .r:*,.rlinstings

selection_717

Date now:

date

Sat Jan 21 14:07:45 UTC 2017

date in 3 min

date -d "Sat Jan 21 14:10:00 UTC 2017" +%s 1485007800

Container inf.

swift stat -v container1

         URL: http://146.20.105.187:8080/v1/AUTH_94d6b69b25f74041a5c413513612c8bd/container1
  Auth Token: 540238bc72284c74a051df53089583b6
     Account: AUTH_94d6b69b25f74041a5c413513612c8bd
   Container: container1
     Objects: 1
       Bytes: 5
    Read ACL: .r:*,.rlistings
   Write ACL:
     Sync To:
    Sync Key:

Accept-Ranges: bytes X-Trans-Id: tx04287daafd6045d8a7ba7-0058836b67 X-Storage-Policy: Policy-0 Last-Modified: Sat, 21 Jan 2017 13:54:34 GMT X-Timestamp: 1485005672.89799 Content-Type: text/plain; charset=utf-8

Set expiry date: curl -X PUT -H "X-Auth-Token:540238bc72284c74a051df53089583b6" -H "X-Delete-At:1485007800" http://146.20.105.187:8080/v1/AUTH_94d6b69b25f74041a5c413513612c8bd/container1

<html><h1>Accepted</h1><p>The request is accepted for processing.</p></html>

The time already passed and the container is still accessible publically: selection_718


Tried using swift command :

#now date

Sat Jan 21 14:13:49 UTC 2017

#in 5 min date -d "Sat Jan 21 14:19:00 UTC 2017" +%s

1485008340

swift post container1 object1.txt -H X-Delete-At:1485008340

But the container is still accessible

selection_719

AJNOURI avatar Jan 21 '17 17:01 AJNOURI

With curl REST API query, I should have used POST request not PUT curl -X PUT not curl -X POST

AJNOURI avatar Jan 27 '17 15:01 AJNOURI