)]}'
{"id":"openstack%2Fkeystone~688731","triplet_id":"openstack%2Fkeystone~master~Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba","project":"openstack/keystone","branch":"master","topic":"trivial","hashtags":[],"change_id":"Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba","subject":"Stop explicitly requiring pycodestyle","status":"MERGED","created":"2019-10-15 15:07:48.000000000","updated":"2020-05-12 18:53:45.000000000","submitted":"2019-10-17 18:10:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"688731-1571335853623-9e252c24","meta_rev_id":"f26d7f61141fedf60042258d6675ac5d4a7221b7","_number":688731,"virtual_id_number":688731,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"date":"2019-10-17 08:21:19.000000000","_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"date":"2019-10-17 16:17:04.000000000","_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-10-17 18:10:53.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"all":[{"value":2,"date":"2019-10-17 15:58:55.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":2,"date":"2019-10-17 12:08:03.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"all":[{"value":1,"date":"2019-10-17 16:17:43.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"date":"2019-10-17 10:32:11.000000000","_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-10-15 15:10:14.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-17 08:21:19.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2019-10-17 10:32:11.000000000","updated_by":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"reviewer":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"state":"REVIEWER"},{"updated":"2019-10-17 12:08:03.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2019-10-17 16:17:43.000000000","updated_by":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"reviewer":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"state":"REVIEWER"},{"updated":"2019-10-17 18:10:53.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":"6ff4d3744adcd181d25f598e44583e9686525da1","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-10-15 15:07:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"31a23ed274ee4e3e9e1d6be90975ceb6983f128d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-10-15 15:09:40.000000000","message":"Patch Set 1:\n\nThis is blocking a patch from mriedem to switch to Python 3 by default in DevStack, as seen here [1]. Perhaps there\u0027s a better solution but this one worked for me and I don\u0027t know enough about how pip works under the hood to do better yet.\n\n[1] https://zuul.opendev.org/t/openstack/build/4da3c44dcbcd4ed7aa04a8dcaa19c011/log/logs/grenade.sh.txt.gz#35366","accounts_in_message":[],"_revision_number":1},{"id":"c558bb95269f2eb5bc7bdd3e45764a46422dad99","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-10-15 15:10:14.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d16e4a9b819c011ee4c1f827ad64dffbb1cadf4d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-10-15 15:32:54.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"3ba1cd072aeaeb804189dc98a0f1408cba805c6a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-15 17:54:32.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/23167acde0864a509c02bba233d59e8f : SUCCESS in 6m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eb08fe2b83164e18941d027c603b4625 : SUCCESS in 19m 25s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d09ab3a4e05e4c2ba216ed2bc7721b78 : FAILURE in 6m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a47bebfab7a4f76b0f12ffeea825f68 : SUCCESS in 6m 48s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/1b14e70b654e4dfd9a9b17df0cbb6e39 : SUCCESS in 25m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/1b5d8ff7f8af42fea96330772df0c001 : SUCCESS in 15m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/11c24eb6794049cca06118e84ad9201c : SUCCESS in 18m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8d5ca06410044a5958099146cb39e5b : SUCCESS in 12m 38s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9fb026ec4f8b464082fbc132140084fe : SUCCESS in 4m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b93ec902d18c4e6585561d0e78ebca3b : SUCCESS in 19m 12s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/4b1714d55f8c44bfaecf16d1a8d64ba3 : SUCCESS in 37m 53s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a0d0f13f52d649f1b8c707e9e36bff9a : SUCCESS in 39m 44s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/61d39519f2e84ee1a48883ef852a60e7 : SUCCESS in 41m 59s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/0f8b3a6906f84d47838814079ff41c18 : SUCCESS in 44m 10s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/9da7392467b648e0889604bb95756833 : SUCCESS in 24m 27s (non-voting)\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/5beb41e0322a469ea381a4ab0c75beba : SUCCESS in 38m 51s","accounts_in_message":[],"_revision_number":2},{"id":"f213a8e36a376cd24f6d5e50e7b23c164c8fbd30","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2019-10-17 08:15:37.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"5635cf9292679bb80de2262e2026803148dfad5e","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2019-10-17 08:18:37.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"88874048e3e2be5e58e67703c1bbe30cdb48f7ef","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2019-10-17 08:21:19.000000000","message":"Patch Set 3:\n\nSeems we need to up the minimum version of flake8 in l-c in order to match what we want to get here.","accounts_in_message":[],"_revision_number":3},{"id":"949a1a543cb413244389a8e4982b991b2a91ded5","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-10-17 09:11:55.000000000","message":"Patch Set 3:\n\nThanks, Jens.","accounts_in_message":[],"_revision_number":3},{"id":"df3d62493443d780dcc1b825b54a8723e13d41d8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-17 10:06:17.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/cb145b35bb0b46e98b23251ebfa3cd60 : SUCCESS in 5m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1e41f8fdb8af483387d75322f50ec972 : SUCCESS in 25m 14s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e625c0f0f82c4d5885c1c5c326ec68ca : SUCCESS in 13m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ac1950919eba4932ac625ed42131f118 : SUCCESS in 5m 40s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/392516365be74047980815fc8c1af2df : SUCCESS in 18m 03s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fa9a09c5e9b8414786bb3014ab8d4d00 : SUCCESS in 21m 23s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/56ff859bd1324f20a2bc2eb91d7035b5 : SUCCESS in 16m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8a61e5d9cc5242a0afa65b50b670980f : SUCCESS in 11m 46s\n- requirements-check https://zuul.opendev.org/t/openstack/build/3054fccb52fa4beabd0feed88a209013 : SUCCESS in 3m 20s\n- tempest-full https://zuul.opendev.org/t/openstack/build/27724b2370674642ab0fd6cfc66ad757 : SUCCESS in 1h 43m 59s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/ba0622bd06a24a5c87ad6955ed1ef2db : SUCCESS in 1h 03m 55s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/ac34becfdf25447782f5fd14cc2ec71d : SUCCESS in 56m 27s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8e0ee3948864495cb792fa34d2a2b70c : SUCCESS in 1h 28m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/32ff2493adcd4157a646a4772f9af5ab : SUCCESS in 18m 49s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/f5bc97f98e4c45c49bd91c2133a23f04 : SUCCESS in 37m 15s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a751ec0953d546cc9d05568e882ccf8e : SUCCESS in 33m 06s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a229f2a53e874b479e61bfd1363ff051 : SUCCESS in 38m 41s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a1a4930d500b423a8996fb350e3acf39 : SUCCESS in 36m 31s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/9e2e90b6bdda4d69872fffae34beef9e : SUCCESS in 17m 39s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/85a7ec88b15e4c7a981e2ef9ec8fe1ce : SUCCESS in 39m 59s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b257ad33020248a7bc3fcfa18e1fc4e7 : SUCCESS in 1h 02m 20s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/b7c45a05c7b24ec5acd3157b64a49d0f : SUCCESS in 45m 14s","accounts_in_message":[],"_revision_number":3},{"id":"0033dd89713e4e3639a08aefa1c97b6569a93ebb","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2019-10-17 12:08:03.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"207c445a945ef119ab32f696c15be5f61ae5f288","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-17 15:58:55.000000000","message":"Patch Set 3: Code-Review+2\n\nSeems like a safe change for keystone but looking at https://review.opendev.org/649097 it doesn\u0027t seem like it fixes the py3 grenade issue?","accounts_in_message":[],"_revision_number":3},{"id":"158a9a480f151abc114428f7f7ca5fe9fcf2d4a5","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-10-17 16:17:04.000000000","message":"Patch Set 3:\n\n\u003e Seems like a safe change for keystone but looking at\n \u003e https://review.opendev.org/649097 it doesn\u0027t seem like it fixes the\n \u003e py3 grenade issue?\n\nI think that\u0027s unrelated. This change is getting included [1] and the issue now seems to be something to do with PyYAML not being a pip-managed project [2].\n\n[1] https://zuul.opendev.org/t/openstack/build/7a82a189b7634ae5a265a4c5e4ac14e8/log/job-output.txt#2124\n[2] https://zuul.opendev.org/t/openstack/build/7a82a189b7634ae5a265a4c5e4ac14e8/log/logs/grenade.sh.txt.gz#35282","accounts_in_message":[],"_revision_number":3},{"id":"cb201d4a39801730147106ebb8a815e381e01f74","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-17 16:17:43.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"c0bd527fea10c98d787fdb46b87ac82740cf22c7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-17 16:19:04.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"70d40243dd3dca72f2e521e4738424724ec8ad5d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-17 18:10:53.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/2602c508567d47f7887129d27c253b2b : SUCCESS in 5m 50s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3b772f8e07f342e19e89ca5a7123a5ad : SUCCESS in 16m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd20d823e2e941a3a92f8db170150b9a : SUCCESS in 7m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eb8110465eb14700976c77bc2728577d : SUCCESS in 12m 53s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9766d5c74dee49c8862aa0f6565d5b74 : SUCCESS in 17m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/bdb7ac56ae7a448d9c58ffa18507c454 : SUCCESS in 14m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e150a1ecd363450f944d2ba87956692b : SUCCESS in 13m 05s\n- requirements-check https://zuul.opendev.org/t/openstack/build/fb2bfea2bf6246f58bbd44654e782b77 : SUCCESS in 3m 20s\n- tempest-full https://zuul.opendev.org/t/openstack/build/1780d52bec2e42ff9beca93c7a987712 : SUCCESS in 1h 45m 34s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/294f11c228264978a8738a772d5f4826 : SUCCESS in 1h 00m 48s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/daed1fe1a9a049daa6f8dd889a1fced2 : SUCCESS in 55m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e5be5cf97e0548019c96fd34e38735c7 : SUCCESS in 1h 32m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3e5c91d292574e1e813f7f4b2eb82dd5 : SUCCESS in 18m 20s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/418e2b526083441c9cb07be93d6fd60c : SUCCESS in 34m 38s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/740e4220cf7c477eabc21cabd56e30cb : SUCCESS in 35m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a0ff5265676445db84dec0daf8f9a757 : SUCCESS in 1h 11m 58s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/8da3ebdf58f24cd799defc3bc71eda49 : SUCCESS in 45m 07s","accounts_in_message":[],"_revision_number":3},{"id":"12c1847dd62bd272b11ca4b96929c6844eda417f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-17 18:10:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"5dfba2921a0d3222908a0287606ae22c77d6a090","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-17 18:13:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/ad5a2a6c212a451abf8f28817b77cbfa : SUCCESS in 1m 42s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/532e4da436cf498487bc4c254c807366 : SUCCESS in 1m 37s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/18bf55dcc22b49afb240621e2e23c533 : SUCCESS in 1m 34s","accounts_in_message":[],"_revision_number":3},{"id":"1b488b2c7ccabacc25d0b0ce77401fdd9ac8e0e0","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-05-12 18:53:45.000000000","message":"Patch Set 3: Cherry Picked\n\nThis patchset was cherry picked to branch stable/train as commit 50bdb92a479271ae1ddd52f3834cb534b4ceb9f4","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5","revisions":{"19bdfbf815461f1a44f56f3c7e49fa32832e783a":{"kind":"REWORK","_number":1,"created":"2019-10-15 15:07:48.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/31/688731/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/31/688731/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/31/688731/1"}}},"commit":{"parents":[{"commit":"f9a086e16599123fba8a12c1c06bec73565a0ebc","subject":"Merge \"Switch to official Ussuri jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f9a086e16599123fba8a12c1c06bec73565a0ebc"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 15:07:27.000000000","tz":60},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when upgrading an env from stable/stein to\nstable/train.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nThis can be reproduced locally like so:\n\n  $ cat requirements-old.txt\n  hacking!\u003d0.13.0,\u003c0.14,\u003e\u003d0.12.0 # Apache-2.0\n  pep257\u003d\u003d0.7.0 # MIT License\n\n  $ cat requirements-new.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pep257\u003d\u003d0.7.0 # MIT License\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) pip install -r requirements-old.txt\n  Collecting hacking!\u003d0.13.0,\u003c0.14,\u003e\u003d0.12.0\n  ...\n  Successfully installed flake8-2.5.5 hacking-0.12.0 mccabe-0.2.1 pbr-5.4.3 pep257-0.7.0 pep8-1.5.7 pyflakes-0.8.1 six-1.12.0\n  $ (venv) pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n  ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll\n  have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: pycodestyle, flake8, hacking\n    Found existing installation: flake8 2.5.5\n      Uninstalling flake8-2.5.5:\n        Successfully uninstalled flake8-2.5.5\n    Found existing installation: hacking 0.12.0\n      Uninstalling hacking-0.12.0:\n        Successfully uninstalled hacking-0.12.0\n  Successfully installed flake8-2.6.2 hacking-1.1.0 pycodestyle-2.5.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/19bdfbf815461f1a44f56f3c7e49fa32832e783a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/19bdfbf815461f1a44f56f3c7e49fa32832e783a"}]},"branch":"refs/heads/master"},"a252c1996e9b8d237c0a422ff1cd35aa9bb8bbfe":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-10-15 15:32:54.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/31/688731/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/31/688731/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/31/688731/2"}}},"commit":{"parents":[{"commit":"f9a086e16599123fba8a12c1c06bec73565a0ebc","subject":"Merge \"Switch to official Ussuri jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f9a086e16599123fba8a12c1c06bec73565a0ebc"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 15:26:05.000000000","tz":60},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a252c1996e9b8d237c0a422ff1cd35aa9bb8bbfe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a252c1996e9b8d237c0a422ff1cd35aa9bb8bbfe"}]},"branch":"refs/heads/master"},"5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5":{"kind":"REWORK","_number":3,"created":"2019-10-17 08:18:37.000000000","uploader":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"ref":"refs/changes/31/688731/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/31/688731/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/688731/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/31/688731/3"}}},"commit":{"parents":[{"commit":"f9a086e16599123fba8a12c1c06bec73565a0ebc","subject":"Merge \"Switch to official Ussuri jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f9a086e16599123fba8a12c1c06bec73565a0ebc"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Jens Harbott","email":"j.harbott@x-ion.de","date":"2019-10-17 08:18:25.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
