X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfaclientlib.py;fp=sfa%2Fclient%2Fsfaclientlib.py;h=c5c5b8021c42c4259b493b6fc08020f3d5799e68;hb=06368a71f4110e88e0f31fbecce979669b2a0b84;hp=ef039e2ce1d27c0a1ca7c8ca9080ba5da05bfe42;hpb=701599be6e570a4dc1e62405618c047b2c725f73;p=sfa.git 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