From: Colin Patrick McCabe Date: Wed, 4 May 2011 21:28:50 +0000 (-0700) Subject: obsync: Fix ACL parsing yet again X-Git-Tag: v0.28~91 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6d8ddbc9452ad96356bb730112a410dd7a428042;p=ceph.git obsync: Fix ACL parsing yet again Signed-off-by: Colin McCabe --- diff --git a/src/obsync/obsync.py b/src/obsync/obsync.py index ce2f972c99706..ef82cb7cbd5ad 100755 --- a/src/obsync/obsync.py +++ b/src/obsync/obsync.py @@ -268,7 +268,10 @@ class AclPolicy(object): for g in grantlist: grantee = g.find("{%s}Grantee" % NS) user_id = grantee.find("{%s}ID" % NS).text - user_type = grantee.attrib["{%s}type" % NS2] + if (grantee.attrib.has_key("type")): + user_type = grantee.attrib["type"] + else: + user_type = grantee.attrib["{%s}type" % NS2] display_name = grantee.find("{%s}DisplayName" % NS).text permission = g.find("{%s}Permission" % NS).text grant_user_id = grantee_attribute_to_user_type(user_type) + user_id @@ -543,7 +546,7 @@ s3://host/bucket/key_prefix. Failed to find the bucket.") #k.set_metadata("Content-Type", mime) k.set_contents_from_filename(local_copy.path) if (src_acl.acl_policy != None): - self.bucket.set_acl(src_acl.acl_policy.to_xml(omit_owner = False), k) + self.bucket.set_xml_acl(src_acl.acl_policy.to_xml(omit_owner = False), k) def remove(self, obj): if (opts.dry_run):