)]}'
{"id":"openstack%2Fplacement~688518","triplet_id":"openstack%2Fplacement~master~Ifce3b0c0ff11553f32b2d02df07fde81efc34100","project":"openstack/placement","branch":"master","topic":"cd/drop-python2","hashtags":[],"change_id":"Ifce3b0c0ff11553f32b2d02df07fde81efc34100","subject":"Drop support for python 2","status":"MERGED","created":"2019-10-14 17:30:10.000000000","updated":"2019-10-18 16:34:36.000000000","submitted":"2019-10-18 16:31:04.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"688518-1571416264461-70f2cce9","meta_rev_id":"64124f10922ec64d4417474badbab796d24309b7","_number":688518,"virtual_id_number":688518,"owner":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-10-18 16:31:04.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":2,"date":"2019-10-18 15:02:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":2,"date":"2019-10-18 15:01:30.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":1,"date":"2019-10-18 15:02:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-10-18 15:01:30.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-10-18 15:02:40.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-10-18 16:31:04.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"9815cde3a62c9aaa2022812aa736e8befd5420f2","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-10-14 17:30:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fef0a13f4221e6c6ed3623c59a97432434d1b4b7","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-10-14 17:48:32.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nYou\u0027ve still got a py27 unit test job in the gate.","accounts_in_message":[],"_revision_number":1},{"id":"71db1f4b47965ffba8b340defa22063cab572b9d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-14 20:00:55.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/a23dedd472784479a5b60982df3eb093 : SUCCESS in 4m 19s\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/43ad8328289c49c488b36fa044bbd154 : SUCCESS in 3m 17s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/dcb157350c4a4ed480cf507ab602cce3 : SUCCESS in 1h 00m 49s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/0610451b43c84d63ad13c3f31ce994bf : SUCCESS in 1h 18m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/473a218be4f34d5782b392ec79b10201 : SUCCESS in 7m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ffd1b6bb1b2b4dd398d25a7515b99c71 : SUCCESS in 5m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/234d6067ee0b4581b7692cb4b9936763 : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90cb3d2e36be447faad364fd29419840 : SUCCESS in 5m 26s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eab99221740b4c819d207a06087f9b60 : SUCCESS in 4m 53s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8f9e55ec0fe54a4190991d866143cd2f : SUCCESS in 4m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1fba44376a1d47efa5eba3c01868ff32 : SUCCESS in 6m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b8b71fa3843841caadf8c3699a27355a : SUCCESS in 4m 33s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/4eae2e5d9bcc428c9cd46b8a855af54e : SUCCESS in 7m 23s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/5bdf63f97cdc48bc88cb031d75f6ba4d : SUCCESS in 6m 04s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/6e9cf54127ac48aebc91a31661c9249d : SUCCESS in 12m 44s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/43608a18bcc14b6189febdf1e491456a : SUCCESS in 11m 57s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/c518087c7cc546a4b3f01a24712395e7 : SUCCESS in 14m 19s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7f07a4b59e214cf096a3100a5b2fd344 : SUCCESS in 1h 08m 42s","accounts_in_message":[],"_revision_number":1},{"id":"504d813343ac8a024123db81aecc4aaff4516a69","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-10-14 20:21:54.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nGood point about the python2, but some wondering (and a plan) within.","accounts_in_message":[],"_revision_number":1},{"id":"001851a28f3f1fc7e54327b2501f3d19fe8d0bc8","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-10-18 09:41:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d96faf8f49f604e20d216f8bfbb7c76baa666060","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 11:17:30.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/1fdfcb34a1b244c489a94aa197daef18 : SUCCESS in 3m 52s\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/76f3f47070904fe8a052da92ae041407 : SUCCESS in 3m 14s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/8a88a106b3d54e07bebaeaacb6ac8579 : SUCCESS in 1h 05m 29s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/f269351594d64a448e9737150dd286d0 : SUCCESS in 1h 17m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f608a0bdc5b4ad0a4a1ef2feedf63ef : SUCCESS in 7m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dfee3168582b4c8ba8d94a12bad85946 : FAILURE in 6m 01s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/07c81461b26841bea0b66a7a4583ae5e : SUCCESS in 6m 45s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d0293821384d4a3a86456dee81dbd44a : SUCCESS in 3m 59s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c1895e2a21ed40aea64d25ab26545532 : SUCCESS in 4m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d44d4b0f54204e178e94b318cd3edcc3 : SUCCESS in 4m 34s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/477d328dd89a407ca6faa711f1f82a83 : FAILURE in 4m 31s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/df4fd0ac578d47f09b3874defa5e7427 : FAILURE in 4m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3fdb47fdfd364fc88052ad7a1696d560 : SUCCESS in 3m 58s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/f70fadafc47b4db1b8df7bae8d869039 : SUCCESS in 12m 38s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/bfbbdc8f0d724dd58024f78313685554 : SUCCESS in 30m 49s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/db9c73c5c4b94f58a69e89b7c68ef146 : SUCCESS in 11m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f8b0900187e3409a949fdc5da55ab1a7 : SUCCESS in 1h 06m 25s","accounts_in_message":[],"_revision_number":2},{"id":"0182a20ba75a9c2b80719df108ce38a347aa5f9b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-10-18 12:58:36.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"49898d02d9dc5e6566211d6756dfb6217e60cf41","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 14:15:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/8b82ec1eed8248f386cd95cdc3571c84 : SUCCESS in 4m 37s\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/f4ae733a29ad40e0849a95eac900f70d : SUCCESS in 3m 07s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/e9a4fc70cdd042f48618f1f5410571e1 : SUCCESS in 47m 28s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/93348736b0824885bb61dcff84a92d11 : SUCCESS in 1h 16m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76234983a1a04d1c8a715292e0cae773 : SUCCESS in 5m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dd3a369eb841412a8d0fa0edd39ccf0b : SUCCESS in 5m 07s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/786435eb949942a6a56cd84b6d428237 : SUCCESS in 4m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c476348975a4426facd651fe0801d298 : SUCCESS in 4m 30s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/842b292cc78a4e749135aed8a8a20a4d : SUCCESS in 4m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1c7533c445ca4355a040d2edf4327508 : SUCCESS in 4m 35s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/0bd91a9985fb4a7286fe829d48f61443 : SUCCESS in 6m 31s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/89a08f22417a44c5a278b9ca2dfc48d6 : SUCCESS in 7m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/babf5d18d9a644c1b658b3d36bd12d0e : SUCCESS in 4m 53s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/9b8661e259dd4505be78b2d3cc2177a9 : SUCCESS in 12m 24s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/9a00d6fd41784a1eb4144fce2769e887 : SUCCESS in 27m 16s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/6f2975caf7564251aef52e0297c5ef85 : SUCCESS in 9m 56s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2974c704f9fb42219a70b16b91f5244b : SUCCESS in 1h 01m 59s","accounts_in_message":[],"_revision_number":3},{"id":"825dade95e1f814a36303423f498828afa28e206","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-10-18 15:01:30.000000000","message":"Patch Set 3: Code-Review+2\n\nlgtm, my comment from PS1 was addressed.","accounts_in_message":[],"_revision_number":3},{"id":"b643c047145c7d47068734d3c6d6a2b33a7b2ae8","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-18 15:02:40.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n- I manually looked at the job-output for all the zuul jobs that don\u0027t have py3 in their name and verified they\u0027re all running under py3.\n- I ran `tox -r`\n\nafaict this checks out.","accounts_in_message":[],"_revision_number":3},{"id":"4451303e7e2b7cb7dde8d8373f42de3614d9eb46","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 15:02:59.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b6be3ac34da6df67fb8ed77f8900c4fb6be8e40a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 16:31:04.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/5813f8ce48304f2d9ef11cba147bf33f : SUCCESS in 6m 31s\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/bb7e9e67e6124a33b0a5474276ee0e7c : SUCCESS in 3m 19s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/f9d9ce2281d649449bd2ace83833b811 : SUCCESS in 1h 10m 38s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/1b2c87f254b345a0af0bc272904dbd5c : SUCCESS in 1h 21m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/85554ff1c669488b92f950f9d24418c1 : SUCCESS in 6m 08s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35331631c4234201b6e6bad383d1b54c : SUCCESS in 4m 52s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c821a84ae0764d41b6ee68a2cdc152af : SUCCESS in 5m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d11d7d6b2cf24ef796f2e6eaa29e1225 : SUCCESS in 4m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82480fc83dc84e9ebe0a0deccd064916 : SUCCESS in 4m 20s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/cff616d4548d40848f11c129143389eb : SUCCESS in 6m 41s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/35a64f9f36ba4441a8684140f9799b95 : SUCCESS in 6m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/109c659a70764ad2a429be2599044e25 : SUCCESS in 4m 07s\n- placement-nova-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/f8355c0915d04eec864aca319be1fb24 : SUCCESS in 12m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a25e9f78c05c475ab4caa926ac7b7043 : SUCCESS in 1h 04m 55s","accounts_in_message":[],"_revision_number":3},{"id":"73ec5d54209748ee1878958db73ad1fcc43c3df0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 16:31:04.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"b996a8a44589a8f65df5b21e1b73bd35ccea7f43","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-18 16:34:36.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/177e19e7d9954d2498b4376c9e8da1c4 : SUCCESS in 1m 44s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9ce1d72d54144209746a69fc2473f5c : SUCCESS in 55s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5ff3f681f27e4bf8815914c0f66f99c9 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8436f45d012281a22e0cf5680f34ff71365c1e26","revisions":{"b4abe006cf929c9cec37f24dc995adfb9d4d6191":{"kind":"REWORK","_number":1,"created":"2019-10-14 17:30:10.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/18/688518/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/18/688518/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/18/688518/1"}}},"commit":{"parents":[{"commit":"5e76d31f9279ed7e55b096fb4be02be08e228103","subject":"Merge \"Fix domain name in install doc (2)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5e76d31f9279ed7e55b096fb4be02be08e228103"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-14 17:26:35.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-14 17:26:35.000000000","tz":60},"subject":"Drop support for python 2","message":"Drop support for python 2\n\nThis is modelled on the similar change in nova [1] but is\nsimpler because Placement was already using python3 for\n\"integration\" style tests.\n\n.zuul.yaml is update to not do a generic \u0027funtional\u0027 test,\ninstead versioned tests only\n\nsetup.cfg removes indications of support for python 2\n\na reno is added\n\ntox.ini is changed to make the functional environment a\nbase environment for specific functional jobs\n\n[1] Ie1a0cbd82a617dbcc15729647218ac3e9cd0e5a9\n\nChange-Id: Ifce3b0c0ff11553f32b2d02df07fde81efc34100\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b4abe006cf929c9cec37f24dc995adfb9d4d6191"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b4abe006cf929c9cec37f24dc995adfb9d4d6191"}]},"branch":"refs/heads/master"},"eede629c64b00582a80f3c6c75f8f243d2c39b0e":{"kind":"REWORK","_number":2,"created":"2019-10-18 09:41:50.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/18/688518/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/18/688518/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/18/688518/2"}}},"commit":{"parents":[{"commit":"5e76d31f9279ed7e55b096fb4be02be08e228103","subject":"Merge \"Fix domain name in install doc (2)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5e76d31f9279ed7e55b096fb4be02be08e228103"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-14 17:26:35.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-18 09:40:01.000000000","tz":60},"subject":"Drop support for python 2","message":"Drop support for python 2\n\nThis is modelled on the similar change in nova [1] but is\nsimpler because Placement was already using python3 for\n\"integration\" style tests.\n\nThe \u0027train\u0027 python3 template is replaced with corresponding \u0027ussuri\u0027.\n\nThe python template is removed (it is 2.7) and the pep8 job that was\nincluded in that template is now listed in check and gate jobs.\n\n.zuul.yaml is updated to not do a generic \u0027funtional\u0027 test,\ninstead versioned tests only.\n\nsetup.cfg removes indications of support for python 2.\n\nA reno is added.\n\ntox.ini is changed to make the functional environment a\nbase environment for specific functional jobs.\n\n[1] Ie1a0cbd82a617dbcc15729647218ac3e9cd0e5a9\n\nChange-Id: Ifce3b0c0ff11553f32b2d02df07fde81efc34100\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/eede629c64b00582a80f3c6c75f8f243d2c39b0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/eede629c64b00582a80f3c6c75f8f243d2c39b0e"}]},"branch":"refs/heads/master"},"8436f45d012281a22e0cf5680f34ff71365c1e26":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-10-18 12:58:36.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/18/688518/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/18/688518/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/18/688518/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/18/688518/3"}}},"commit":{"parents":[{"commit":"f3558482abd4f03da9d59347d0e7fda2d300fd93","subject":"Clarify GET /allocations/$c for nonexistent $c","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/f3558482abd4f03da9d59347d0e7fda2d300fd93"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-14 17:26:35.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-10-18 12:58:36.000000000","tz":0},"subject":"Drop support for python 2","message":"Drop support for python 2\n\nThis is modelled on the similar change in nova [1] but is\nsimpler because Placement was already using python3 for\n\"integration\" style tests.\n\nThe \u0027train\u0027 python3 template is replaced with corresponding \u0027ussuri\u0027.\n\nThe python template is removed (it is 2.7) and the pep8 job that was\nincluded in that template is now listed in check and gate jobs.\n\n.zuul.yaml is updated to not do a generic \u0027funtional\u0027 test,\ninstead versioned tests only.\n\nsetup.cfg removes indications of support for python 2.\n\nA reno is added.\n\ntox.ini is changed to make the functional environment a\nbase environment for specific functional jobs.\n\n[1] Ie1a0cbd82a617dbcc15729647218ac3e9cd0e5a9\n\nChange-Id: Ifce3b0c0ff11553f32b2d02df07fde81efc34100\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8436f45d012281a22e0cf5680f34ff71365c1e26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8436f45d012281a22e0cf5680f34ff71365c1e26"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
