)]}'
{".zuul.yaml":[{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"110dacac6348a825fc875407aefe29588c7f0251","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      - openstack/devstack-gate"},{"line_number":8,"context_line":"      - openstack/glance"},{"line_number":9,"context_line":"      - openstack/glance-tempest-plugin"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      tox_envlist: all"},{"line_number":12,"context_line":"      tempest_test_regex: \u0027glance_tempest_plugin.tests.rbac\u0027"},{"line_number":13,"context_line":"      devstack_localrc:"},{"line_number":14,"context_line":"        GLANCE_ENFORCE_SCOPE: True"},{"line_number":15,"context_line":"        TEMPEST_PLUGINS: \u0027/opt/stack/glance-tempest-plugin\u0027"},{"line_number":16,"context_line":"        USE_PYTHON3: True"},{"line_number":17,"context_line":"      devstack_plugins:"},{"line_number":18,"context_line":"        glance: https://opendev.org/openstack/glance"},{"line_number":19,"context_line":"      devstack_local_conf:"},{"line_number":20,"context_line":"        test-config:"},{"line_number":21,"context_line":"          $GLANCE_API_CONF:"},{"line_number":22,"context_line":"            DEFAULT:"},{"line_number":23,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqpilib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: glance-secure-rbac-protection-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a8795fd6_f00faab3","line":23,"range":{"start_line":10,"start_character":4,"end_line":23,"end_character":488},"updated":"2022-09-12 12:22:18.000000000","message":"can use yaml anchors/aliases instead of duplication full config:-\n\n    vars: \u0026protection-functional-vars\n      tox_envlist: all\n      tempest_test_regex: \u0027glance_tempest_plugin.tests.rbac\u0027\n      devstack_localrc:\n        GLANCE_ENFORCE_SCOPE: True\n        TEMPEST_PLUGINS: \u0027/opt/stack/glance-tempest-plugin\u0027\n        USE_PYTHON3: True\n      devstack_plugins:\n        glance: https://opendev.org/openstack/glance\n      devstack_local_conf:\n        test-config:\n          $GLANCE_API_CONF:\n            DEFAULT:\n              default_log_levels: \"amqp\u003dWARN, amqpilib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\"","commit_id":"078d61a2d8933e473d545e89d68ab093b94c7e3c"},{"author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"change_message_id":"bbc93a3edb57f2d54eb20b98207e5b6e5e17addd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"      - openstack/devstack-gate"},{"line_number":8,"context_line":"      - openstack/glance"},{"line_number":9,"context_line":"      - openstack/glance-tempest-plugin"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      tox_envlist: all"},{"line_number":12,"context_line":"      tempest_test_regex: \u0027glance_tempest_plugin.tests.rbac\u0027"},{"line_number":13,"context_line":"      devstack_localrc:"},{"line_number":14,"context_line":"        GLANCE_ENFORCE_SCOPE: True"},{"line_number":15,"context_line":"        TEMPEST_PLUGINS: \u0027/opt/stack/glance-tempest-plugin\u0027"},{"line_number":16,"context_line":"        USE_PYTHON3: True"},{"line_number":17,"context_line":"      devstack_plugins:"},{"line_number":18,"context_line":"        glance: https://opendev.org/openstack/glance"},{"line_number":19,"context_line":"      devstack_local_conf:"},{"line_number":20,"context_line":"        test-config:"},{"line_number":21,"context_line":"          $GLANCE_API_CONF:"},{"line_number":22,"context_line":"            DEFAULT:"},{"line_number":23,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqpilib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: glance-secure-rbac-protection-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"868fead3_c7d471d0","line":23,"range":{"start_line":10,"start_character":4,"end_line":23,"end_character":488},"in_reply_to":"a8795fd6_f00faab3","updated":"2022-09-12 12:38:17.000000000","message":"Done","commit_id":"078d61a2d8933e473d545e89d68ab093b94c7e3c"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"110dacac6348a825fc875407aefe29588c7f0251","unresolved":true,"context_lines":[{"line_number":32,"context_line":"      - openstack/glance"},{"line_number":33,"context_line":"      - name: openstack/glance-tempest-plugin"},{"line_number":34,"context_line":"        override-checkout: 0.3.0"},{"line_number":35,"context_line":"    vars:"},{"line_number":36,"context_line":"      tox_envlist: all"},{"line_number":37,"context_line":"      tempest_test_regex: \u0027glance_tempest_plugin.tests.rbac\u0027"},{"line_number":38,"context_line":"      devstack_localrc:"},{"line_number":39,"context_line":"        GLANCE_ENFORCE_SCOPE: True"},{"line_number":40,"context_line":"        TEMPEST_PLUGINS: \u0027/opt/stack/glance-tempest-plugin\u0027"},{"line_number":41,"context_line":"        USE_PYTHON3: True"},{"line_number":42,"context_line":"      devstack_plugins:"},{"line_number":43,"context_line":"        glance: https://opendev.org/openstack/glance"},{"line_number":44,"context_line":"      devstack_local_conf:"},{"line_number":45,"context_line":"        test-config:"},{"line_number":46,"context_line":"          $GLANCE_API_CONF:"},{"line_number":47,"context_line":"            DEFAULT:"},{"line_number":48,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqplib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- job:"},{"line_number":51,"context_line":"    name: glance-legacy-rbac-protection-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f63b3ca_2344d498","line":48,"range":{"start_line":35,"start_character":1,"end_line":48,"end_character":487},"updated":"2022-09-12 12:22:18.000000000","message":"in place of all these can just do\nvars: *protection-functional-vars","commit_id":"078d61a2d8933e473d545e89d68ab093b94c7e3c"},{"author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"change_message_id":"bbc93a3edb57f2d54eb20b98207e5b6e5e17addd","unresolved":false,"context_lines":[{"line_number":32,"context_line":"      - openstack/glance"},{"line_number":33,"context_line":"      - name: openstack/glance-tempest-plugin"},{"line_number":34,"context_line":"        override-checkout: 0.3.0"},{"line_number":35,"context_line":"    vars:"},{"line_number":36,"context_line":"      tox_envlist: all"},{"line_number":37,"context_line":"      tempest_test_regex: \u0027glance_tempest_plugin.tests.rbac\u0027"},{"line_number":38,"context_line":"      devstack_localrc:"},{"line_number":39,"context_line":"        GLANCE_ENFORCE_SCOPE: True"},{"line_number":40,"context_line":"        TEMPEST_PLUGINS: \u0027/opt/stack/glance-tempest-plugin\u0027"},{"line_number":41,"context_line":"        USE_PYTHON3: True"},{"line_number":42,"context_line":"      devstack_plugins:"},{"line_number":43,"context_line":"        glance: https://opendev.org/openstack/glance"},{"line_number":44,"context_line":"      devstack_local_conf:"},{"line_number":45,"context_line":"        test-config:"},{"line_number":46,"context_line":"          $GLANCE_API_CONF:"},{"line_number":47,"context_line":"            DEFAULT:"},{"line_number":48,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqplib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- job:"},{"line_number":51,"context_line":"    name: glance-legacy-rbac-protection-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"78c46854_c083096c","line":48,"range":{"start_line":35,"start_character":1,"end_line":48,"end_character":487},"in_reply_to":"9f63b3ca_2344d498","updated":"2022-09-12 12:38:17.000000000","message":"Done","commit_id":"078d61a2d8933e473d545e89d68ab093b94c7e3c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"8f94af8e6a052cfc0f1f437958e0721625b3f901","unresolved":true,"context_lines":[{"line_number":23,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqplib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: glance-secure-rbac-protection-functional"},{"line_number":27,"context_line":"    parent: devstack-tempest"},{"line_number":28,"context_line":"    timeout: 4200"},{"line_number":29,"context_line":"    branches: ^(stable/(xena|yoga)).*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"d82e154d_4c4c9c38","line":26,"updated":"2022-09-12 14:38:38.000000000","message":"This is the same job name as L2 right? I\u0027m not sure how this works, I think they all need to be different right? Are you trying to have another job that runs with it pinned, or to pin the existing job?","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"088fb2b3a73bf89e2d42e5170520c64205124d54","unresolved":true,"context_lines":[{"line_number":23,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqplib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: glance-secure-rbac-protection-functional"},{"line_number":27,"context_line":"    parent: devstack-tempest"},{"line_number":28,"context_line":"    timeout: 4200"},{"line_number":29,"context_line":"    branches: ^(stable/(xena|yoga)).*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"7eb45b09_c33a89ca","line":26,"in_reply_to":"62b04fa6_6ee34ff6","updated":"2022-09-12 14:49:48.000000000","message":"Right, but I thought this was for the same branch. I see now that the above is ?!...\n\nComments in the file here would be good, as would an update to the commit message so people know what\u0027s going on here :)","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"cb1ec0fe2bb821a9c95c65204ec53a0f263c4474","unresolved":true,"context_lines":[{"line_number":23,"context_line":"              default_log_levels: \"amqp\u003dWARN, amqplib\u003dWARN, boto\u003dWARN, qpid\u003dWARN, sqlalchemy\u003dWARN, suds\u003dINFO, oslo.messaging\u003dINFO, oslo_messaging\u003dINFO, iso8601\u003dWARN, requests.packages.urllib3.connectionpool\u003dWARN, urllib3.connectionpool\u003dWARN, websocket\u003dWARN, requests.packages.urllib3.util.retry\u003dWARN, urllib3.util.retry\u003dWARN, keystonemiddleware\u003dWARN, routes.middleware\u003dWARN, stevedore\u003dWARN, taskflow\u003dWARN, keystoneauth\u003dWARN, oslo.cache\u003dINFO, dogpile.core.dogpile\u003dINFO, oslo_policy\u003dDEBUG\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: glance-secure-rbac-protection-functional"},{"line_number":27,"context_line":"    parent: devstack-tempest"},{"line_number":28,"context_line":"    timeout: 4200"},{"line_number":29,"context_line":"    branches: ^(stable/(xena|yoga)).*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"62b04fa6_6ee34ff6","line":26,"in_reply_to":"d82e154d_4c4c9c38","updated":"2022-09-12 14:45:18.000000000","message":"They can be same name with different definition based on \"branches:\" and these are called multiple variants for a job - https://zuul-ci.org/docs/zuul/latest/config/job.html\n\nSo in this particular case, job glance-secure-rbac-protection-functional will pull glance-tempest-plugin master when run on non xena/yoga branch and 0.3.0 when run on xena/yoga branch.","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"8f94af8e6a052cfc0f1f437958e0721625b3f901","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"40e08a40_9ab8cd0e","updated":"2022-09-12 14:38:38.000000000","message":"Can you add some more words to the commit message about what and why you\u0027re doing this?","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"a7e158b524706238dd2dcda46708b95f1497f039","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c46c182b_12e7c578","updated":"2022-09-12 13:02:58.000000000","message":"Looks good to me with my limited understanding of Zuul.","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"cb1ec0fe2bb821a9c95c65204ec53a0f263c4474","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"255ad6ec_132a8d33","in_reply_to":"40e08a40_9ab8cd0e","updated":"2022-09-12 14:45:18.000000000","message":"+1","commit_id":"5d878ede6db8220c81871caa92e6d0f83f554eee"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d1a6dbc745d0df52f35a48872eda86b71c32773a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"2391a2c4_4b377bad","updated":"2022-10-06 06:39:04.000000000","message":"Looks good to me, thank you!","commit_id":"4a614cade2061dedd1c0704428f3b04c05d87ca3"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"e63e0cec787c26c9015ad97162c0234821936515","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"84cc1207_f72782e1","updated":"2022-10-03 12:59:27.000000000","message":"Tag 0.3.0 is dated 2022-03-24 11:22:47 +0000, so it looks like an appropriate tag for yoga (release date 2022-03-30).","commit_id":"4a614cade2061dedd1c0704428f3b04c05d87ca3"}]}
