From 0e374945c4ae271eb80d84eb4a2a8ec49f30c136 Mon Sep 17 00:00:00 2001 From: Gauvain Pocentek Date: Sat, 23 Aug 2014 10:47:08 +0200 Subject: [PATCH] Doc: don't generate empty properties fields Don't create empty properties fields in the resources samples. This patch will help resolve niceness gates failures when generating the docbook HOT reference. Change-Id: I3c74fa583ac55dc0a23520ec07f5d07e3d1b6fab Closes-Bug: #1360558 --- doc/source/ext/resources.py | 33 ++++++++++++++++++++++----------- heat/engine/resources/volume.py | 2 +- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/doc/source/ext/resources.py b/doc/source/ext/resources.py index 22263d7123..4a11a77ac3 100644 --- a/doc/source/ext/resources.py +++ b/doc/source/ext/resources.py @@ -115,14 +115,17 @@ class ResourcePages(Directive): props.append('%s: %s' % (prop_key, self._prop_syntax_example(prop))) + props_str = '' + if props: + props_str = '''\n properties: + %s''' % ('\n '.join(props)) + template = '''heat_template_version: 2013-05-23 ... resources: ... the_resource: - type: %s - properties: - %s''' % (self.resource_type, '\n '.join(props)) + type: %s%s''' % (self.resource_type, props_str) block = nodes.literal_block('', template, language="hot") section.append(block) @@ -137,14 +140,17 @@ resources: props.append('%s: %s' % (prop_key, self._prop_syntax_example(prop))) + props_str = '' + if props: + props_str = '''\n Properties: + %s''' % ('\n '.join(props)) + template = '''HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: - Type: %s - Properties: - %s''' % (self.resource_type, '\n '.join(props)) + Type: %s%s''' % (self.resource_type, props_str) block = nodes.literal_block('', template, language='yaml') section.append(block) @@ -159,18 +165,23 @@ Resources: and prop.support_status.status == support.SUPPORTED): props.append('"%s": %s' % (prop_key, self._prop_syntax_example(prop))) + + props_str = '' + if props: + props_str = ''',\n "Properties": { + %s + }''' % (',\n '.join(props)) + template = '''{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { - "Type": "%s", - "Properties": { - %s - } + "Type": "%s"%s } } -}''' % (self.resource_type, ',\n '.join(props)) +}''' % (self.resource_type, props_str) + block = nodes.literal_block('', template, language="json") section.append(block) diff --git a/heat/engine/resources/volume.py b/heat/engine/resources/volume.py index 16ff3cdd99..6be252dad3 100644 --- a/heat/engine/resources/volume.py +++ b/heat/engine/resources/volume.py @@ -48,7 +48,7 @@ class Volume(resource.Resource): ), SIZE: properties.Schema( properties.Schema.INTEGER, - _('The size of the volume in GB. '), + _('The size of the volume in GB.'), immutable=True, constraints=[ constraints.Range(min=1),