Fix JIRA directives for empty query results 37/97637/1
authorguillaume.lambert <guillaume.lambert@orange.com>
Sun, 26 Sep 2021 09:04:42 +0000 (11:04 +0200)
committerguillaume.lambert <guillaume.lambert@orange.com>
Sun, 26 Sep 2021 09:06:07 +0000 (11:06 +0200)
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I1ce0b8f2fba38a8a42a6c43566e4307adc214196

docs/ext/odl-jira.py

index d2d021ecdd41c2cff521b4669edf78bb00433b52..a5d2470f7005d51eed31e6320a07f28b76a9a34b 100644 (file)
@@ -76,20 +76,21 @@ class JiraFixedIssuesDirective(Directive):
             '     - Fix Version(s)',
         ]
 
-        for issue in issues:
-            table.append('   * - .. image:: %s' % issue.fields.issuetype.iconUrl)
-            table.append('          :align: center')
-            table.append('          :alt: %s' % issue.fields.issuetype.name)
-            table.append('     - `%s <https://jira.opendaylight.org/browse/%s>`_' % (issue.key, issue.key))
-            table.append('     - %s' % issue.fields.summary)
-            table.append('     - %s' % issue.fields.resolution)
-            table.append('     - %s' % format_versions(issue.fields.fixVersions))
-
-        table.append('')
-
-        for idx, line in enumerate(table):
-            self.content.data.insert(idx, line)
-            self.content.items.insert(idx, (None, idx))
+        if issues:
+            for issue in issues:
+                table.append('   * - .. image:: %s' % issue.fields.issuetype.iconUrl)
+                table.append('          :align: center')
+                table.append('          :alt: %s' % issue.fields.issuetype.name)
+                table.append('     - `%s <https://jira.opendaylight.org/browse/%s>`_' % (issue.key, issue.key))
+                table.append('     - %s' % issue.fields.summary)
+                table.append('     - %s' % issue.fields.resolution)
+                table.append('     - %s' % format_versions(issue.fields.fixVersions))
+
+            table.append('')
+
+            for idx, line in enumerate(table):
+                self.content.data.insert(idx, line)
+                self.content.items.insert(idx, (None, idx))
 
         node = nodes.container()
         self.state.nested_parse(self.content, self.content_offset, node)
@@ -129,23 +130,24 @@ class JiraKnownIssuesDirective(Directive):
             '     - Fix Version(s)',
         ]
 
-        for issue in issues:
-            fixVersions = format_versions(issue.fields.fixVersions)
-            affectvedVersions = format_versions(issue.fields.versions)
-            table.append('   * - .. image:: %s' % issue.fields.issuetype.iconUrl)
-            table.append('          :align: center')
-            table.append('          :alt: %s' % issue.fields.issuetype.name)
-            table.append('     - `%s <https://jira.opendaylight.org/browse/%s>`_' % (issue.key, issue.key))
-            table.append('     - %s' % issue.fields.summary)
-            table.append('     - %s' % issue.fields.status)
-            table.append('     - %s' % fixVersions)
-            table.append('     - %s' % affectvedVersions)
-
-        table.append('')
-
-        for idx, line in enumerate(table):
-            self.content.data.insert(idx, line)
-            self.content.items.insert(idx, (None, idx))
+        if issues:
+            for issue in issues:
+                fixVersions = format_versions(issue.fields.fixVersions)
+                affectvedVersions = format_versions(issue.fields.versions)
+                table.append('   * - .. image:: %s' % issue.fields.issuetype.iconUrl)
+                table.append('          :align: center')
+                table.append('          :alt: %s' % issue.fields.issuetype.name)
+                table.append('     - `%s <https://jira.opendaylight.org/browse/%s>`_' % (issue.key, issue.key))
+                table.append('     - %s' % issue.fields.summary)
+                table.append('     - %s' % issue.fields.status)
+                table.append('     - %s' % fixVersions)
+                table.append('     - %s' % affectvedVersions)
+
+            table.append('')
+
+            for idx, line in enumerate(table):
+                self.content.data.insert(idx, line)
+                self.content.items.insert(idx, (None, idx))
 
         node = nodes.container()
         self.state.nested_parse(self.content, self.content_offset, node)