)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"4d6310d1007630c1f0e7165b5ac99e17b60f4d85","unresolved":false,"context_lines":[{"line_number":355,"context_line":"      # Run compute API and only the test_server_basic_ops scenario tests."},{"line_number":356,"context_line":"      tempest_test_regex: ^tempest\\.(scenario\\.test_server_basic_ops|(api\\.compute))"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"- project:"},{"line_number":359,"context_line":"    # Please try to keep the list of job names sorted alphabetically."},{"line_number":360,"context_line":"    templates:"},{"line_number":361,"context_line":"      - check-requirements"},{"line_number":362,"context_line":"#      - integrated-gate-compute"},{"line_number":363,"context_line":"#      - openstack-cover-jobs"},{"line_number":364,"context_line":"#      - openstack-lower-constraints-jobs"},{"line_number":365,"context_line":"#      - openstack-python-jobs"},{"line_number":366,"context_line":"#      - openstack-python3-train-jobs"},{"line_number":367,"context_line":"#      - periodic-stable-jobs"},{"line_number":368,"context_line":"#      - publish-openstack-docs-pti"},{"line_number":369,"context_line":"#      - release-notes-jobs-python3"},{"line_number":370,"context_line":"    check:"},{"line_number":371,"context_line":"      jobs:"},{"line_number":372,"context_line":"#        # We define our own irrelevant-files so we don\u0027t run the job"},{"line_number":373,"context_line":"#        # on things like nova docs-only changes."},{"line_number":374,"context_line":"#        - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:"},{"line_number":375,"context_line":"#            voting: false"},{"line_number":376,"context_line":"#            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":377,"context_line":"#        - devstack-plugin-ceph-tempest:"},{"line_number":378,"context_line":"#            voting: false"},{"line_number":379,"context_line":"#            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":380,"context_line":"#        - neutron-grenade-multinode:"},{"line_number":381,"context_line":"#            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":382,"context_line":"#        - neutron-tempest-linuxbridge:"},{"line_number":383,"context_line":"#            irrelevant-files:"},{"line_number":384,"context_line":"#              # NOTE(mriedem): This job has its own irrelevant-files section"},{"line_number":385,"context_line":"#              # so that we only run it on changes to networking and libvirt/vif"},{"line_number":386,"context_line":"#              # code; we don\u0027t need to run this on all changes, nor do we run"},{"line_number":387,"context_line":"#              # it in the gate."},{"line_number":388,"context_line":"#              - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$"},{"line_number":389,"context_line":"#        - nova-grenade-multinode"},{"line_number":390,"context_line":"#        - nova-live-migration"},{"line_number":391,"context_line":"#        - nova-lvm"},{"line_number":392,"context_line":"#        - nova-multi-cell"},{"line_number":393,"context_line":"#        - nova-next"},{"line_number":394,"context_line":"#        - nova-tox-functional"},{"line_number":395,"context_line":"#        - nova-tox-functional-py36"},{"line_number":396,"context_line":"#        - tempest-integrated-compute:"},{"line_number":397,"context_line":"#            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":398,"context_line":"#        - tempest-slow-py3:"},{"line_number":399,"context_line":"#            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":400,"context_line":"#        - grenade-py3:"},{"line_number":401,"context_line":"#            irrelevant-files: *dsvm-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"},{"line_number":409,"context_line":"        - nova-tox-functional-py36"},{"line_number":410,"context_line":"        - nova-multi-cell"},{"line_number":411,"context_line":"        - nova-next"},{"line_number":412,"context_line":"        - tempest-integrated-compute:"},{"line_number":413,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":414,"context_line":"        - tempest-slow-py3:"},{"line_number":415,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":416,"context_line":"        - grenade-py3:"},{"line_number":417,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":418,"context_line":"        - tempest-ipv6-only:"},{"line_number":419,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":420,"context_line":"    experimental:"},{"line_number":421,"context_line":"      jobs:"},{"line_number":422,"context_line":"        - ironic-tempest-bfv:"},{"line_number":423,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":424,"context_line":"        - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:"},{"line_number":425,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":426,"context_line":"        - barbican-simple-crypto-devstack-tempest:"},{"line_number":427,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":428,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":429,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":430,"context_line":"        - legacy-grenade-dsvm-neutron-multinode-zero-downtime:"},{"line_number":431,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":432,"context_line":"        - legacy-tempest-dsvm-full-devstack-plugin-nfs:"},{"line_number":433,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":434,"context_line":"        - nova-osprofiler-redis"},{"line_number":435,"context_line":"        - tempest-full-py3-opensuse150:"},{"line_number":436,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":437,"context_line":"        - tempest-pg-full:"},{"line_number":438,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":439,"context_line":"        - nova-tempest-full-oslo.versionedobjects:"},{"line_number":440,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":441,"context_line":"        - legacy-tempest-dsvm-nova-libvirt-kvm-apr:"},{"line_number":442,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":443,"context_line":"        - nova-tempest-v2-api:"},{"line_number":444,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":445,"context_line":"        - legacy-tempest-dsvm-neutron-dvr-multinode-full:"},{"line_number":446,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":447,"context_line":"        - neutron-tempest-dvr-ha-multinode-full:"},{"line_number":448,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":449,"context_line":"        - neutron-tempest-iptables_hybrid:"},{"line_number":450,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":451,"context_line":"        - os-vif-ovs:"},{"line_number":452,"context_line":"            irrelevant-files: *dsvm-irrelevant-files"},{"line_number":453,"context_line":"        # NOTE(mriedem): Consider moving nova-tox-functional-py37 to the"},{"line_number":454,"context_line":"        # check and gate queues once it\u0027s stable (like openstack-python37-jobs)"},{"line_number":455,"context_line":"        - nova-tox-functional-py37"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5faad753_bdd80e7f","line":455,"range":{"start_line":358,"start_character":2,"end_line":455,"end_character":0},"updated":"2019-09-11 13:34:40.000000000","message":"expected a list for dictionary value @ data[\u0027check\u0027][\u0027jobs\u0027]","commit_id":"e33897529a85d7690c87aa10c159cdb1fc73528c"}]}
