ó ¡ôXc@s}ddlmZddlmZddlmZddlmZddlm Z ddl m Z deefd„ƒYZ d S( iÿÿÿÿ(tArg(t ServerError(tBundleDownloadingMixin(t S3Request(t DeleteBucket(t DeleteObjectt DeleteBundlecBsAeZdZedddddddƒgZd„Zd „ZRS( s#Delete a previously-uploaded bundles--cleartdesttcleartactiont store_truethelps$attempt to delete the bucket as wellcCs?y|j|jƒ}Wntk r¨}|jdkr¢|jjdƒr¢y|jƒdSWq¢tk rž|jjdd|jdj dƒddt ƒq¢Xn‚nXx<|j |ƒD]+\}}t j |d|ƒ}|jƒq¹W|jƒ}|rt j |d|ƒ}|jƒn|jjdƒr;|jƒndS( Ni”RsNfailed to delete bucket %s after a failed attempt to fetch the bundle manifesttbuckett/itexc_infotpath(tfetch_manifesttserviceRt status_codetargstgett_DeleteBundle__delete_buckettlogterrortsplittTruetmap_bundle_parts_to_s3pathsRt from_othertmaintget_manifest_s3path(tselftmanifestterrt_t part_s3pathtreqtmanifest_s3path((sJ/usr/lib/python2.7/site-packages/euca2ools/commands/bundle/deletebundle.pyR(s,!     cCs7tj|d|jdjdƒdƒ}|jƒdS(NR R i(RRRRR(RR#((sJ/usr/lib/python2.7/site-packages/euca2ools/commands/bundle/deletebundle.pyt__delete_bucketJs (t__name__t __module__t DESCRIPTIONRtARGSRR(((sJ/usr/lib/python2.7/site-packages/euca2ools/commands/bundle/deletebundle.pyR#s   "N( trequestbuilderRtrequestbuilder.exceptionsRt euca2ools.commands.bundle.mixinsRteuca2ools.commands.s3Rt"euca2ools.commands.s3.deletebucketRt"euca2ools.commands.s3.deleteobjectRR(((sJ/usr/lib/python2.7/site-packages/euca2ools/commands/bundle/deletebundle.pyts