Merge ~sylvain-pineau/checkbox-ng:fix-1896881 into checkbox-ng:master

Proposed by Sylvain Pineau
Status: Merged
Approved by: Sylvain Pineau
Approved revision: 2b56fa0b8b489a5221075cb632f49f75b454be46
Merged at revision: 31d8d8d225a4eec883d969a8e931f38bc5e96517
Proposed branch: ~sylvain-pineau/checkbox-ng:fix-1896881
Merge into: checkbox-ng:master
Diff against target: 18 lines (+3/-1)
1 file modified
plainbox/impl/providers/exporters/data/checkbox.json (+3/-1)
Reviewer Review Type Date Requested Status
Devices Certification Bot Needs Fixing
Sylvain Pineau (community) Approve
Review via email: mp+391276@code.launchpad.net

Commit message

exporter:json: Only add the devices list if the udev_json attachment is non empty

Description of the change

Fixes the linked bug

To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

self-approved

review: Approve
Revision history for this message
Devices Certification Bot (ce-certification-qa) wrote :

The merge was fine but running tests failed.

[xenial] [04:01:07] starting container
[focal] [04:01:10] starting container
[bionic] [04:01:11] starting container
Device project added to xenial-testing
Device project added to focal-testing
Device project added to bionic-testing
[xenial] [04:01:25] provisioning container
[bionic] [04:01:32] provisioning container
[focal] [04:01:32] provisioning container
[xenial] [04:03:21] Starting tests...
[xenial] Found a test script: ./requirements/001-container-tests-plainbox-egg-info
[xenial] [04:03:23] 001-container-tests-plainbox-egg-info: PASS
[xenial] Found a test script: ./requirements/container-tests-checkbox-documentation
[bionic] [04:03:28] Starting tests...
[bionic] Found a test script: ./requirements/001-container-tests-plainbox-egg-info
[xenial] [04:03:28] container-tests-checkbox-documentation: PASS
[xenial] Found a test script: ./requirements/container-tests-checkbox-ng-unit
[bionic] [04:03:29] 001-container-tests-plainbox-egg-info: PASS
[bionic] Found a test script: ./requirements/container-tests-checkbox-documentation
[bionic] [04:03:33] container-tests-checkbox-documentation: PASS
[bionic] Found a test script: ./requirements/container-tests-checkbox-ng-unit
[xenial] [04:03:33] container-tests-checkbox-ng-unit: PASS
[xenial] Found a test script: ./requirements/container-tests-providers-internal
[focal] [04:03:35] Starting tests...
[focal] Found a test script: ./requirements/001-container-tests-plainbox-egg-info
[xenial] [04:03:35] container-tests-providers-internal: PASS
[xenial] [04:03:35] Fixing file permissions in source directory
[focal] [04:03:35] 001-container-tests-plainbox-egg-info: PASS
[focal] Found a test script: ./requirements/container-tests-checkbox-documentation
[xenial] [04:03:35] Destroying container
[bionic] [04:03:39] container-tests-checkbox-ng-unit: PASS
[bionic] Found a test script: ./requirements/container-tests-providers-internal
[focal] [04:03:39] container-tests-checkbox-documentation: PASS
[focal] Found a test script: ./requirements/container-tests-checkbox-ng-unit
[focal] [04:03:41] container-tests-checkbox-ng-unit: FAIL
[bionic] [04:03:42] container-tests-providers-internal: PASS
[bionic] [04:03:42] Fixing file permissions in source directory
[bionic] [04:03:42] Destroying container
[focal] output: https://paste.ubuntu.com/p/x8bHxtptnW/
[focal] Found a test script: ./requirements/container-tests-providers-internal
[focal] [04:03:46] container-tests-providers-internal: PASS
[focal] [04:03:46] Fixing file permissions in source directory
[focal] [04:03:46] Destroying container

review: Needs Fixing

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/plainbox/impl/providers/exporters/data/checkbox.json b/plainbox/impl/providers/exporters/data/checkbox.json
2index d49a121..a9f8771 100644
3--- a/plainbox/impl/providers/exporters/data/checkbox.json
4+++ b/plainbox/impl/providers/exporters/data/checkbox.json
5@@ -120,10 +120,12 @@
6 {%- set dkms_info_json = '{' + state.job_state_map[ns ~ 'dkms_info_json'].result.io_log_as_text_attachment.split('{', 1)[-1] %}
7 "dkms_info": {{ dkms_info_json | indent(4, false) | safe }}
8 {%- endif %}
9-{%- if ns ~ 'udev_json' in state.job_state_map and state.job_state_map[ns ~ 'udev_json'].result.outcome == 'pass' %},
10+{%- if ns ~ 'udev_json' in state.job_state_map and state.job_state_map[ns ~ 'udev_json'].result.outcome == 'pass' %}
11 {%- set udev_json = state.job_state_map[ns ~ 'udev_json'].result.io_log_as_text_attachment %}
12+{%- if udev_json %},
13 "devices": {{ udev_json | indent(4, false) | safe }}
14 {%- endif %}
15+{%- endif %}
16 {%- if ns ~ 'raw_devices_dmi_json' in state.job_state_map and state.job_state_map[ns ~ 'raw_devices_dmi_json'].result.outcome == 'pass' %},
17 {%- set raw_devices_dmi_json = state.job_state_map[ns ~ 'raw_devices_dmi_json'].result.io_log_as_text_attachment %}
18 "raw-devices-dmi": {{ raw_devices_dmi_json | indent(4, false) | safe }}

Subscribers

People subscribed via source and target branches