From: Tony Mack Date: Mon, 13 Aug 2012 15:25:21 +0000 (-0400) Subject: try legacy user hrn format X-Git-Tag: sfa-2.1-14~51 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=06368a71f4110e88e0f31fbecce979669b2a0b84;p=sfa.git try legacy user hrn format --- diff --git a/sfa/client/sfaclientlib.py b/sfa/client/sfaclientlib.py index ef039e2c..c5c5b802 100644 --- a/sfa/client/sfaclientlib.py +++ b/sfa/client/sfaclientlib.py @@ -133,7 +133,12 @@ class SfaClientBootstrap: self.assert_private_key() registry_proxy = SfaServerProxy (self.registry_url, self.private_key_filename(), certificate_filename) - credential_string=registry_proxy.GetSelfCredential (certificate_string, self.hrn, "user") + try: + credential_string=registry_proxy.GetSelfCredential (certificate_string, self.hrn, "user") + except: + # some urns hrns may replace non hierarchy delimiters '.' with an '_' instead of escaping the '.' + hrn = Xrn(self.hrn).get_hrn().replace('\.', '_') + credential_string=registry_proxy.GetSelfCredential (certificate_string, hrn, "user") self.plain_write (output, credential_string) self.logger.debug("SfaClientBootstrap: Wrote result of GetSelfCredential in %s"%output) return output