)]}'
{".zuul.d/jobs.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bef43605f6686c6d09490c0414476a140cdfb29","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    voting: false"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"# Xenial / Python3 tests"},{"line_number":129,"context_line":"- job:"},{"line_number":130,"context_line":"    name: dib-functests-xenial-python3"},{"line_number":131,"context_line":"    description: |"},{"line_number":132,"context_line":"      Run the default tests on a Xenial build host with Python 3"},{"line_number":133,"context_line":"    parent: dib-functests-default"},{"line_number":134,"context_line":"    nodeset: ubuntu-xenial"},{"line_number":135,"context_line":"    dib_functests_extra:"},{"line_number":136,"context_line":"      # Only builds on xenial; should work on focal in future"},{"line_number":137,"context_line":"      - pip-and-virtualenv/source-install-opensuse"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- job:"},{"line_number":141,"context_line":"    name: dib-functests-xenial-python3-image"},{"line_number":142,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f493fa4_45f522cb","line":139,"range":{"start_line":129,"start_character":2,"end_line":139,"end_character":0},"updated":"2020-04-22 01:28:08.000000000","message":"extra keys not allowed @ data[\u0027dib_functests_extra\u0027]","commit_id":"c28934b0a905876561d52d4baf44a1a6144f883b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"72421bf2cb731ae93d0c40ee88892b525d8858ed","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    voting: false"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"# Xenial / Python3 tests"},{"line_number":129,"context_line":"- job:"},{"line_number":130,"context_line":"    name: dib-functests-xenial-python3"},{"line_number":131,"context_line":"    description: |"},{"line_number":132,"context_line":"      Run the default tests on a Xenial build host with Python 3"},{"line_number":133,"context_line":"    parent: dib-functests-default"},{"line_number":134,"context_line":"    nodeset: ubuntu-xenial"},{"line_number":135,"context_line":"    dib_functests_extra:"},{"line_number":136,"context_line":"      # Only builds on xenial; should work on focal in future"},{"line_number":137,"context_line":"      - pip-and-virtualenv/source-install-opensuse"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- job:"},{"line_number":141,"context_line":"    name: dib-functests-xenial-python3-image"},{"line_number":142,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f493fa4_e52d4e47","line":139,"range":{"start_line":129,"start_character":2,"end_line":139,"end_character":0},"updated":"2020-04-22 01:28:21.000000000","message":"extra keys not allowed @ data[\u0027dib_functests_extra\u0027]","commit_id":"c28934b0a905876561d52d4baf44a1a6144f883b"}],".zuul.d/project.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bef43605f6686c6d09490c0414476a140cdfb29","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"#    templates:"},{"line_number":3,"context_line":"#      - openstack-cover-jobs"},{"line_number":4,"context_line":"#      - check-requirements"},{"line_number":5,"context_line":"#      - openstack-lower-constraints-jobs"},{"line_number":6,"context_line":"#      - openstack-python-jobs"},{"line_number":7,"context_line":"#      - openstack-python35-jobs"},{"line_number":8,"context_line":"#      - release-notes-jobs"},{"line_number":9,"context_line":"#      - tripleo-buildimage-jobs"},{"line_number":10,"context_line":"    check:"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"#        - openstack-tox-pylint"},{"line_number":13,"context_line":"#        - dib-nodepool-functional-openstack-centos-7-src"},{"line_number":14,"context_line":"#        - dib-nodepool-functional-openstack-centos-8-src"},{"line_number":15,"context_line":"#        - dib-nodepool-functional-openstack-fedora-31-src"},{"line_number":16,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-xenial-src"},{"line_number":17,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-bionic"},{"line_number":18,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-bionic-src"},{"line_number":19,"context_line":"#        - dib-functests-centos7-python2"},{"line_number":20,"context_line":"#        - dib-functests-centos7-python2-image"},{"line_number":21,"context_line":"#        - dib-functests-centos7-python2-extras"},{"line_number":22,"context_line":"        - dib-functests-xenial-python3"},{"line_number":23,"context_line":"#        - dib-functests-xenial-python3-image"},{"line_number":24,"context_line":"#        - dib-functests-xenial-python3-extras"},{"line_number":25,"context_line":"#        - dib-functests-xenial-python3-containers"},{"line_number":26,"context_line":"#        - dib-functests-bionic-python3"},{"line_number":27,"context_line":"#        - dib-functests-bionic-python3-image"},{"line_number":28,"context_line":"#        - dib-functests-bionic-python3-extras"},{"line_number":29,"context_line":"#        - dib-functests-bionic-python3-containers"},{"line_number":30,"context_line":"        # IPA jobs that build an image without further validations."},{"line_number":31,"context_line":"        # TODO(dtantsur): make the centos8 job voting once things stabilize"},{"line_number":32,"context_line":"#        - ironic-python-agent-check-image-dib-centos8:"},{"line_number":33,"context_line":"#            voting: false"},{"line_number":34,"context_line":"        # NOTE(dtantsur): this can be removed when DIB drops CentOS 7"},{"line_number":35,"context_line":"        # compatibility, but is useful for now since CentOS 7 is used in"},{"line_number":36,"context_line":"        # ironic Train CI."},{"line_number":37,"context_line":"#        - ironic-python-agent-check-image-dib-centos7:"},{"line_number":38,"context_line":"#            voting: false"},{"line_number":39,"context_line":"        # IPA jobs that build AND validate an image via deployment (two ways)."},{"line_number":40,"context_line":"#        - ipa-tempest-wholedisk-bios-ipmi-direct-dib-src:"},{"line_number":41,"context_line":"#            voting: false"},{"line_number":42,"context_line":"#        - ipa-tempest-partition-bios-ipmi-iscsi-dib-src:"},{"line_number":43,"context_line":"#            voting: false"},{"line_number":44,"context_line":"    check-arm64:"},{"line_number":45,"context_line":"      jobs:"},{"line_number":46,"context_line":"        - dib-functests-arm64-bionic"},{"line_number":47,"context_line":"    gate:"},{"line_number":48,"context_line":"      jobs:"},{"line_number":49,"context_line":"        - openstack-tox-pylint"},{"line_number":50,"context_line":"        - dib-nodepool-functional-openstack-centos-7-src"},{"line_number":51,"context_line":"        - dib-nodepool-functional-openstack-centos-8-src"},{"line_number":52,"context_line":"        - dib-nodepool-functional-openstack-fedora-31-src"},{"line_number":53,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-xenial-src"},{"line_number":54,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-bionic"},{"line_number":55,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-bionic-src"},{"line_number":56,"context_line":"        - dib-functests-xenial-python3"},{"line_number":57,"context_line":"        - dib-functests-centos7-python2"},{"line_number":58,"context_line":"    experimental:"},{"line_number":59,"context_line":"      jobs:"},{"line_number":60,"context_line":"        - dib-nodepool-functional-openstack-gentoo-src"},{"line_number":61,"context_line":"        - dib-nodepool-functional-openstack-debian-stretch-src"},{"line_number":62,"context_line":"        - dib-nodepool-functional-openstack-debian-buster-src"},{"line_number":63,"context_line":"        # NOTE(ianw): 2019-12-10 : this can not build on bionic due to"},{"line_number":64,"context_line":"        # no zypper; but devstack has dropped Xenial support so can\u0027t"},{"line_number":65,"context_line":"        # build there either.  Because devstack install in pre, it"},{"line_number":66,"context_line":"        # causes multiple retries in zuul, so can\u0027t be non-voting."},{"line_number":67,"context_line":"        # Paused until we figure out what to do."},{"line_number":68,"context_line":"        - dib-nodepool-functional-openstack-opensuse-15-src"},{"line_number":69,"context_line":"        - dib-nodepool-functional-openstack-opensuse-tumbleweed-src"},{"line_number":70,"context_line":"        - octavia-v1-dsvm-scenario"},{"line_number":71,"context_line":"        - octavia-v1-dsvm-py3x-scenario"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f493fa4_a50226b3","line":71,"range":{"start_line":1,"start_character":2,"end_line":71,"end_character":0},"updated":"2020-04-22 01:28:08.000000000","message":"Job dib-functests-xenial-python3 not defined","commit_id":"c28934b0a905876561d52d4baf44a1a6144f883b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"72421bf2cb731ae93d0c40ee88892b525d8858ed","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"#    templates:"},{"line_number":3,"context_line":"#      - openstack-cover-jobs"},{"line_number":4,"context_line":"#      - check-requirements"},{"line_number":5,"context_line":"#      - openstack-lower-constraints-jobs"},{"line_number":6,"context_line":"#      - openstack-python-jobs"},{"line_number":7,"context_line":"#      - openstack-python35-jobs"},{"line_number":8,"context_line":"#      - release-notes-jobs"},{"line_number":9,"context_line":"#      - tripleo-buildimage-jobs"},{"line_number":10,"context_line":"    check:"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"#        - openstack-tox-pylint"},{"line_number":13,"context_line":"#        - dib-nodepool-functional-openstack-centos-7-src"},{"line_number":14,"context_line":"#        - dib-nodepool-functional-openstack-centos-8-src"},{"line_number":15,"context_line":"#        - dib-nodepool-functional-openstack-fedora-31-src"},{"line_number":16,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-xenial-src"},{"line_number":17,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-bionic"},{"line_number":18,"context_line":"#        - dib-nodepool-functional-openstack-ubuntu-bionic-src"},{"line_number":19,"context_line":"#        - dib-functests-centos7-python2"},{"line_number":20,"context_line":"#        - dib-functests-centos7-python2-image"},{"line_number":21,"context_line":"#        - dib-functests-centos7-python2-extras"},{"line_number":22,"context_line":"        - dib-functests-xenial-python3"},{"line_number":23,"context_line":"#        - dib-functests-xenial-python3-image"},{"line_number":24,"context_line":"#        - dib-functests-xenial-python3-extras"},{"line_number":25,"context_line":"#        - dib-functests-xenial-python3-containers"},{"line_number":26,"context_line":"#        - dib-functests-bionic-python3"},{"line_number":27,"context_line":"#        - dib-functests-bionic-python3-image"},{"line_number":28,"context_line":"#        - dib-functests-bionic-python3-extras"},{"line_number":29,"context_line":"#        - dib-functests-bionic-python3-containers"},{"line_number":30,"context_line":"        # IPA jobs that build an image without further validations."},{"line_number":31,"context_line":"        # TODO(dtantsur): make the centos8 job voting once things stabilize"},{"line_number":32,"context_line":"#        - ironic-python-agent-check-image-dib-centos8:"},{"line_number":33,"context_line":"#            voting: false"},{"line_number":34,"context_line":"        # NOTE(dtantsur): this can be removed when DIB drops CentOS 7"},{"line_number":35,"context_line":"        # compatibility, but is useful for now since CentOS 7 is used in"},{"line_number":36,"context_line":"        # ironic Train CI."},{"line_number":37,"context_line":"#        - ironic-python-agent-check-image-dib-centos7:"},{"line_number":38,"context_line":"#            voting: false"},{"line_number":39,"context_line":"        # IPA jobs that build AND validate an image via deployment (two ways)."},{"line_number":40,"context_line":"#        - ipa-tempest-wholedisk-bios-ipmi-direct-dib-src:"},{"line_number":41,"context_line":"#            voting: false"},{"line_number":42,"context_line":"#        - ipa-tempest-partition-bios-ipmi-iscsi-dib-src:"},{"line_number":43,"context_line":"#            voting: false"},{"line_number":44,"context_line":"    check-arm64:"},{"line_number":45,"context_line":"      jobs:"},{"line_number":46,"context_line":"        - dib-functests-arm64-bionic"},{"line_number":47,"context_line":"    gate:"},{"line_number":48,"context_line":"      jobs:"},{"line_number":49,"context_line":"        - openstack-tox-pylint"},{"line_number":50,"context_line":"        - dib-nodepool-functional-openstack-centos-7-src"},{"line_number":51,"context_line":"        - dib-nodepool-functional-openstack-centos-8-src"},{"line_number":52,"context_line":"        - dib-nodepool-functional-openstack-fedora-31-src"},{"line_number":53,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-xenial-src"},{"line_number":54,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-bionic"},{"line_number":55,"context_line":"        - dib-nodepool-functional-openstack-ubuntu-bionic-src"},{"line_number":56,"context_line":"        - dib-functests-xenial-python3"},{"line_number":57,"context_line":"        - dib-functests-centos7-python2"},{"line_number":58,"context_line":"    experimental:"},{"line_number":59,"context_line":"      jobs:"},{"line_number":60,"context_line":"        - dib-nodepool-functional-openstack-gentoo-src"},{"line_number":61,"context_line":"        - dib-nodepool-functional-openstack-debian-stretch-src"},{"line_number":62,"context_line":"        - dib-nodepool-functional-openstack-debian-buster-src"},{"line_number":63,"context_line":"        # NOTE(ianw): 2019-12-10 : this can not build on bionic due to"},{"line_number":64,"context_line":"        # no zypper; but devstack has dropped Xenial support so can\u0027t"},{"line_number":65,"context_line":"        # build there either.  Because devstack install in pre, it"},{"line_number":66,"context_line":"        # causes multiple retries in zuul, so can\u0027t be non-voting."},{"line_number":67,"context_line":"        # Paused until we figure out what to do."},{"line_number":68,"context_line":"        - dib-nodepool-functional-openstack-opensuse-15-src"},{"line_number":69,"context_line":"        - dib-nodepool-functional-openstack-opensuse-tumbleweed-src"},{"line_number":70,"context_line":"        - octavia-v1-dsvm-scenario"},{"line_number":71,"context_line":"        - octavia-v1-dsvm-py3x-scenario"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f493fa4_c532d2a7","line":71,"range":{"start_line":1,"start_character":2,"end_line":71,"end_character":0},"updated":"2020-04-22 01:28:21.000000000","message":"Job dib-functests-xenial-python3 not defined","commit_id":"c28934b0a905876561d52d4baf44a1a6144f883b"}],"/COMMIT_MSG":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"0eb60c67cd549274c7cd3b22f336f063e70676b3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ian Wienand \u003ciwienand@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-04-22 16:47:38 +1000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Revert \"opensuse: fix python 2.x install\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This is an alternative approach to commit"},{"line_number":10,"context_line":"68bb43535e8f032890687be6a253c3505cb319e5.  I think this proposes a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"1f493fa4_d4939e4e","line":7,"updated":"2020-04-22 09:25:13.000000000","message":"I would prefer something like\n\nDeprecate pip-and-virtualenv for python 3.x only distributions\n\nas the git log summary. this is not a clean revert, it does not restore the previosu state before that patch. instead it changes behavior, and we should describe what the behavior change is.","commit_id":"a69d811f6a8c996829361c19c6fd00bcfb148e25"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"324de0f5b129a7d9f3ad75b3d5d8ba8cc70e193f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ian Wienand \u003ciwienand@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-04-22 16:47:38 +1000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Revert \"opensuse: fix python 2.x install\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This is an alternative approach to commit"},{"line_number":10,"context_line":"68bb43535e8f032890687be6a253c3505cb319e5.  I think this proposes a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"1f493fa4_9312b957","line":7,"in_reply_to":"1f493fa4_d4939e4e","updated":"2020-04-22 22:08:13.000000000","message":"ok, since you feel strongly i\u0027ll change it.  sorry it just came in because i started from \"git revert\" and that\u0027s what it does","commit_id":"a69d811f6a8c996829361c19c6fd00bcfb148e25"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"38e00b64a7fb9951530f10c5dcc4e461adca35f6","unresolved":false,"context_lines":[{"line_number":26,"context_line":"builds ASAP; but we can release with this to provide a roll-back point"},{"line_number":27,"context_line":"if we need to revert the removal to fix things temporarily."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Add it to the testing path as well."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"[1] https://docs.opendev.org/opendev/infra-specs/latest/specs/cleanup-test-node-python.html"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"1f493fa4_6e3bdbd0","line":29,"range":{"start_line":29,"start_character":1,"end_line":29,"end_character":35},"updated":"2020-04-22 06:53:42.000000000","message":"test run:\n\nhttps://zuul.opendev.org/t/openstack/build/4e9801d31bb64c2aa2294684e8b4a61a/log/logs/pip-and-virtualenv_source-install-opensuse.PASS.log","commit_id":"a69d811f6a8c996829361c19c6fd00bcfb148e25"}],"diskimage_builder/elements/pip-and-virtualenv/install.d/pip-and-virtualenv-source-install/04-install-pip":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"b7ab264d5d6f60fda6b73a2579e4e95f0ce412e5","unresolved":false,"context_lines":[{"line_number":35,"context_line":"            fi"},{"line_number":36,"context_line":"            _do_py3\u003d1"},{"line_number":37,"context_line":"            packages\u003d\"python2-virtualenv python2-pip python2-setuptools\""},{"line_number":38,"context_line":"            packages\u003d\" python3-virtualenv python3-pip python3-setuptools\""},{"line_number":39,"context_line":"            ;;"},{"line_number":40,"context_line":"        rhel)"},{"line_number":41,"context_line":"            case \"$DIB_RELEASE\" in"}],"source_content_type":"application/x-shellscript","patch_set":9,"id":"1f493fa4_396d9b04","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":21},"updated":"2020-04-22 08:53:50.000000000","message":"Not directly related, but shouldn\u0027t this be +\u003d? Currently it simply overwrites the py2 list.","commit_id":"a69d811f6a8c996829361c19c6fd00bcfb148e25"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"324de0f5b129a7d9f3ad75b3d5d8ba8cc70e193f","unresolved":false,"context_lines":[{"line_number":35,"context_line":"            fi"},{"line_number":36,"context_line":"            _do_py3\u003d1"},{"line_number":37,"context_line":"            packages\u003d\"python2-virtualenv python2-pip python2-setuptools\""},{"line_number":38,"context_line":"            packages\u003d\" python3-virtualenv python3-pip python3-setuptools\""},{"line_number":39,"context_line":"            ;;"},{"line_number":40,"context_line":"        rhel)"},{"line_number":41,"context_line":"            case \"$DIB_RELEASE\" in"}],"source_content_type":"application/x-shellscript","patch_set":9,"id":"1f493fa4_f3033d0c","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":21},"in_reply_to":"1f493fa4_396d9b04","updated":"2020-04-22 22:08:13.000000000","message":"yeah it should be ... i started debugging this in another patch (https://review.opendev.org/#/c/716795/) but got sidetracked on the removal of the whole thing per the changelog.  we can still fix this for f30 though it\u0027s not going to be used in gate.","commit_id":"a69d811f6a8c996829361c19c6fd00bcfb148e25"}]}
