)]}'
{".zuul.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a0b9d875bdf1eaff7b338255683cf4368c92ad49","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - release-notes-jobs-python3"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - openstack-tox-functional:"},{"line_number":10,"context_line":"            required-projects:"},{"line_number":11,"context_line":"              - openstack/placement"},{"line_number":12,"context_line":"        - openstack-tox-functional-py36:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_12a0f741","line":9,"updated":"2019-10-28 20:58:09.000000000","message":"Shouldn\u0027t we also drop this if we\u0027re removing py2 support?","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"6ead44417d0f8777b0cc026cb9acbc8d86bc0f8f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - release-notes-jobs-python3"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - openstack-tox-functional:"},{"line_number":10,"context_line":"            required-projects:"},{"line_number":11,"context_line":"              - openstack/placement"},{"line_number":12,"context_line":"        - openstack-tox-functional-py36:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_395e77e9","line":9,"in_reply_to":"3fa7e38b_12a0f741","updated":"2019-11-13 23:01:48.000000000","message":"yes, we should drop this too. from gate pipeline too","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c4db745ee5570ed9dcebf511310c9013b0e0c363","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - release-notes-jobs-python3"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - openstack-tox-functional:"},{"line_number":10,"context_line":"            required-projects:"},{"line_number":11,"context_line":"              - openstack/placement"},{"line_number":12,"context_line":"        - openstack-tox-functional-py36:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_0d1ee75e","line":9,"in_reply_to":"3fa7e38b_395e77e9","updated":"2019-12-03 06:52:33.000000000","message":"Changed this to execute py37 job since it has been missed.","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"}],"tox.ini":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a0b9d875bdf1eaff7b338255683cf4368c92ad49","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   -r{toxinidir}/requirements.txt"},{"line_number":24,"context_line":"commands \u003d stestr run {posargs}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# NOTE(cdent): Do not set envdir here as it confuses tox-siblings."},{"line_number":27,"context_line":"# gate functional jobs, which use the \u0027functional\u0027 path when"},{"line_number":28,"context_line":"# copying files."},{"line_number":29,"context_line":"[testenv:functional]"},{"line_number":30,"context_line":"deps \u003d"},{"line_number":31,"context_line":"  {[testenv]deps}"},{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"},{"line_number":33,"context_line":"commands \u003d stestr --test-path\u003d./osc_placement/tests/functional run {posargs}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[testenv:functional-py36]"},{"line_number":36,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_928b87be","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":76},"updated":"2019-10-28 20:58:09.000000000","message":"This should just e removed since it\u0027s now redundant with the py36 job I think.","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c4db745ee5570ed9dcebf511310c9013b0e0c363","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   -r{toxinidir}/requirements.txt"},{"line_number":24,"context_line":"commands \u003d stestr run {posargs}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# NOTE(cdent): Do not set envdir here as it confuses tox-siblings."},{"line_number":27,"context_line":"# gate functional jobs, which use the \u0027functional\u0027 path when"},{"line_number":28,"context_line":"# copying files."},{"line_number":29,"context_line":"[testenv:functional]"},{"line_number":30,"context_line":"deps \u003d"},{"line_number":31,"context_line":"  {[testenv]deps}"},{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"},{"line_number":33,"context_line":"commands \u003d stestr --test-path\u003d./osc_placement/tests/functional run {posargs}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[testenv:functional-py36]"},{"line_number":36,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_ad131359","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":76},"in_reply_to":"3fa7e38b_928b87be","updated":"2019-12-03 06:52:33.000000000","message":"I tried to remove this according to your advice and then found\n\n $ tox -e functional\n\nexecutes a unit test, which is a bit confusing and can be a silent error trap, so I\u0027ve changed it back not to change.","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"ff5c0065e7d3af752fa4d5d66bc8ed67b6146592","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   -r{toxinidir}/requirements.txt"},{"line_number":24,"context_line":"commands \u003d stestr run {posargs}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# NOTE(cdent): Do not set envdir here as it confuses tox-siblings."},{"line_number":27,"context_line":"# gate functional jobs, which use the \u0027functional\u0027 path when"},{"line_number":28,"context_line":"# copying files."},{"line_number":29,"context_line":"[testenv:functional]"},{"line_number":30,"context_line":"deps \u003d"},{"line_number":31,"context_line":"  {[testenv]deps}"},{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"},{"line_number":33,"context_line":"commands \u003d stestr --test-path\u003d./osc_placement/tests/functional run {posargs}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[testenv:functional-py36]"},{"line_number":36,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_51b68327","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":76},"in_reply_to":"3fa7e38b_ad131359","updated":"2019-12-05 19:15:52.000000000","message":"Ick. Is there a separate patch to fix that up? If not, can we get a TODO here?","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"57e7f1468f116f3410f9581016413893454473a1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   -r{toxinidir}/requirements.txt"},{"line_number":24,"context_line":"commands \u003d stestr run {posargs}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# NOTE(cdent): Do not set envdir here as it confuses tox-siblings."},{"line_number":27,"context_line":"# gate functional jobs, which use the \u0027functional\u0027 path when"},{"line_number":28,"context_line":"# copying files."},{"line_number":29,"context_line":"[testenv:functional]"},{"line_number":30,"context_line":"deps \u003d"},{"line_number":31,"context_line":"  {[testenv]deps}"},{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"},{"line_number":33,"context_line":"commands \u003d stestr --test-path\u003d./osc_placement/tests/functional run {posargs}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[testenv:functional-py36]"},{"line_number":36,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_746a8d1b","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":76},"in_reply_to":"3fa7e38b_ad131359","updated":"2019-12-05 20:45:21.000000000","message":"did you try after removing it from envlist alos ? I think removing from both place should say unknown tox env","commit_id":"109c6227b771aace20cb93e37bd58b47cb9017db"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2df5648463195170dc8b14a3d93f6472c4b00913","unresolved":false,"context_lines":[{"line_number":26,"context_line":"# NOTE(cdent): Do not set envdir here as it confuses tox-siblings."},{"line_number":27,"context_line":"# gate functional jobs, which use the \u0027functional\u0027 path when"},{"line_number":28,"context_line":"# copying files."},{"line_number":29,"context_line":"[testenv:functional]"},{"line_number":30,"context_line":"deps \u003d"},{"line_number":31,"context_line":"  {[testenv]deps}"},{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_25d62129","line":29,"updated":"2019-12-06 00:52:42.000000000","message":"So now this will just run with whatever python3 environment is available.","commit_id":"52ef27a8ce64878c2ef95298e5b9e7370e06f98a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2df5648463195170dc8b14a3d93f6472c4b00913","unresolved":false,"context_lines":[{"line_number":32,"context_line":"  git+https://opendev.org/openstack/placement.git#egg\u003dopenstack-placement"},{"line_number":33,"context_line":"commands \u003d stestr --test-path\u003d./osc_placement/tests/functional run {posargs}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[testenv:functional-py36]"},{"line_number":36,"context_line":"deps \u003d"},{"line_number":37,"context_line":"  {[testenv:functional]deps}"},{"line_number":38,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_e5db294b","line":35,"updated":"2019-12-06 00:52:42.000000000","message":"Seems a bit weird that this and functional-py37 below don\u0027t specify basepython\u003dpython3.6 and python3.7 respectively and likely just work because they are using basepython\u003dpython3 and the zuul jobs define the nodes they run on and the py36 job uses bionic and the py37 job uses...also bionic:\n\nhttps://zuul.opendev.org/t/openstack/build/61cd967e2e4748d8907c2d70f183a097/log/zuul-info/inventory.yaml\n\nbut I guess something in the job sets up py37 rather than py36.","commit_id":"52ef27a8ce64878c2ef95298e5b9e7370e06f98a"}]}
