From: Tony Mack Date: Fri, 13 Apr 2012 01:35:24 +0000 (-0400) Subject: fix bug in get_sliver_id() X-Git-Tag: sfa-2.1-5~1 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e4c8e7dab7b97bf0ab123b3cf788bba5475e2f58;p=sfa.git fix bug in get_sliver_id() --- diff --git a/sfa/util/xrn.py b/sfa/util/xrn.py index c38fff50..20a11325 100644 --- a/sfa/util/xrn.py +++ b/sfa/util/xrn.py @@ -166,8 +166,12 @@ class Xrn: self._normalize() urn = self.get_urn() if authority: - tmp_hrn = ".".join([authority,self.get_authority_hrn(), self.get_leaf()]) - urn = Xrn(tmp_hrn, self.get_type()).get_urn() + authority_hrn = self.get_authority_hrn() + if not authority_hrn.startswith(authority): + hrn = ".".join([authority,self.get_authority_hrn(), self.get_leaf()]) + else: + hrn = ".".join([self.get_authority_hrn(), self.get_leaf()]) + urn = Xrn(hrn, self.get_type()).get_urn() return ":".join(map(str, [urn, slice_id, node_id, index])) def urn_to_hrn(self):