)]}'
{".zuul.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8ee36ce84f2eb26ce88d2ccd0257d0595798dfc9","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    # TODO(sean-k-mooney): convert to new job format based on"},{"line_number":3,"context_line":"    # os-vif-tempest-base instead of legacy-dsvm-base"},{"line_number":4,"context_line":"    name: os-vif-ovs"},{"line_number":5,"context_line":"    parent: legacy-dsvm-base"},{"line_number":6,"context_line":"    run: playbooks/os-vif-ovs/run.yaml"},{"line_number":7,"context_line":"    post-run: playbooks/os-vif-ovs/post.yaml"},{"line_number":8,"context_line":"    timeout: 7800"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_174b26b1","line":5,"updated":"2019-10-25 14:46:38.000000000","message":"This job is likely py27 so the assertion in the commit message is wrong, we\u0027d still have test coverage over py27.","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8ee36ce84f2eb26ce88d2ccd0257d0595798dfc9","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- job:"},{"line_number":17,"context_line":"    name: openstack-tox-functional-ovs-with-sudo"},{"line_number":18,"context_line":"    parent: openstack-tox-functional-with-sudo"},{"line_number":19,"context_line":"    required-projects:"},{"line_number":20,"context_line":"      - opendev.org/openstack/devstack"},{"line_number":21,"context_line":"    pre-run: playbooks/openstack-tox-functional-ovs-with-sudo/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_3748a2b1","line":18,"updated":"2019-10-25 14:46:38.000000000","message":"Is this py2 or 3?","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"bb04db07b5e000df31b043e7452c93793a269dcf","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- job:"},{"line_number":17,"context_line":"    name: openstack-tox-functional-ovs-with-sudo"},{"line_number":18,"context_line":"    parent: openstack-tox-functional-with-sudo"},{"line_number":19,"context_line":"    required-projects:"},{"line_number":20,"context_line":"      - opendev.org/openstack/devstack"},{"line_number":21,"context_line":"    pre-run: playbooks/openstack-tox-functional-ovs-with-sudo/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_979ab610","line":18,"in_reply_to":"3fa7e38b_3748a2b1","updated":"2019-10-25 14:48:46.000000000","message":"PY3\n\nhttps://958b79e45fedd18da5c3-744df8036ead64125f3c987d098ab115.ssl.cf5.rackcdn.com/690860/1/check/openstack-tox-functional-ovs-with-sudo/c888d38/job-output.txt","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7259e6cc0b56fc6858f634b794b836046e896a20","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- job:"},{"line_number":17,"context_line":"    name: openstack-tox-functional-ovs-with-sudo"},{"line_number":18,"context_line":"    parent: openstack-tox-functional-with-sudo"},{"line_number":19,"context_line":"    required-projects:"},{"line_number":20,"context_line":"      - opendev.org/openstack/devstack"},{"line_number":21,"context_line":"    pre-run: playbooks/openstack-tox-functional-ovs-with-sudo/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_1755661e","line":18,"in_reply_to":"3fa7e38b_979ab610","updated":"2019-10-25 14:52:47.000000000","message":"Ah OK because it just runs tox -e functional and in os-vif that\u0027s using basepython \u003d python3.","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8ee36ce84f2eb26ce88d2ccd0257d0595798dfc9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"      tempest_concurrency: 4"},{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_b7d1f2ce","line":41,"updated":"2019-10-25 14:46:38.000000000","message":"Since USE_PYTHON3\u003dTrue isn\u0027t in here this is likely py2 still.","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c6e9015c7782404774f1fdb4ea85a7b8abb52737","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":45,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":46,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_d7302e0a","line":43,"range":{"start_line":42,"start_character":8,"end_line":43,"end_character":27},"updated":"2019-10-25 14:53:15.000000000","message":"Ah yeah heh.","commit_id":"f51750e550b754ab7d99e11e99b2d82707ea5991"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"9246725c5582cce43956308fa390e5ae917cc4f1","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    # os-vif-tempest-base instead of legacy-dsvm-base"},{"line_number":4,"context_line":"    name: os-vif-ovs"},{"line_number":5,"context_line":"    parent: legacy-dsvm-base"},{"line_number":6,"context_line":"    run: playbooks/os-vif-ovs/run.yaml"},{"line_number":7,"context_line":"    post-run: playbooks/os-vif-ovs/post.yaml"},{"line_number":8,"context_line":"    timeout: 7800"},{"line_number":9,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_6ef9637e","line":6,"range":{"start_line":6,"start_character":9,"end_line":6,"end_character":38},"updated":"2019-10-25 18:56:27.000000000","message":"DEVSTACK_GATE_USE_PYTHON3\u003dtrue","commit_id":"714130d7d98ed2f03b46b817f099dde05f4b08bd"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d741420d62ca9cf19590c2f1e8effb9880f28f14","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":45,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":46,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_5a3b05d0","line":43,"range":{"start_line":42,"start_character":8,"end_line":43,"end_character":27},"updated":"2019-10-25 14:56:58.000000000","message":"hi","commit_id":"714130d7d98ed2f03b46b817f099dde05f4b08bd"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"9246725c5582cce43956308fa390e5ae917cc4f1","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":45,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":46,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_aefbdb78","line":43,"range":{"start_line":42,"start_character":8,"end_line":43,"end_character":27},"in_reply_to":"3fa7e38b_5a3b05d0","updated":"2019-10-25 18:56:27.000000000","message":"Done","commit_id":"714130d7d98ed2f03b46b817f099dde05f4b08bd"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7784e2ca4199adab5507de239a77bad8d3dcdf82","unresolved":false,"context_lines":[{"line_number":111,"context_line":"      # the scenario tests and select api tests in the future."},{"line_number":112,"context_line":"      tox_envlist: full"},{"line_number":113,"context_line":"      devstack_localrc:"},{"line_number":114,"context_line":"        USE_PYTHON3: true"},{"line_number":115,"context_line":"        Q_AGENT: linuxbridge"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_29bb650f","line":114,"updated":"2019-10-25 19:41:26.000000000","message":"I don\u0027t think you need this since it\u0027s already in os-vif-tempest-base. Note that you didn\u0027t set it for os-vif-ovs-iptables.","commit_id":"2f8fd2374a767ce2f7d9733f8ca1c88b653c3ad4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"59a0131c13122b8dcbe435d6413284b57fc5bc3b","unresolved":false,"context_lines":[{"line_number":111,"context_line":"      # the scenario tests and select api tests in the future."},{"line_number":112,"context_line":"      tox_envlist: full"},{"line_number":113,"context_line":"      devstack_localrc:"},{"line_number":114,"context_line":"        USE_PYTHON3: true"},{"line_number":115,"context_line":"        Q_AGENT: linuxbridge"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_89f5b9cd","line":114,"in_reply_to":"3fa7e38b_29bb650f","updated":"2019-10-25 19:47:22.000000000","message":"Whoops. Why did I do this? I thought I looked at the job-output and it was running py2. Maybe I\u0027m just losing my mind.","commit_id":"2f8fd2374a767ce2f7d9733f8ca1c88b653c3ad4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4705b57f52c8f25a72e187bad1fee2549407253c","unresolved":false,"context_lines":[{"line_number":123,"context_line":"      - release-notes-jobs-python3"},{"line_number":124,"context_line":"    check:"},{"line_number":125,"context_line":"      jobs:"},{"line_number":126,"context_line":"        - kuryr-kubernetes-tempest:"},{"line_number":127,"context_line":"            voting: false"},{"line_number":128,"context_line":"        - openstack-tox-functional-ovs-with-sudo"},{"line_number":129,"context_line":"        - os-vif-ovs"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_0e678f4f","line":126,"range":{"start_line":126,"start_character":10,"end_line":126,"end_character":35},"updated":"2019-10-25 19:03:31.000000000","message":"This one looks to be py3; do we care?\n\nAlso, I think it might become py3 with [1], so we could change it now and then change it back...?\n\n[1] https://review.opendev.org/#/c/649097/","commit_id":"2f8fd2374a767ce2f7d9733f8ca1c88b653c3ad4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7784e2ca4199adab5507de239a77bad8d3dcdf82","unresolved":false,"context_lines":[{"line_number":123,"context_line":"      - release-notes-jobs-python3"},{"line_number":124,"context_line":"    check:"},{"line_number":125,"context_line":"      jobs:"},{"line_number":126,"context_line":"        - kuryr-kubernetes-tempest:"},{"line_number":127,"context_line":"            voting: false"},{"line_number":128,"context_line":"        - openstack-tox-functional-ovs-with-sudo"},{"line_number":129,"context_line":"        - os-vif-ovs"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_69c5dd8d","line":126,"range":{"start_line":126,"start_character":10,"end_line":126,"end_character":35},"in_reply_to":"3fa7e38b_0e678f4f","updated":"2019-10-25 19:41:26.000000000","message":"I don\u0027t think it is py3 looking at the jobs, and that devstack change will be awhile yet probably, but I don\u0027t think I\u0027d bend over backward on this one since it\u0027s an externally managed job.","commit_id":"2f8fd2374a767ce2f7d9733f8ca1c88b653c3ad4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"59a0131c13122b8dcbe435d6413284b57fc5bc3b","unresolved":false,"context_lines":[{"line_number":123,"context_line":"      - release-notes-jobs-python3"},{"line_number":124,"context_line":"    check:"},{"line_number":125,"context_line":"      jobs:"},{"line_number":126,"context_line":"        - kuryr-kubernetes-tempest:"},{"line_number":127,"context_line":"            voting: false"},{"line_number":128,"context_line":"        - openstack-tox-functional-ovs-with-sudo"},{"line_number":129,"context_line":"        - os-vif-ovs"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_29fe05af","line":126,"range":{"start_line":126,"start_character":10,"end_line":126,"end_character":35},"in_reply_to":"3fa7e38b_69c5dd8d","updated":"2019-10-25 19:47:22.000000000","message":"It appeared to be py2 looking at the job-output. But I\u0027m happy to not worry about it.","commit_id":"2f8fd2374a767ce2f7d9733f8ca1c88b653c3ad4"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3862f3ec0e90daddad604bd13d77cf79e18311f3","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":45,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":46,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_c93bb1e7","side":"PARENT","line":43,"range":{"start_line":42,"start_character":8,"end_line":43,"end_character":27},"updated":"2019-10-25 20:50:54.000000000","message":"so this might break os-vif.\n\ni belive that the reason this is a to do is because of https://review.opendev.org/#/c/418135/\nso we might need to wait for https://review.opendev.org/#/c/681029/\n\nthat said lets wait and see what the ci shows.","commit_id":"527b0df2cb931601ee1f9c33594f232a8f2e928a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"fb8a0eae8ef371fd888cfc5ca012e489762de4dd","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        # TODO(sean-k-mooney) move all tempest jobs to py3 by default."},{"line_number":43,"context_line":"        # USE_PYTHON3: true"},{"line_number":44,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":45,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":46,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_47e3f705","side":"PARENT","line":43,"range":{"start_line":42,"start_character":8,"end_line":43,"end_character":27},"in_reply_to":"3fa7e38b_c93bb1e7","updated":"2019-10-30 11:31:41.000000000","message":"as noted on the commit message this does infact break the tempest jobs.","commit_id":"527b0df2cb931601ee1f9c33594f232a8f2e928a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"412754b288f666c4bc094417de51a2a990ec7a88","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    # TODO(sean-k-mooney): convert to new job format based on"},{"line_number":3,"context_line":"    # os-vif-tempest-base instead of legacy-dsvm-base"},{"line_number":4,"context_line":"    name: os-vif-ovs"},{"line_number":5,"context_line":"    parent: legacy-dsvm-base"},{"line_number":6,"context_line":"    run: playbooks/os-vif-ovs/run.yaml"},{"line_number":7,"context_line":"    post-run: playbooks/os-vif-ovs/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_3e8240c8","line":4,"range":{"start_line":2,"start_character":0,"end_line":4,"end_character":20},"updated":"2019-11-05 13:54:36.000000000","message":"so this is still python 2 based which matt noted before.\n\nim going to move this form a legacy jobs to non legacy and ill rebase this patch on top when then.\n\nbased on the recheck now that the devstack changed has merged the python 3 non legacy jobs seam to be working correctly so ill remove my -1 once i have done the rebase.","commit_id":"83ed6f0987a27fb9eaa8c1d6aac44d1b2c576450"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1d05bfa229f80ace82d357f91a60d589dd2e0546","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      devstack_plugins:"},{"line_number":40,"context_line":"        neutron: https://opendev.org/openstack/neutron.git"},{"line_number":41,"context_line":"      devstack_localrc:"},{"line_number":42,"context_line":"        USE_PYTHON3: true"},{"line_number":43,"context_line":"        FORCE_CONFIG_DRIVE: true"},{"line_number":44,"context_line":"        ENABLE_VOLUME_MULTIATTACH: true"},{"line_number":45,"context_line":"        # NOTE(sean-k-mooney) we do not have to set"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_ed1bef7c","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":25},"updated":"2020-01-06 17:01:09.000000000","message":"isn\u0027t this redundant now?","commit_id":"7bad0f93bbda1238fa3d853ce428f92d8606b360"}],"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"fb8a0eae8ef371fd888cfc5ca012e489762de4dd","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-10-25 19:47:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop python2 support and testing"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I1ce77e223674013754408b2db42b1fb6e80bb32b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa7e38b_27e6fb17","line":8,"updated":"2019-10-30 11:31:41.000000000","message":"right so \n\nhttps://zuul.opendev.org/t/openstack/build/4ff60d6bd2f24782abeb12cc7bdb8013/log/controller/logs/screen-q-agt.txt.gz#308-318\n\nis the issue i was expecting to see\nwe need to depend on https://review.opendev.org/#/c/681029/\notherwise the privsep-helper will get replaced with the python2 version when we try to remotely execute privileged commands it will fail as we only have the deps installed under python 3\n\ncan you add a depends on line to track this.","commit_id":"83ed6f0987a27fb9eaa8c1d6aac44d1b2c576450"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aea303f8ff15a433ba05a73fe928c20b0a12e41","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-10-25 19:47:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop python2 support and testing"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I1ce77e223674013754408b2db42b1fb6e80bb32b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa7e38b_a7652047","line":8,"in_reply_to":"3fa7e38b_27e6fb17","updated":"2019-11-19 16:25:22.000000000","message":"https://review.opendev.org/#/c/681029/ is merged now","commit_id":"83ed6f0987a27fb9eaa8c1d6aac44d1b2c576450"}],"playbooks/os-vif-ovs/run.yaml":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1d05bfa229f80ace82d357f91a60d589dd2e0546","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        cmd: |"},{"line_number":28,"context_line":"          set -e"},{"line_number":29,"context_line":"          set -x"},{"line_number":30,"context_line":"          export DEVSTACK_GATE_USE_PYTHON3\u003dtrue"},{"line_number":31,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":32,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":33,"context_line":"          export DEVSTACK_GATE_TEMPEST_FULL\u003d1"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_8d0cbb44","line":30,"updated":"2020-01-06 17:01:09.000000000","message":"Still a legacy job ✔\n\nAdd a TODO to port it if you respin? Though I guess it kind of goes without saying.","commit_id":"7bad0f93bbda1238fa3d853ce428f92d8606b360"}],"setup.cfg":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aea303f8ff15a433ba05a73fe928c20b0a12e41","unresolved":false,"context_lines":[{"line_number":5,"context_line":"author \u003d OpenStack"},{"line_number":6,"context_line":"author-email \u003d openstack-discuss@lists.openstack.org"},{"line_number":7,"context_line":"home-page \u003d https://docs.openstack.org/os-vif/latest/"},{"line_number":8,"context_line":"classifier \u003d"},{"line_number":9,"context_line":"    Environment :: OpenStack"},{"line_number":10,"context_line":"    Intended Audience :: Information Technology"},{"line_number":11,"context_line":"    Intended Audience :: System Administrators"}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"3fa7e38b_b2bf9cce","line":8,"updated":"2019-11-19 16:25:22.000000000","message":"You should add\n\n  python-requires \u003d \u003e\u003d3.6\n\nhere, though that will block this patch until January or whenever we decide everyone should have switched to using Python 3 for everything since it\u0027ll break neutron and anyone else consuming this","commit_id":"83ed6f0987a27fb9eaa8c1d6aac44d1b2c576450"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aea303f8ff15a433ba05a73fe928c20b0a12e41","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    Programming Language :: Python :: 3"},{"line_number":16,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"[files]"},{"line_number":20,"context_line":"packages \u003d"},{"line_number":21,"context_line":"    os_vif"}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"3fa7e38b_321dec0e","line":18,"updated":"2019-11-19 16:25:22.000000000","message":"Want to add\n\n  Programming Language :: Python :: 3 :: Only\n  Programming Language :: Python :: Implementation :: CPython\n\nhere?","commit_id":"83ed6f0987a27fb9eaa8c1d6aac44d1b2c576450"}]}
