)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b39ad83706d4cc91b79579ef28c394d2fc577967","unresolved":false,"context_lines":[{"line_number":344,"context_line":"      # Run compute API and only the test_server_basic_ops scenario tests."},{"line_number":345,"context_line":"      tempest_test_regex: ^tempest\\.(scenario\\.test_server_basic_ops|(api\\.compute))"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"- project:"},{"line_number":348,"context_line":"    # Please try to keep the list of job names sorted alphabetically."},{"line_number":349,"context_line":"    templates:"},{"line_number":350,"context_line":"      - check-requirements"},{"line_number":351,"context_line":"      - integrated-gate-compute"},{"line_number":352,"context_line":"      - openstack-cover-jobs"},{"line_number":353,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":354,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":355,"context_line":"      - periodic-stable-jobs"},{"line_number":356,"context_line":"      - publish-openstack-docs-pti"},{"line_number":357,"context_line":"      - release-notes-jobs-python3"},{"line_number":358,"context_line":"    check:"},{"line_number":359,"context_line":"      jobs:"},{"line_number":360,"context_line":"        # We define our own irrelevant-files so we don\u0027t run the job"},{"line_number":361,"context_line":"        # on things like nova docs-only changes."},{"line_number":362,"context_line":"        - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:"},{"line_number":363,"context_line":"            voting: false"},{"line_number":364,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":365,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":366,"context_line":"            voting: false"},{"line_number":367,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":368,"context_line":"        - neutron-tempest-linuxbridge:"},{"line_number":369,"context_line":"            irrelevant-files:"},{"line_number":370,"context_line":"              # NOTE(mriedem): This job has its own irrelevant-files section"},{"line_number":371,"context_line":"              # so that we only run it on changes to networking and libvirt/vif"},{"line_number":372,"context_line":"              # code; we don\u0027t need to run this on all changes, nor do we run"},{"line_number":373,"context_line":"              # it in the gate."},{"line_number":374,"context_line":"              - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$"},{"line_number":375,"context_line":"        - nova-grenade-multinode"},{"line_number":376,"context_line":"        - nova-live-migration"},{"line_number":377,"context_line":"        - nova-lvm"},{"line_number":378,"context_line":"        - nova-multi-cell"},{"line_number":379,"context_line":"        - nova-next"},{"line_number":380,"context_line":"        - nova-tox-functional-py36"},{"line_number":381,"context_line":"        - tempest-integrated-compute:"},{"line_number":382,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":383,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":384,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":385,"context_line":"            # and unit tests."},{"line_number":386,"context_line":"            irrelevant-files: \u0026policies-irrelevant-files"},{"line_number":387,"context_line":"              - ^api-.*$"},{"line_number":388,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":389,"context_line":"              - ^.*\\.rst$"},{"line_number":390,"context_line":"              - ^.git.*$"},{"line_number":391,"context_line":"              - ^doc/.*$"},{"line_number":392,"context_line":"              - ^nova/hacking/.*$"},{"line_number":393,"context_line":"              - ^nova/locale/.*$"},{"line_number":394,"context_line":"              - ^nova/tests/.*$"},{"line_number":395,"context_line":"              - ^nova/test.py$"},{"line_number":396,"context_line":"              - ^releasenotes/.*$"},{"line_number":397,"context_line":"              - ^setup.cfg$"},{"line_number":398,"context_line":"              - ^tools/.*$"},{"line_number":399,"context_line":"              - ^tox.ini$"},{"line_number":400,"context_line":"        - grenade-py3:"},{"line_number":401,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":402,"context_line":"        - tempest-ipv6-only:"},{"line_number":403,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":404,"context_line":"    gate:"},{"line_number":405,"context_line":"      jobs:"},{"line_number":406,"context_line":"        - nova-grenade-multinode"},{"line_number":407,"context_line":"        - nova-live-migration"},{"line_number":408,"context_line":"        - nova-tox-functional-py36"},{"line_number":409,"context_line":"        - nova-multi-cell"},{"line_number":410,"context_line":"        - nova-next"},{"line_number":411,"context_line":"        - tempest-integrated-compute:"},{"line_number":412,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":413,"context_line":"        - grenade-py3:"},{"line_number":414,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":415,"context_line":"        - tempest-ipv6-only:"},{"line_number":416,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":417,"context_line":"    experimental:"},{"line_number":418,"context_line":"      jobs:"},{"line_number":419,"context_line":"        - ironic-tempest-bfv:"},{"line_number":420,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":421,"context_line":"        - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:"},{"line_number":422,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":423,"context_line":"        - barbican-simple-crypto-devstack-tempest:"},{"line_number":424,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":425,"context_line":"        - legacy-grenade-dsvm-neutron-multinode-zero-downtime:"},{"line_number":426,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":427,"context_line":"        - devstack-plugin-nfs-tempest-full:"},{"line_number":428,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":429,"context_line":"        - nova-osprofiler-redis"},{"line_number":430,"context_line":"        - tempest-full-py3-opensuse15:"},{"line_number":431,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":432,"context_line":"        - tempest-pg-full:"},{"line_number":433,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":434,"context_line":"        - nova-tempest-full-oslo.versionedobjects:"},{"line_number":435,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":436,"context_line":"        - legacy-tempest-dsvm-nova-libvirt-kvm-apr:"},{"line_number":437,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":438,"context_line":"        - nova-tempest-v2-api:"},{"line_number":439,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":440,"context_line":"        - legacy-tempest-dsvm-neutron-dvr-multinode-full:"},{"line_number":441,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":442,"context_line":"        - neutron-tempest-dvr-ha-multinode-full:"},{"line_number":443,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":444,"context_line":"        - neutron-tempest-iptables_hybrid:"},{"line_number":445,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":446,"context_line":"        - os-vif-ovs:"},{"line_number":447,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":448,"context_line":"        # NOTE(mriedem): Consider moving nova-tox-functional-py37 to the"},{"line_number":449,"context_line":"        # check and gate queues once it\u0027s stable (like openstack-python37-jobs)"},{"line_number":450,"context_line":"        - nova-tox-functional-py37"},{"line_number":451,"context_line":"    # NOTE(kevinz): Trial add the pipeline for Arm64. The arm64 nodes now are"},{"line_number":452,"context_line":"    # already in the node pool."},{"line_number":453,"context_line":"    check-arm64:"},{"line_number":454,"context_line":"      - nova-tox-functional-py36"},{"line_number":455,"context_line":"      - tempest-integrated-compute:"},{"line_number":456,"context_line":"          # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":457,"context_line":"          # integration test jobs. Running only tempest and grenade"},{"line_number":458,"context_line":"          # common jobs will be enough along with nova functional"},{"line_number":459,"context_line":"          # and unit tests."},{"line_number":460,"context_line":"          irrelevant-files: *policies-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_2780f4f6","line":460,"range":{"start_line":347,"start_character":2,"end_line":460,"end_character":0},"updated":"2020-02-17 11:37:27.000000000","message":"expected a dictionary for dictionary value @ data[\u0027check-arm64\u0027]","commit_id":"7780771c92ec5a20216cb769ab378c8e3eaa0406"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dee28385580a8e8b5bed8e1eb54ef09656079591","unresolved":false,"context_lines":[{"line_number":344,"context_line":"      # Run compute API and only the test_server_basic_ops scenario tests."},{"line_number":345,"context_line":"      tempest_test_regex: ^tempest\\.(scenario\\.test_server_basic_ops|(api\\.compute))"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"- project:"},{"line_number":348,"context_line":"    # Please try to keep the list of job names sorted alphabetically."},{"line_number":349,"context_line":"    templates:"},{"line_number":350,"context_line":"      - check-requirements"},{"line_number":351,"context_line":"      - integrated-gate-compute"},{"line_number":352,"context_line":"      - openstack-cover-jobs"},{"line_number":353,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":354,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":355,"context_line":"      - periodic-stable-jobs"},{"line_number":356,"context_line":"      - publish-openstack-docs-pti"},{"line_number":357,"context_line":"      - release-notes-jobs-python3"},{"line_number":358,"context_line":"    check:"},{"line_number":359,"context_line":"      jobs:"},{"line_number":360,"context_line":"        # We define our own irrelevant-files so we don\u0027t run the job"},{"line_number":361,"context_line":"        # on things like nova docs-only changes."},{"line_number":362,"context_line":"        - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:"},{"line_number":363,"context_line":"            voting: false"},{"line_number":364,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":365,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":366,"context_line":"            voting: false"},{"line_number":367,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":368,"context_line":"        - neutron-tempest-linuxbridge:"},{"line_number":369,"context_line":"            irrelevant-files:"},{"line_number":370,"context_line":"              # NOTE(mriedem): This job has its own irrelevant-files section"},{"line_number":371,"context_line":"              # so that we only run it on changes to networking and libvirt/vif"},{"line_number":372,"context_line":"              # code; we don\u0027t need to run this on all changes, nor do we run"},{"line_number":373,"context_line":"              # it in the gate."},{"line_number":374,"context_line":"              - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$"},{"line_number":375,"context_line":"        - nova-grenade-multinode"},{"line_number":376,"context_line":"        - nova-live-migration"},{"line_number":377,"context_line":"        - nova-lvm"},{"line_number":378,"context_line":"        - nova-multi-cell"},{"line_number":379,"context_line":"        - nova-next"},{"line_number":380,"context_line":"        - nova-tox-functional-py36"},{"line_number":381,"context_line":"        - tempest-integrated-compute:"},{"line_number":382,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":383,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":384,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":385,"context_line":"            # and unit tests."},{"line_number":386,"context_line":"            irrelevant-files: \u0026policies-irrelevant-files"},{"line_number":387,"context_line":"              - ^api-.*$"},{"line_number":388,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":389,"context_line":"              - ^.*\\.rst$"},{"line_number":390,"context_line":"              - ^.git.*$"},{"line_number":391,"context_line":"              - ^doc/.*$"},{"line_number":392,"context_line":"              - ^nova/hacking/.*$"},{"line_number":393,"context_line":"              - ^nova/locale/.*$"},{"line_number":394,"context_line":"              - ^nova/tests/.*$"},{"line_number":395,"context_line":"              - ^nova/test.py$"},{"line_number":396,"context_line":"              - ^releasenotes/.*$"},{"line_number":397,"context_line":"              - ^setup.cfg$"},{"line_number":398,"context_line":"              - ^tools/.*$"},{"line_number":399,"context_line":"              - ^tox.ini$"},{"line_number":400,"context_line":"        - grenade-py3:"},{"line_number":401,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":402,"context_line":"        - tempest-ipv6-only:"},{"line_number":403,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":404,"context_line":"    # NOTE(kevinz): Trial add the pipeline for Arm64. The arm64 nodes now are"},{"line_number":405,"context_line":"    # already in the node pool."},{"line_number":406,"context_line":"    check-arm64:"},{"line_number":407,"context_line":"      jobs:"},{"line_number":408,"context_line":"        - nova-tox-functional-py36:"},{"line_number":409,"context_line":"          nodes:"},{"line_number":410,"context_line":"            - name: primary"},{"line_number":411,"context_line":"              label: ubuntu-bionic-arm64"},{"line_number":412,"context_line":"        - tempest-integrated-compute:"},{"line_number":413,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":414,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":415,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":416,"context_line":"            # and unit tests."},{"line_number":417,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":418,"context_line":"            nodes:"},{"line_number":419,"context_line":"              - name: primary"},{"line_number":420,"context_line":"                label: ubuntu-bionic-arm64"},{"line_number":421,"context_line":"    gate:"},{"line_number":422,"context_line":"      jobs:"},{"line_number":423,"context_line":"        - nova-grenade-multinode"},{"line_number":424,"context_line":"        - nova-live-migration"},{"line_number":425,"context_line":"        - nova-tox-functional-py36"},{"line_number":426,"context_line":"        - nova-multi-cell"},{"line_number":427,"context_line":"        - nova-next"},{"line_number":428,"context_line":"        - tempest-integrated-compute:"},{"line_number":429,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":430,"context_line":"        - grenade-py3:"},{"line_number":431,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":432,"context_line":"        - tempest-ipv6-only:"},{"line_number":433,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":434,"context_line":"    experimental:"},{"line_number":435,"context_line":"      jobs:"},{"line_number":436,"context_line":"        - ironic-tempest-bfv:"},{"line_number":437,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":438,"context_line":"        - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:"},{"line_number":439,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":440,"context_line":"        - barbican-simple-crypto-devstack-tempest:"},{"line_number":441,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":442,"context_line":"        - legacy-grenade-dsvm-neutron-multinode-zero-downtime:"},{"line_number":443,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":444,"context_line":"        - devstack-plugin-nfs-tempest-full:"},{"line_number":445,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":446,"context_line":"        - nova-osprofiler-redis"},{"line_number":447,"context_line":"        - tempest-full-py3-opensuse15:"},{"line_number":448,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":449,"context_line":"        - tempest-pg-full:"},{"line_number":450,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":451,"context_line":"        - nova-tempest-full-oslo.versionedobjects:"},{"line_number":452,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":453,"context_line":"        - legacy-tempest-dsvm-nova-libvirt-kvm-apr:"},{"line_number":454,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":455,"context_line":"        - nova-tempest-v2-api:"},{"line_number":456,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":457,"context_line":"        - legacy-tempest-dsvm-neutron-dvr-multinode-full:"},{"line_number":458,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":459,"context_line":"        - neutron-tempest-dvr-ha-multinode-full:"},{"line_number":460,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":461,"context_line":"        - neutron-tempest-iptables_hybrid:"},{"line_number":462,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":463,"context_line":"        - os-vif-ovs:"},{"line_number":464,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":465,"context_line":"        # NOTE(mriedem): Consider moving nova-tox-functional-py37 to the"},{"line_number":466,"context_line":"        # check and gate queues once it\u0027s stable (like openstack-python37-jobs)"},{"line_number":467,"context_line":"        - nova-tox-functional-py37"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_67ba6c71","line":467,"range":{"start_line":347,"start_character":2,"end_line":467,"end_character":0},"updated":"2020-02-17 12:14:51.000000000","message":"expected str for dictionary value @ data[\u0027check-arm64\u0027][\u0027jobs\u0027][0][\u0027nova-tox-functional-py36\u0027]","commit_id":"07248a29b349f8fb7c876c29c4855c7e2350d6a1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f73759918e9ec875ac97614e977ad96550f327ea","unresolved":false,"context_lines":[{"line_number":344,"context_line":"      # Run compute API and only the test_server_basic_ops scenario tests."},{"line_number":345,"context_line":"      tempest_test_regex: ^tempest\\.(scenario\\.test_server_basic_ops|(api\\.compute))"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"- project:"},{"line_number":348,"context_line":"    # Please try to keep the list of job names sorted alphabetically."},{"line_number":349,"context_line":"    templates:"},{"line_number":350,"context_line":"      - check-requirements"},{"line_number":351,"context_line":"      - integrated-gate-compute"},{"line_number":352,"context_line":"      - openstack-cover-jobs"},{"line_number":353,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":354,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":355,"context_line":"      - periodic-stable-jobs"},{"line_number":356,"context_line":"      - publish-openstack-docs-pti"},{"line_number":357,"context_line":"      - release-notes-jobs-python3"},{"line_number":358,"context_line":"    check:"},{"line_number":359,"context_line":"      jobs:"},{"line_number":360,"context_line":"        # We define our own irrelevant-files so we don\u0027t run the job"},{"line_number":361,"context_line":"        # on things like nova docs-only changes."},{"line_number":362,"context_line":"        - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:"},{"line_number":363,"context_line":"            voting: false"},{"line_number":364,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":365,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":366,"context_line":"            voting: false"},{"line_number":367,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":368,"context_line":"        - neutron-tempest-linuxbridge:"},{"line_number":369,"context_line":"            irrelevant-files:"},{"line_number":370,"context_line":"              # NOTE(mriedem): This job has its own irrelevant-files section"},{"line_number":371,"context_line":"              # so that we only run it on changes to networking and libvirt/vif"},{"line_number":372,"context_line":"              # code; we don\u0027t need to run this on all changes, nor do we run"},{"line_number":373,"context_line":"              # it in the gate."},{"line_number":374,"context_line":"              - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$"},{"line_number":375,"context_line":"        - nova-grenade-multinode"},{"line_number":376,"context_line":"        - nova-live-migration"},{"line_number":377,"context_line":"        - nova-lvm"},{"line_number":378,"context_line":"        - nova-multi-cell"},{"line_number":379,"context_line":"        - nova-next"},{"line_number":380,"context_line":"        - nova-tox-functional-py36"},{"line_number":381,"context_line":"        - tempest-integrated-compute:"},{"line_number":382,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":383,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":384,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":385,"context_line":"            # and unit tests."},{"line_number":386,"context_line":"            irrelevant-files: \u0026policies-irrelevant-files"},{"line_number":387,"context_line":"              - ^api-.*$"},{"line_number":388,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":389,"context_line":"              - ^.*\\.rst$"},{"line_number":390,"context_line":"              - ^.git.*$"},{"line_number":391,"context_line":"              - ^doc/.*$"},{"line_number":392,"context_line":"              - ^nova/hacking/.*$"},{"line_number":393,"context_line":"              - ^nova/locale/.*$"},{"line_number":394,"context_line":"              - ^nova/tests/.*$"},{"line_number":395,"context_line":"              - ^nova/test.py$"},{"line_number":396,"context_line":"              - ^releasenotes/.*$"},{"line_number":397,"context_line":"              - ^setup.cfg$"},{"line_number":398,"context_line":"              - ^tools/.*$"},{"line_number":399,"context_line":"              - ^tox.ini$"},{"line_number":400,"context_line":"        - grenade-py3:"},{"line_number":401,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":402,"context_line":"        - tempest-ipv6-only:"},{"line_number":403,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":404,"context_line":"    # NOTE(kevinz): Trial add the pipeline for Arm64. The arm64 nodes now are"},{"line_number":405,"context_line":"    # already in the node pool."},{"line_number":406,"context_line":"    check-arm64:"},{"line_number":407,"context_line":"      jobs:"},{"line_number":408,"context_line":"        - nova-tox-functional-py36:"},{"line_number":409,"context_line":"          nodes:"},{"line_number":410,"context_line":"            - name: ubuntu-bionic-arm64"},{"line_number":411,"context_line":"        - tempest-integrated-compute:"},{"line_number":412,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":413,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":414,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":415,"context_line":"            # and unit tests."},{"line_number":416,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":417,"context_line":"            nodes:"},{"line_number":418,"context_line":"              - name: ubuntu-bionic-arm64"},{"line_number":419,"context_line":"    gate:"},{"line_number":420,"context_line":"      jobs:"},{"line_number":421,"context_line":"        - nova-grenade-multinode"},{"line_number":422,"context_line":"        - nova-live-migration"},{"line_number":423,"context_line":"        - nova-tox-functional-py36"},{"line_number":424,"context_line":"        - nova-multi-cell"},{"line_number":425,"context_line":"        - nova-next"},{"line_number":426,"context_line":"        - tempest-integrated-compute:"},{"line_number":427,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":428,"context_line":"        - grenade-py3:"},{"line_number":429,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":430,"context_line":"        - tempest-ipv6-only:"},{"line_number":431,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":432,"context_line":"    experimental:"},{"line_number":433,"context_line":"      jobs:"},{"line_number":434,"context_line":"        - ironic-tempest-bfv:"},{"line_number":435,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":436,"context_line":"        - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:"},{"line_number":437,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":438,"context_line":"        - barbican-simple-crypto-devstack-tempest:"},{"line_number":439,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":440,"context_line":"        - legacy-grenade-dsvm-neutron-multinode-zero-downtime:"},{"line_number":441,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":442,"context_line":"        - devstack-plugin-nfs-tempest-full:"},{"line_number":443,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":444,"context_line":"        - nova-osprofiler-redis"},{"line_number":445,"context_line":"        - tempest-full-py3-opensuse15:"},{"line_number":446,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":447,"context_line":"        - tempest-pg-full:"},{"line_number":448,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":449,"context_line":"        - nova-tempest-full-oslo.versionedobjects:"},{"line_number":450,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":451,"context_line":"        - legacy-tempest-dsvm-nova-libvirt-kvm-apr:"},{"line_number":452,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":453,"context_line":"        - nova-tempest-v2-api:"},{"line_number":454,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":455,"context_line":"        - legacy-tempest-dsvm-neutron-dvr-multinode-full:"},{"line_number":456,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":457,"context_line":"        - neutron-tempest-dvr-ha-multinode-full:"},{"line_number":458,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":459,"context_line":"        - neutron-tempest-iptables_hybrid:"},{"line_number":460,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":461,"context_line":"        - os-vif-ovs:"},{"line_number":462,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":463,"context_line":"        # NOTE(mriedem): Consider moving nova-tox-functional-py37 to the"},{"line_number":464,"context_line":"        # check and gate queues once it\u0027s stable (like openstack-python37-jobs)"},{"line_number":465,"context_line":"        - nova-tox-functional-py37"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_6716ec5a","line":465,"range":{"start_line":347,"start_character":2,"end_line":465,"end_character":0},"updated":"2020-02-17 12:25:53.000000000","message":"expected str for dictionary value @ data[\u0027check-arm64\u0027][\u0027jobs\u0027][0][\u0027nova-tox-functional-py36\u0027]","commit_id":"9a110aad409df3a8e283010ca88c7b34b76f1646"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"7a23df795b0e385b15401fbd6e6b5624be35083c","unresolved":false,"context_lines":[{"line_number":344,"context_line":"      # Run compute API and only the test_server_basic_ops scenario tests."},{"line_number":345,"context_line":"      tempest_test_regex: ^tempest\\.(scenario\\.test_server_basic_ops|(api\\.compute))"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"- project:"},{"line_number":348,"context_line":"    # Please try to keep the list of job names sorted alphabetically."},{"line_number":349,"context_line":"    templates:"},{"line_number":350,"context_line":"      - check-requirements"},{"line_number":351,"context_line":"      - integrated-gate-compute"},{"line_number":352,"context_line":"      - openstack-cover-jobs"},{"line_number":353,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":354,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":355,"context_line":"      - periodic-stable-jobs"},{"line_number":356,"context_line":"      - publish-openstack-docs-pti"},{"line_number":357,"context_line":"      - release-notes-jobs-python3"},{"line_number":358,"context_line":"    check:"},{"line_number":359,"context_line":"      jobs:"},{"line_number":360,"context_line":"        # We define our own irrelevant-files so we don\u0027t run the job"},{"line_number":361,"context_line":"        # on things like nova docs-only changes."},{"line_number":362,"context_line":"        - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:"},{"line_number":363,"context_line":"            voting: false"},{"line_number":364,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":365,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":366,"context_line":"            voting: false"},{"line_number":367,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":368,"context_line":"        - neutron-tempest-linuxbridge:"},{"line_number":369,"context_line":"            irrelevant-files:"},{"line_number":370,"context_line":"              # NOTE(mriedem): This job has its own irrelevant-files section"},{"line_number":371,"context_line":"              # so that we only run it on changes to networking and libvirt/vif"},{"line_number":372,"context_line":"              # code; we don\u0027t need to run this on all changes, nor do we run"},{"line_number":373,"context_line":"              # it in the gate."},{"line_number":374,"context_line":"              - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$"},{"line_number":375,"context_line":"        - nova-grenade-multinode"},{"line_number":376,"context_line":"        - nova-live-migration"},{"line_number":377,"context_line":"        - nova-lvm"},{"line_number":378,"context_line":"        - nova-multi-cell"},{"line_number":379,"context_line":"        - nova-next"},{"line_number":380,"context_line":"        - nova-tox-functional-py36"},{"line_number":381,"context_line":"        - tempest-integrated-compute:"},{"line_number":382,"context_line":"            # NOTE(gmann): Policies changes do not need to run all the"},{"line_number":383,"context_line":"            # integration test jobs. Running only tempest and grenade"},{"line_number":384,"context_line":"            # common jobs will be enough along with nova functional"},{"line_number":385,"context_line":"            # and unit tests."},{"line_number":386,"context_line":"            irrelevant-files: \u0026policies-irrelevant-files"},{"line_number":387,"context_line":"              - ^api-.*$"},{"line_number":388,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":389,"context_line":"              - ^.*\\.rst$"},{"line_number":390,"context_line":"              - ^.git.*$"},{"line_number":391,"context_line":"              - ^doc/.*$"},{"line_number":392,"context_line":"              - ^nova/hacking/.*$"},{"line_number":393,"context_line":"              - ^nova/locale/.*$"},{"line_number":394,"context_line":"              - ^nova/tests/.*$"},{"line_number":395,"context_line":"              - ^nova/test.py$"},{"line_number":396,"context_line":"              - ^releasenotes/.*$"},{"line_number":397,"context_line":"              - ^setup.cfg$"},{"line_number":398,"context_line":"              - ^tools/.*$"},{"line_number":399,"context_line":"              - ^tox.ini$"},{"line_number":400,"context_line":"        - grenade-py3:"},{"line_number":401,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":402,"context_line":"        - tempest-ipv6-only:"},{"line_number":403,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":404,"context_line":"    # NOTE(kevinz): Trial add the pipeline for Arm64. The arm64 nodes now are"},{"line_number":405,"context_line":"    # already in the node pool."},{"line_number":406,"context_line":"    check-arm64:"},{"line_number":407,"context_line":"      jobs:"},{"line_number":408,"context_line":"        - nova-tox-functional-py36-arm64:"},{"line_number":409,"context_line":"            nodeset: nova-ubuntu-bionic-arm64"},{"line_number":410,"context_line":"    gate:"},{"line_number":411,"context_line":"      jobs:"},{"line_number":412,"context_line":"        - nova-grenade-multinode"},{"line_number":413,"context_line":"        - nova-live-migration"},{"line_number":414,"context_line":"        - nova-tox-functional-py36"},{"line_number":415,"context_line":"        - nova-multi-cell"},{"line_number":416,"context_line":"        - nova-next"},{"line_number":417,"context_line":"        - tempest-integrated-compute:"},{"line_number":418,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":419,"context_line":"        - grenade-py3:"},{"line_number":420,"context_line":"            irrelevant-files: *policies-irrelevant-files"},{"line_number":421,"context_line":"        - tempest-ipv6-only:"},{"line_number":422,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":423,"context_line":"    experimental:"},{"line_number":424,"context_line":"      jobs:"},{"line_number":425,"context_line":"        - ironic-tempest-bfv:"},{"line_number":426,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":427,"context_line":"        - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:"},{"line_number":428,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":429,"context_line":"        - barbican-simple-crypto-devstack-tempest:"},{"line_number":430,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":431,"context_line":"        - legacy-grenade-dsvm-neutron-multinode-zero-downtime:"},{"line_number":432,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":433,"context_line":"        - devstack-plugin-nfs-tempest-full:"},{"line_number":434,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":435,"context_line":"        - nova-osprofiler-redis"},{"line_number":436,"context_line":"        - tempest-full-py3-opensuse15:"},{"line_number":437,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":438,"context_line":"        - tempest-pg-full:"},{"line_number":439,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":440,"context_line":"        - nova-tempest-full-oslo.versionedobjects:"},{"line_number":441,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":442,"context_line":"        - legacy-tempest-dsvm-nova-libvirt-kvm-apr:"},{"line_number":443,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":444,"context_line":"        - nova-tempest-v2-api:"},{"line_number":445,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":446,"context_line":"        - legacy-tempest-dsvm-neutron-dvr-multinode-full:"},{"line_number":447,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":448,"context_line":"        - neutron-tempest-dvr-ha-multinode-full:"},{"line_number":449,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":450,"context_line":"        - neutron-tempest-iptables_hybrid:"},{"line_number":451,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":452,"context_line":"        - os-vif-ovs:"},{"line_number":453,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":454,"context_line":"        # NOTE(mriedem): Consider moving nova-tox-functional-py37 to the"},{"line_number":455,"context_line":"        # check and gate queues once it\u0027s stable (like openstack-python37-jobs)"},{"line_number":456,"context_line":"        - nova-tox-functional-py37"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"- nodeset:"},{"line_number":459,"context_line":"    name: nova-ubuntu-bionic-arm64"},{"line_number":460,"context_line":"    nodes:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_aab34b35","line":457,"range":{"start_line":347,"start_character":2,"end_line":457,"end_character":0},"updated":"2020-02-17 12:47:39.000000000","message":"Job nova-tox-functional-py36-arm64 not defined","commit_id":"43fadc298bc16919535ab5922f365793c10bb500"}]}
