)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c4cfd2b1c84ef8cc358becb19826b68eeef6188d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-10-24 14:12:03 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Update openstack-python3-ussuri-jobs-* templates to test with Python3 "},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Prepare openstack-python3-ussuri-jobs-* templates to replace"},{"line_number":10,"context_line":"openstack-python-jobs template to be able to drop Python 2.7 testing"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3fa7e38b_8b42aaaa","line":7,"range":{"start_line":7,"start_character":52,"end_line":7,"end_character":69},"updated":"2019-10-24 14:21:06.000000000","message":"Does it mean \"test with python3 only\"?\n\nIn addition, trailing space at EOL needs to be dropped.","commit_id":"e0f82168f5dfc93a68ce518c342135edbaf17f55"}],"zuul.d/project-templates.yaml":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0179fe9487fb9ce77064bce0799baecacb0cf78b","unresolved":false,"context_lines":[{"line_number":433,"context_line":"    name: openstack-python3-ussuri-jobs"},{"line_number":434,"context_line":"    description: |"},{"line_number":435,"context_line":"      Runs unit tests for an OpenStack Python project under the CPython"},{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_a8d3fe5e","line":436,"range":{"start_line":436,"start_character":69,"end_line":436,"end_character":70},"updated":"2019-10-23 17:56:57.000000000","message":"can you add the pep8 job running here too so that it will reflect in documentation also.","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b28073261d3523fda2de5e3a1d4046f1a5f44333","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_064068a4","line":439,"updated":"2019-10-16 18:45:34.000000000","message":"The openstack-python3-train-jobs template doesn\u0027t do this, so don\u0027t think this is a good idea, or I\u0027d at least make sure gmann votes first.\n\npep8 is actually mentioned in the \"drop python2\" etherpad:\n\nhttps://etherpad.openstack.org/p/drop-python2-support","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1ca2b6a297eba57067569a0c77bdfd17ff652f16","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_0ed61329","line":439,"in_reply_to":"3fa7e38b_064068a4","updated":"2019-10-21 12:47:32.000000000","message":"I added that entry to the \"drop python2\" etherpad.\n\nAgree with Brian. If we drop openstack-tox-pep8 job from openstack-python-jobs, stable/train gate will lose the pep8 job.\nopenstack-python-jobs is used in almost all stable branches, so touching openstack-python-jobs template would affect a log of repositories in stable branches.\n\n\nIf all train repos use openstack-python3-train-jobs along with openstack-python-jobs, we can move","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0179fe9487fb9ce77064bce0799baecacb0cf78b","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_88d16232","line":439,"in_reply_to":"3fa7e38b_0ed61329","updated":"2019-10-23 17:56:57.000000000","message":"yeah, I agree on this idea and this will help us to smoothly drop the py27 jobs (openstack-python-jobs template) from Ussuri gate. \n\nThe second option is-  we have to add the branch variant in openstack-python-jobs template to run the py27 on stable branches and do not run py27 job on Ussuri and later. But this does not solve the issue where few projects might want to run the py27 job on ussuri like swift.","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0179fe9487fb9ce77064bce0799baecacb0cf78b","unresolved":false,"context_lines":[{"line_number":446,"context_line":"        - openstack-tox-py37"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"- project-template:"},{"line_number":449,"context_line":"    name: openstack-python3-ussuri-jobs-horizon"},{"line_number":450,"context_line":"    description: |"},{"line_number":451,"context_line":"      The standard :zuul:project_template:`openstack-python3-ussuri-jobs`"},{"line_number":452,"context_line":"      but with horizon added as a required-projects. This checks out"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_88e72247","line":449,"range":{"start_line":449,"start_character":0,"end_line":449,"end_character":47},"updated":"2019-10-23 17:56:57.000000000","message":"can we do the same change in this template also so that horizon can drop openstack-python-jobs-horizon template.","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0179fe9487fb9ce77064bce0799baecacb0cf78b","unresolved":false,"context_lines":[{"line_number":470,"context_line":"              - openstack/horizon"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"- project-template:"},{"line_number":473,"context_line":"    name: openstack-python3-ussuri-jobs-neutron"},{"line_number":474,"context_line":"    description: |"},{"line_number":475,"context_line":"      The standard :zuul:project_template:`openstack-python3-ussuri-jobs`"},{"line_number":476,"context_line":"      but with neutron added as a required-projects. This checks out"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_a8ea1e0b","line":473,"range":{"start_line":473,"start_character":0,"end_line":473,"end_character":47},"updated":"2019-10-23 17:56:57.000000000","message":"ditto","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0179fe9487fb9ce77064bce0799baecacb0cf78b","unresolved":false,"context_lines":[{"line_number":494,"context_line":"              - openstack/neutron"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"- project-template:"},{"line_number":497,"context_line":"    name: openstack-python3-ussuri-jobs-ceilometer"},{"line_number":498,"context_line":"    description: |"},{"line_number":499,"context_line":"      The standard :zuul:project_template:`openstack-python3-ussuri-jobs`"},{"line_number":500,"context_line":"      but with ceilometer added as a required-projects. This checks out"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_48f12a01","line":497,"range":{"start_line":497,"start_character":0,"end_line":497,"end_character":50},"updated":"2019-10-23 17:56:57.000000000","message":"ditto","commit_id":"303818bcfa46e71b33e4636bce0a017f56b985cc"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1ca2b6a297eba57067569a0c77bdfd17ff652f16","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_0f05aa14","line":439,"updated":"2019-10-21 12:47:32.000000000","message":"question: Is it okay to define openstack-tox-pep8 in multiple project-templates? Many projects have both openstack-python3-ussuri-jobs and openstack-python-jobs in their zuul.yaml.","commit_id":"e04ddf63d634e43411b4a5a48ea5f0d451ae6c15"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cb046a7a4ac547b682f73ad689d0c56ce88cc86b","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_12bdcd01","line":439,"in_reply_to":"3fa7e38b_0f05aa14","updated":"2019-10-21 12:57:43.000000000","message":"Yes, this is fine and will not cause problems.","commit_id":"e04ddf63d634e43411b4a5a48ea5f0d451ae6c15"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0e9a515c46e140f49b92c88cc864f921e2fbe92e","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      version 3 releases designated for testing in the Ussuri release."},{"line_number":437,"context_line":"    check:"},{"line_number":438,"context_line":"      jobs:"},{"line_number":439,"context_line":"        - openstack-tox-pep8"},{"line_number":440,"context_line":"        - openstack-tox-py36"},{"line_number":441,"context_line":"        - openstack-tox-py37"},{"line_number":442,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_d25df5ec","line":439,"in_reply_to":"3fa7e38b_12bdcd01","updated":"2019-10-21 12:59:47.000000000","message":"Thanks for clarification. That would be nice.","commit_id":"e04ddf63d634e43411b4a5a48ea5f0d451ae6c15"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d59c70561426494e1f0724bfb668ae44683ad06","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        - publish-openstack-python-branch-tarball"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"- project-template:"},{"line_number":452,"context_line":"    name: openstack-python3-ussuri-jobs-horizon"},{"line_number":453,"context_line":"    description: |"},{"line_number":454,"context_line":"      The standard :zuul:project_template:`openstack-python3-ussuri-jobs`"},{"line_number":455,"context_line":"      but with horizon added as a required-projects. This checks out"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_5b2332a8","line":452,"range":{"start_line":452,"start_character":10,"end_line":452,"end_character":47},"updated":"2019-10-23 18:25:24.000000000","message":"update as well - and the others below","commit_id":"e04ddf63d634e43411b4a5a48ea5f0d451ae6c15"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"d757ad4949a1ebfe20a2e516cfc21513382ee247","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        - publish-openstack-python-branch-tarball"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"- project-template:"},{"line_number":452,"context_line":"    name: openstack-python3-ussuri-jobs-horizon"},{"line_number":453,"context_line":"    description: |"},{"line_number":454,"context_line":"      The standard :zuul:project_template:`openstack-python3-ussuri-jobs`"},{"line_number":455,"context_line":"      but with horizon added as a required-projects. This checks out"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_44058a79","line":452,"range":{"start_line":452,"start_character":10,"end_line":452,"end_character":47},"in_reply_to":"3fa7e38b_5b2332a8","updated":"2019-10-24 09:53:35.000000000","message":"Should I add post job too?","commit_id":"e04ddf63d634e43411b4a5a48ea5f0d451ae6c15"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2d0e02092a059595f4f4a29fe895369fd14014ad","unresolved":false,"context_lines":[{"line_number":444,"context_line":"        - openstack-tox-pep8"},{"line_number":445,"context_line":"        - openstack-tox-py36"},{"line_number":446,"context_line":"        - openstack-tox-py37"},{"line_number":447,"context_line":"    post:"},{"line_number":448,"context_line":"      jobs:"},{"line_number":449,"context_line":"        - publish-openstack-python-branch-tarball"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"- project-template:"},{"line_number":452,"context_line":"    name: openstack-python3-ussuri-jobs-horizon"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_44302a08","line":449,"range":{"start_line":447,"start_character":3,"end_line":449,"end_character":25},"updated":"2019-10-24 10:09:07.000000000","message":"add the post job to the other two as well.","commit_id":"1dc712fbf828a17515da9977fbefa2691a46075c"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"34be0ae6d15aff9c0b9856758dd4af0ddb09e3a4","unresolved":false,"context_lines":[{"line_number":444,"context_line":"        - openstack-tox-pep8"},{"line_number":445,"context_line":"        - openstack-tox-py36"},{"line_number":446,"context_line":"        - openstack-tox-py37"},{"line_number":447,"context_line":"    post:"},{"line_number":448,"context_line":"      jobs:"},{"line_number":449,"context_line":"        - publish-openstack-python-branch-tarball"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"- project-template:"},{"line_number":452,"context_line":"    name: openstack-python3-ussuri-jobs-horizon"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_4a94b3e8","line":449,"range":{"start_line":447,"start_character":3,"end_line":449,"end_character":25},"in_reply_to":"3fa7e38b_44302a08","updated":"2019-10-24 10:59:34.000000000","message":"Will do it, thanks for the feedback!","commit_id":"1dc712fbf828a17515da9977fbefa2691a46075c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"945486076d1eea5a1cc1c0e372ae0a61f5c4d780","unresolved":false,"context_lines":[{"line_number":517,"context_line":"      jobs:"},{"line_number":518,"context_line":"        - openstack-tox-pep8"},{"line_number":519,"context_line":"        - openstack-tox-py36:"},{"line_number":520,"context_line":"            required-projects:"},{"line_number":521,"context_line":"              - openstack/ceilometer"},{"line_number":522,"context_line":"        - openstack-tox-py37:"},{"line_number":523,"context_line":"            required-projects:"},{"line_number":524,"context_line":"              - openstack/ceilometer"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_a54eb835","line":521,"range":{"start_line":520,"start_character":1,"end_line":521,"end_character":36},"updated":"2019-10-24 11:31:37.000000000","message":"these need to be added for pep8 as well, check \nopenstack-python-jobs-horizon and friends","commit_id":"8304cc8f59f5d33c765dc5f1707efc6a8b9221ff"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b51ef860f63b44a9b12e32eeae9caae65304855","unresolved":false,"context_lines":[{"line_number":459,"context_line":"      jobs:"},{"line_number":460,"context_line":"        - openstack-tox-pep8:"},{"line_number":461,"context_line":"            required-projects:"},{"line_number":462,"context_line":"              - openstack/ceilometer"},{"line_number":463,"context_line":"        - openstack-tox-py36:"},{"line_number":464,"context_line":"            required-projects:"},{"line_number":465,"context_line":"              - openstack/horizon"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_fab76af4","line":462,"range":{"start_line":462,"start_character":27,"end_line":462,"end_character":35},"updated":"2019-10-24 12:43:41.000000000","message":"horizon, also in gate","commit_id":"7a6aa2a503e2acb198ad00448c500642a17cf127"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b51ef860f63b44a9b12e32eeae9caae65304855","unresolved":false,"context_lines":[{"line_number":492,"context_line":"      jobs:"},{"line_number":493,"context_line":"        - openstack-tox-pep8:"},{"line_number":494,"context_line":"            required-projects:"},{"line_number":495,"context_line":"              - openstack/ceilometer"},{"line_number":496,"context_line":"        - openstack-tox-py36:"},{"line_number":497,"context_line":"            required-projects:"},{"line_number":498,"context_line":"              - openstack/neutron"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_dab4eef4","line":495,"range":{"start_line":495,"start_character":27,"end_line":495,"end_character":36},"updated":"2019-10-24 12:43:41.000000000","message":"neutron","commit_id":"7a6aa2a503e2acb198ad00448c500642a17cf127"}]}
