Closed Bug 1221170 Opened 10 years ago Closed 10 years ago

Autophone - add prefix and keypattern arguments to S3.(ls|rm)

Categories

(Testing Graveyard :: Autophone, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bc, Assigned: bc)

References

Details

Attachments

(1 file)

Boto S3 bucket.list queries are limited in terms of their ability to restrict the keys which are returned: http://docs.pythonboto.org/en/latest/ref/s3.html#boto.s3.bucket.Bucket.list It helps a bit to be able to restrict the key prefix. I've had this patch in a branch for a while and just want to get it checked in to get it in the tree. maja, syd: If I remember correctly, you are using a version of this file in your projects. This changes the signatures of ls and rm to be: - def ls(self, keypattern='.*'): + def ls(self, keypattern='.*', prefix=''): - def rm(self, keys): + def rm(self, keys=[], keypattern=None, prefix=''): I put the prefix argument at the end to help with backward compatibility. For a comparison: $ time python s3.py --config=developer-credentials.ini --ls=pub/mozilla.org/mobile/tinderbox-builds/mozilla-inbound-android-api-9/1446480008/.* real 0m21.236s user 0m1.259s sys 0m0.066s $ time python s3.py --config=developer-credentials.ini --ls=pub/mozilla.org/mobile/tinderbox-builds/mozilla-inbound-android-api-9/1446480008/.* --prefix=pub/mozilla.org/mobile/tinderbox-builds/mozilla-inbound-android-api-9/1446480008/ real 0m0.750s user 0m0.098s sys 0m0.038s
Attached patch s3.patchSplinter Review
Flags: needinfo?(spolk)
Flags: needinfo?(mjzffr)
Attachment #8682557 - Flags: review?(jmaher)
Comment on attachment 8682557 [details] [diff] [review] s3.patch Review of attachment 8682557 [details] [diff] [review]: ----------------------------------------------------------------- good find!
Attachment #8682557 - Flags: review?(jmaher) → review+
Thanks for the heads up, bc. I believe we'll be moving to a different solution for log uploads anyway as we migrate our jobs from pf-jenkins to the mozmill-ci Jenkins instance managed by :whimboo.
Flags: needinfo?(mjzffr)
Blocks: 1220762
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Flags: needinfo?(spolk)
Resolution: --- → FIXED
Product: Testing → Testing Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: