The HOT template file heat_minimal_hot.yaml used in tempest test cases uses uppercase String a type name for parameters, where HOT officially (what we try to use consistently in samples in the heat-templates repo) uses lowercase. While the code so far was lax on enforcing lowercase, a change I am doing to the parameters schema handling surfaces the problem and tempest fails:
2014-01-17 14:52:40.708 | 2014-01-17 14:46:31,438 output of /usr/local/bin/heat --os-username admin --os-tenant-name admin --os-password secret --os-auth-url http://127.0.0.1:5000/v2.0/ template-validate -f /opt/stack/new/tempest/tempest/cli/simple_read_only/heat_templates/heat_minimal_hot.yaml :
2014-01-17 14:52:40.709 |
2014-01-17 14:52:40.709 | 2014-01-17 14:46:31,439 error output of /usr/local/bin/heat --os-username admin --os-tenant-name admin --os-password secret --os-auth-url http://127.0.0.1:5000/v2.0/ template-validate -f /opt/stack/new/tempest/tempest/cli/simple_read_only/heat_templates/heat_minimal_hot.yaml :
2014-01-17 14:52:40.709 | ERROR: Remote error: InvalidSchemaError Invalid type (String)
2014-01-17 14:52:40.709 | }}}
The type name needs to be changes to lowercase string.
Fix has been merged and affected heat tempest tests work now.