)]}'
{".zuul.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"176e95798c384db986712a1802c43e8f8dd5ce3a","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    vars:"},{"line_number":335,"context_line":"      \u003c\u003c: *api_vars_rocky"},{"line_number":336,"context_line":"      devstack_localrc:"},{"line_number":337,"context_line":"        USE_PYTHON3: True"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_18f527cc","line":337,"updated":"2020-01-29 08:32:36.000000000","message":"Name of this job and \"override-checkout\" is set to be run on rocky branch only but You are setting to use py3 here and description of the job says something opposite about this job :)","commit_id":"803b3383cf62245ed518ac9c11049b7f6190603c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f480aceefda4fdfa293ceed4186ae98332e910ce","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    vars:"},{"line_number":335,"context_line":"      \u003c\u003c: *api_vars_rocky"},{"line_number":336,"context_line":"      devstack_localrc:"},{"line_number":337,"context_line":"        USE_PYTHON3: True"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_44b64e8f","line":337,"in_reply_to":"3fa7e38b_18f527cc","updated":"2020-01-29 23:23:11.000000000","message":"This is magic of the branch variant. \n\nSo there are two things. 1. gate where this job is running 2. stable branch against which it will run\n\n2nd is always stable/rocky as override-checkout: stable/rocky\n1st can be: \ni) stable/rocky gate when this job running on neutron stable/rocky branch gate.\nii) master gate when this job is running on neutron-tempest-plugin gate which is master\n\nFor i) case, job defined in L248 (run on py2 because stable/rocky gate use py2 distro) will be used because of \u0027branches\u0027 var at L322.\nFor ii) case, job defined at L327 is used which will run on neutron-tempest-plugin master gate because this has to test things on py3 env now. You can see here[1].\n\nBoth job names has to be same so that zuul can pick up right version of it based on \u0027branches\u0027 variant. \n\n[1]\nhttps://zuul.opendev.org/t/openstack/build/fed59aa57aad4c369ff4bb11c3aa489b/log/controller/logs/pip3-freeze.txt","commit_id":"803b3383cf62245ed518ac9c11049b7f6190603c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"6b2ce8243522073ced8ad3c7183dadcbb0f46a8e","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    vars:"},{"line_number":335,"context_line":"      \u003c\u003c: *api_vars_rocky"},{"line_number":336,"context_line":"      devstack_localrc:"},{"line_number":337,"context_line":"        USE_PYTHON3: True"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_166f1afc","line":337,"in_reply_to":"3fa7e38b_44b64e8f","updated":"2020-01-30 20:25:28.000000000","message":"ok, I didn\u0027t know that zuul is so smart. Thx for explanation","commit_id":"803b3383cf62245ed518ac9c11049b7f6190603c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"176e95798c384db986712a1802c43e8f8dd5ce3a","unresolved":false,"context_lines":[{"line_number":596,"context_line":"    vars:"},{"line_number":597,"context_line":"      \u003c\u003c: *scenario_vars_rocky"},{"line_number":598,"context_line":"      devstack_localrc:"},{"line_number":599,"context_line":"        USE_PYTHON3: True"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"- job:"},{"line_number":602,"context_line":"    name: neutron-tempest-plugin-scenario-openvswitch-stein"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_d8fa2fb9","line":599,"updated":"2020-01-29 08:32:36.000000000","message":"the same here. And also this job has the same name as job defined above, which should use python 2.","commit_id":"803b3383cf62245ed518ac9c11049b7f6190603c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"edcb2361d4a81a3f86556df3394f36ed84b7ca3a","unresolved":false,"context_lines":[{"line_number":998,"context_line":"- job:"},{"line_number":999,"context_line":"    name: neutron-tempest-plugin-dvr-multinode-scenario-rocky"},{"line_number":1000,"context_line":"    parent: neutron-tempest-plugin-dvr-multinode-scenario"},{"line_number":1001,"context_line":"    nodeset: openstack-single-node-xenial"},{"line_number":1002,"context_line":"    description: |"},{"line_number":1003,"context_line":"      This job run on py3 for other than stable/rocky gate"},{"line_number":1004,"context_line":"      which is nothing but neutron-tempest-pluign master gate."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_6b0b037c","line":1001,"updated":"2020-01-31 09:19:53.000000000","message":"this should be multinode","commit_id":"ffd0ed5ed794ca78f6b113d09b5a9a40bc6daec6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b2eeacde4538a48f8b54658e0c34cc057d358f16","unresolved":false,"context_lines":[{"line_number":998,"context_line":"- job:"},{"line_number":999,"context_line":"    name: neutron-tempest-plugin-dvr-multinode-scenario-rocky"},{"line_number":1000,"context_line":"    parent: neutron-tempest-plugin-dvr-multinode-scenario"},{"line_number":1001,"context_line":"    nodeset: openstack-single-node-xenial"},{"line_number":1002,"context_line":"    description: |"},{"line_number":1003,"context_line":"      This job run on py3 for other than stable/rocky gate"},{"line_number":1004,"context_line":"      which is nothing but neutron-tempest-pluign master gate."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_2c0bde23","line":1001,"in_reply_to":"3fa7e38b_6b0b037c","updated":"2020-01-31 15:43:15.000000000","message":"yes, thanks","commit_id":"ffd0ed5ed794ca78f6b113d09b5a9a40bc6daec6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"10d879f17aeab45d87171ce0ef23fd2f5b90e28a","unresolved":false,"context_lines":[{"line_number":335,"context_line":"      \u003c\u003c: *api_vars_rocky"},{"line_number":336,"context_line":"      devstack_localrc:"},{"line_number":337,"context_line":"        USE_PYTHON3: True"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"- job:"},{"line_number":341,"context_line":"    name: neutron-tempest-plugin-api-stein"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_4cc5fa5c","line":338,"range":{"start_line":338,"start_character":0,"end_line":338,"end_character":0},"updated":"2020-01-31 15:58:22.000000000","message":"this version of job does not have job variant so it match with the job for stable/rocky gate too. We need to explicitly set branches here too.","commit_id":"20fdc294698ba475f7a4c0d7b52f97fa77c40e5f"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"16e34195708c445e5538f8228be8107aac35a9ee","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    description: |"},{"line_number":252,"context_line":"      This job run on py2 for stable/rocky gate."},{"line_number":253,"context_line":"    override-checkout: stable/rocky"},{"line_number":254,"context_line":"    vars: \u0026api_vars_rocky"},{"line_number":255,"context_line":"      branch_override: stable/rocky"},{"line_number":256,"context_line":"      # TODO(slaweq): find a way to put this list of extensions in"},{"line_number":257,"context_line":"      # neutron repository and keep it different per branch,"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_533472ab","line":254,"updated":"2020-02-05 21:08:36.000000000","message":"can we maybe split this patch into 2 parts? One with changes to job definition (this file basically) and merge it now and second (dropping py2 support) which will be merged after we will fix https://review.opendev.org/#/c/699213/ and https://review.opendev.org/#/c/705413/ to not release final version for rocky with 2 totally broken tests?","commit_id":"8087a08f9bb78757fee6ea60fea56ba849a949a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"743abfc152f402f49d019a33cba9fc95557ef7f8","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    description: |"},{"line_number":252,"context_line":"      This job run on py2 for stable/rocky gate."},{"line_number":253,"context_line":"    override-checkout: stable/rocky"},{"line_number":254,"context_line":"    vars: \u0026api_vars_rocky"},{"line_number":255,"context_line":"      branch_override: stable/rocky"},{"line_number":256,"context_line":"      # TODO(slaweq): find a way to put this list of extensions in"},{"line_number":257,"context_line":"      # neutron repository and keep it different per branch,"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_93f74ad2","line":254,"in_reply_to":"3fa7e38b_533472ab","updated":"2020-02-05 21:13:51.000000000","message":"ok that make sense. fixing rocky job to run on master and py2 on stable/rocky gate is logically separate change which we should do while defaulting devstack to py3.","commit_id":"8087a08f9bb78757fee6ea60fea56ba849a949a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"56afe14212a09341268b76cce8b5ba5f73dc265c","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    description: |"},{"line_number":252,"context_line":"      This job run on py2 for stable/rocky gate."},{"line_number":253,"context_line":"    override-checkout: stable/rocky"},{"line_number":254,"context_line":"    vars: \u0026api_vars_rocky"},{"line_number":255,"context_line":"      branch_override: stable/rocky"},{"line_number":256,"context_line":"      # TODO(slaweq): find a way to put this list of extensions in"},{"line_number":257,"context_line":"      # neutron repository and keep it different per branch,"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_f37c7eeb","line":254,"in_reply_to":"3fa7e38b_93f74ad2","updated":"2020-02-05 21:29:02.000000000","message":"done. https://review.opendev.org/#/c/706119/1","commit_id":"8087a08f9bb78757fee6ea60fea56ba849a949a4"}],"setup.cfg":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"06bf610e678c80f1029a3bc23dad6246e286069a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    Operating System :: POSIX :: Linux"},{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2"},{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"3fa7e38b_dcabfcd0","side":"PARENT","line":17,"updated":"2020-01-29 15:20:56.000000000","message":"shouldn\u0027t we first make tag of neutron-tempest-plugin repo and use this tag for rocky with py27 or how it will work on rocky branch where we are still using python 2.7?","commit_id":"4b58524ab1e49a49c73ef2a5e24d087fc0cfa758"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"daa1462c6f9b470c81609bec1e69b2db6e71b0d6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    Operating System :: POSIX :: Linux"},{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2"},{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"3fa7e38b_d94c5542","side":"PARENT","line":17,"in_reply_to":"3fa7e38b_7611ae5c","updated":"2020-01-30 20:40:18.000000000","message":"+1, thanks","commit_id":"4b58524ab1e49a49c73ef2a5e24d087fc0cfa758"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"6b2ce8243522073ced8ad3c7183dadcbb0f46a8e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    Operating System :: POSIX :: Linux"},{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2"},{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"3fa7e38b_7611ae5c","side":"PARENT","line":17,"in_reply_to":"3fa7e38b_844766a5","updated":"2020-01-30 20:25:28.000000000","message":"We have few bug fixes and couple of new test cases added (also for old features so useful for Rocky too) so IMO we could release new tag and say it\u0027s the last one with support for py2. I proposed new release in https://review.opendev.org/705110","commit_id":"4b58524ab1e49a49c73ef2a5e24d087fc0cfa758"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f480aceefda4fdfa293ceed4186ae98332e910ce","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    Operating System :: POSIX :: Linux"},{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2"},{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"3fa7e38b_844766a5","side":"PARENT","line":17,"in_reply_to":"3fa7e38b_dcabfcd0","updated":"2020-01-29 23:23:11.000000000","message":"we can do that. we can release tag to drop the py2 support and then drop. Like I did for Tempest.\n\nOR\nsay neutron-tempest-plugin train tag is the last one to officially supported for py2.\n\nIf neutron-tempest-plugin has good amount of update from train tag till today then I will suggest to go with making one more release before we merge this. \n\nwhat you say?","commit_id":"4b58524ab1e49a49c73ef2a5e24d087fc0cfa758"}]}
