Trying the new features, I find what is either a bug or a
deficiency.  I have a bucket that has 3 different expiration
rules in it.  Doing a "info" on the bucket yields the following:

> will@mail2:/usr> s3cmd info s3://ross-mccown.com.mailbackup/
> s3://ross-mccown.com.mailbackup/ (bucket):
>    Location:  us-east-1
>    Expiration Rule: objects with key prefix 'will-2014/' will expire in '
>    policy: none
>    ACL:       will27509: FULL_CONTROL

So notice that it only reported one rule, and for that rule failed to
get the expiration.

Looking at the code it's clear why only the first rule is printed,
that's all it is looking for, and afraid it's not clear to me
how you might extend it -- is there a variation of the "getTextFromXml"
routine that could give you a list of all the "Rule" elements?

As to why the expiration date isn't there, the Xml returned by S3
looks like this:

> <LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/";>
>   <Rule>
>     <ID>Migrate</ID>
>     <Prefix>will-2014/</Prefix>
>     <Status>Enabled</Status>
>     <Transition>
>       <Days>90</Days>
>       <StorageClass>GLACIER</StorageClass>
>     </Transition>
>   </Rule>

With the <Rule> ... </Rule> repeated for every transition rule.  Note
that the key for the transition is "Transition" not "Expiration" that
the code is looking for.  I'm assuming that "Expiration" is the tag
used to delete objects rather than transition them to glacier.

I'd be willing to tackle fixing this (but warning I normally write
perl code, I'm a novice at python).  But some guidance on the available
xml parsing routines would be needed.

-- 
Will McCown, Rolling Hills Estates, CA
w...@ross-mccown.com

------------------------------------------------------------------------------
_______________________________________________
S3tools-general mailing list
S3tools-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/s3tools-general

Reply via email to