]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Use - instead of . for physical_resource_name delim.
authorSteve Baker <sbaker@redhat.com>
Wed, 5 Jun 2013 21:41:44 +0000 (09:41 +1200)
committerSteve Baker <sbaker@redhat.com>
Wed, 5 Jun 2013 22:05:22 +0000 (10:05 +1200)
Avoiding using . means that instance hostnames are unique within the stack
(and within the tenant).

This solves 2 real-world use cases:
- tripleo issue, as described in bug: #1184713
- OpenShift template resorts to setting the hostname to ec2_instance_id

This may have an impact on users who are scripting to assume . delimiting,
however this will only affect newly created stacks after this change is
deployed.

Fixes bug: #1184713

Change-Id: I5a8eb358ea9c52162eb9263b9f9e6dcf750d787b

heat/engine/resource.py
heat/tests/utils.py

index c48076b9e3f1f63c4f36b21efb0d789de9468b12..c6676c645a63ae2382780079bfc61f54edc24e73 100644 (file)
@@ -403,7 +403,7 @@ class Resource(object):
             self.state_set(self.UPDATE_COMPLETE)
 
     def physical_resource_name(self):
-        return '%s.%s' % (self.stack.name, self.name)
+        return '%s-%s' % (self.stack.name, self.name)
 
     def validate(self):
         logger.info('Validating %s' % str(self))
index eb253de81345193c7785a46e9ae2147e0201fc8c..1b6d95ddc42bd36c532032bf02fbb3e86173cf1e 100644 (file)
@@ -80,4 +80,4 @@ class PhysName(object):
         return not self.__eq__(physical_name)
 
     def __repr__(self):
-        return '%s.%s' % (self.stack_name, self.resource_name)
+        return '%s-%s' % (self.stack_name, self.resource_name)