The following (crude) patch works and causes no obvious problems. Will submit as a patch to gerrit.
diff --git a/heat/engine/template.py b/heat/engine/template.py
index c26bebe..e1d26a1 100644
--- a/heat/engine/template.py
+++ b/heat/engine/template.py
@@ -56,6 +56,8 @@ class TemplatePluginManager(object):
def get_version(template_data, available_versions):
+ if isinstance(template_data, Template):
+ template_data = template_data.t
version_keys = set(key for key, version in available_versions)
candidate_keys = set(k for k, v in template_data.iteritems() if isinstance(v, basestring))
The following (crude) patch works and causes no obvious problems. Will submit as a patch to gerrit. engine/ template. py b/heat/ engine/ template. py engine/ template. py engine/ template. py anager( object) :
diff --git a/heat/
index c26bebe..e1d26a1 100644
--- a/heat/
+++ b/heat/
@@ -56,6 +56,8 @@ class TemplatePluginM
def get_version( template_ data, available_ versions) : template_ data, Template): data.iteritems( ) if
isinstance (v, basestring))
+ if isinstance(
+ template_data = template_data.t
version_keys = set(key for key, version in available_versions)
candidate_keys = set(k for k, v in template_