)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a22712a522a4d99917228e9789aca6153d9ba7a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0b77fe29_72906f29","updated":"2026-02-25 21:38:38.000000000","message":"testing in https://review.opendev.org/c/openstack/neutron/+/978030","commit_id":"fc44800d7f905109779b57f8d5c49caf5b953dbf"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"7d359c79bea0ea57de0b643d6952ae725b9273dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"2f3428e7_1dc36c64","updated":"2026-02-26 23:58:24.000000000","message":"The neutron patch is happy now, and this change makes this file like all the previous ones. Not sure if we should make another 2024.1 tag pointing at 2.12.0 instead, I\u0027m just happy to see that branch green again.","commit_id":"284d6a17ea0f7e30ac84221979bae1a907fa925b"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"00c2d77d01dcb7e1bd3567b52e5cca83953d8c74","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5db6a6b7_0895fef8","updated":"2026-02-27 15:16:41.000000000","message":"let\u0027s test the 2024.1 jobs before merging this to see all good, can you trigger those jobs?","commit_id":"284d6a17ea0f7e30ac84221979bae1a907fa925b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"36cd6a20d81123328613a7bf1377b66b34863311","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"7a1fe4c0_99a24baa","in_reply_to":"5db6a6b7_0895fef8","updated":"2026-02-27 15:42:08.000000000","message":"Tested in:\n\nhttps://review.opendev.org/c/openstack/neutron/+/978030\n\nThe tempest jobs are green there now.","commit_id":"284d6a17ea0f7e30ac84221979bae1a907fa925b"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"9fcf230b7389a65205f2e05fc65e9a301d32a708","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"deb12ed1_32e8ec3f","in_reply_to":"7a1fe4c0_99a24baa","updated":"2026-02-27 15:48:35.000000000","message":"Ok thanks, let\u0027s go then","commit_id":"284d6a17ea0f7e30ac84221979bae1a907fa925b"}],"requirements.txt":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6b537f508aa91de7f6d7ae71498ab8a46d2d058f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d3.0.0 # Apache-2.0"},{"line_number":2,"context_line":"neutron-lib\u003e\u003d1.25.0 # Apache-2.0"},{"line_number":3,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":4,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":5,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":8,"id":"3488fb5d_34759fed","line":2,"updated":"2026-02-26 18:05:51.000000000","message":"And this isn\u0027t required, pulling-in a later n-t-p is causing a later dependency, just need to fix that.","commit_id":"7360b5c7e4e7034a6152ae23b7a44e438fad3336"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"7d359c79bea0ea57de0b643d6952ae725b9273dd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d3.0.0 # Apache-2.0"},{"line_number":2,"context_line":"neutron-lib\u003e\u003d1.25.0 # Apache-2.0"},{"line_number":3,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":4,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":5,"context_line":"os-ken\u003e\u003d0.3.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":8,"id":"5fae2e10_b83b0155","line":2,"in_reply_to":"3488fb5d_34759fed","updated":"2026-02-26 23:58:24.000000000","message":"Done","commit_id":"7360b5c7e4e7034a6152ae23b7a44e438fad3336"}],"zuul.d/2024_1_jobs.yaml":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"940daeb6902b57218d04b7696a9d767d92f2b990","unresolved":true,"context_lines":[{"line_number":137,"context_line":"      devstack_localrc:"},{"line_number":138,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(\u0027,\u0027) }}\""},{"line_number":139,"context_line":"        NEUTRON_DEPLOY_MOD_WSGI: false"},{"line_number":140,"context_line":"        TEMPEST_VENV_UPPER_CONSTRAINTS: 2024.1"},{"line_number":141,"context_line":"      devstack_local_conf:"},{"line_number":142,"context_line":"        test-config:"},{"line_number":143,"context_line":"          $TEMPEST_CONFIG:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7676ec7c_c7ccbbab","line":140,"range":{"start_line":140,"start_character":40,"end_line":140,"end_character":46},"updated":"2026-02-26 01:45:08.000000000","message":"this will not work as it needs to be a absolute path  https://releases.openstack.org/constraints/upper/2024.1","commit_id":"788fd95f8a9081a2a4e7923931e505f4bd5d6453"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"89308f3311f9222890048461d29adecf8f490a41","unresolved":false,"context_lines":[{"line_number":137,"context_line":"      devstack_localrc:"},{"line_number":138,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(\u0027,\u0027) }}\""},{"line_number":139,"context_line":"        NEUTRON_DEPLOY_MOD_WSGI: false"},{"line_number":140,"context_line":"        TEMPEST_VENV_UPPER_CONSTRAINTS: 2024.1"},{"line_number":141,"context_line":"      devstack_local_conf:"},{"line_number":142,"context_line":"        test-config:"},{"line_number":143,"context_line":"          $TEMPEST_CONFIG:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"19a40b27_747265a8","line":140,"range":{"start_line":140,"start_character":40,"end_line":140,"end_character":46},"in_reply_to":"7676ec7c_c7ccbbab","updated":"2026-02-26 02:23:59.000000000","message":"Done","commit_id":"788fd95f8a9081a2a4e7923931e505f4bd5d6453"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"00df88f6e3caf6dbad624eff8b07d41f2c1c75d5","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1df5298a_63451ef4","line":15,"updated":"2026-02-26 04:23:18.000000000","message":"Neutron change failed with:\n\ncat: \u0027https://releases.openstack.org/constraints/upper/2024.1\u0027: No such file or directory\n\nThis actually redirects to:\n\nhttps://opendev.org/openstack/requirements/raw/branch/unmaintained/2024.1/upper-constraints.txt\n\nNot sure if we need to use that? the other one does work in tox.ini","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"94c88f98a843d446cf65b9a39f88019bfbffbabc","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7511fb72_72e0ed62","line":15,"in_reply_to":"04fa382d_f8ad551d","updated":"2026-02-26 15:26:38.000000000","message":"I think proper way is to get the constraints from the cloned requirements dir itself.\n\nTEMPEST_VENV_UPPER_CONSTRAINTS: \"{{ devstack_base_dir }}/requirements/upper-constraints.txt\"","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"24a6e1f0c3ed8e0246ba781a177a19daab00217d","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"0ccb4a66_c17b4d94","line":15,"in_reply_to":"04fa382d_f8ad551d","updated":"2026-02-26 15:27:22.000000000","message":"No, that didn\u0027t work either\n\ncat: \u0027https://opendev.org/openstack/requirements/raw/branch/unmaintained/2024.1/upper-constraints.txt\u0027: No such file or directory","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"97579a6752cebf2b96f4391da827288614d75152","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"abcac4c6_15251b86","line":15,"in_reply_to":"0ccb4a66_c17b4d94","updated":"2026-02-26 15:54:47.000000000","message":"thanks, just pushed another PS","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c580b3c5bf63a42e46bae03ca11cd9f2a0131e1b","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"04fa382d_f8ad551d","line":15,"in_reply_to":"1df5298a_63451ef4","updated":"2026-02-26 14:36:53.000000000","message":"Or maybe it\u0027s just in the TEMPEST ones below, guess I can try.","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"686035ed5d5e274eb68b13bf778aca21f3d09a73","unresolved":false,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/2024.1\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fc2b6c2a_567c8a9a","line":15,"in_reply_to":"abcac4c6_15251b86","updated":"2026-02-26 22:31:35.000000000","message":"Done","commit_id":"7d5dd2d3d7039b19061883486384fb6fc6385376"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"704a1eb10d5bed855410c49e764040334598eb8a","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    required-projects: \u0026required-projects-2024-1"},{"line_number":6,"context_line":"      - openstack/neutron"},{"line_number":7,"context_line":"      - name: openstack/neutron-tempest-plugin"},{"line_number":8,"context_line":"        override-checkout: 2024.1-last"},{"line_number":9,"context_line":"      - openstack/tempest"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      network_api_extensions_openvswitch: \u0026api_extensions_openvswitch"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"23987d1c_be7b0866","line":8,"updated":"2026-02-26 18:00:34.000000000","message":"This doesn\u0027t seem to be working, this is something like a 2.x.0 version of neutron-tempest-plugin, but in the logs I see:\n\nERROR: Cannot install neutron-tempest-plugin\u003d\u003d3.0.0 because these package versions have conflicting dependencies.\n\nThe conflict is caused by:\n    neutron-tempest-plugin 3.0.0 depends on neutron-lib\u003e\u003d3.21.1\n    The user requested (constraint) neutron-lib\u003d\u003d\u003d3.11.1\n\nSo there is some other pin we need in the neutron branch perhaps?","commit_id":"7360b5c7e4e7034a6152ae23b7a44e438fad3336"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"686035ed5d5e274eb68b13bf778aca21f3d09a73","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    required-projects: \u0026required-projects-2024-1"},{"line_number":6,"context_line":"      - openstack/neutron"},{"line_number":7,"context_line":"      - name: openstack/neutron-tempest-plugin"},{"line_number":8,"context_line":"        override-checkout: 2024.1-last"},{"line_number":9,"context_line":"      - openstack/tempest"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      network_api_extensions_openvswitch: \u0026api_extensions_openvswitch"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"35920aa9_eb9a232e","line":8,"in_reply_to":"23987d1c_be7b0866","updated":"2026-02-26 22:31:35.000000000","message":"Done","commit_id":"7360b5c7e4e7034a6152ae23b7a44e438fad3336"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"15d95c842896cc9669fe26479d534c00e9f53453","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    required-projects: \u0026required-projects-2024-1"},{"line_number":6,"context_line":"      - openstack/neutron"},{"line_number":7,"context_line":"      - name: openstack/neutron-tempest-plugin"},{"line_number":8,"context_line":"        override-checkout: 2.8.0"},{"line_number":9,"context_line":"      - openstack/tempest"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      network_api_extensions_openvswitch: \u0026api_extensions_openvswitch"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"cf5aad2d_084cd9da","line":8,"updated":"2026-02-26 19:55:21.000000000","message":"So 2024.1-last is really 3.0.0, and it has a neutron-lib requirements bump, so probably need to use 2.8.0 or 2.9.0","commit_id":"36ce313e317b15297dc4a56cc265095076efeb91"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"686035ed5d5e274eb68b13bf778aca21f3d09a73","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    required-projects: \u0026required-projects-2024-1"},{"line_number":6,"context_line":"      - openstack/neutron"},{"line_number":7,"context_line":"      - name: openstack/neutron-tempest-plugin"},{"line_number":8,"context_line":"        override-checkout: 2.8.0"},{"line_number":9,"context_line":"      - openstack/tempest"},{"line_number":10,"context_line":"    vars:"},{"line_number":11,"context_line":"      network_api_extensions_openvswitch: \u0026api_extensions_openvswitch"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"52e8bc28_b0955f8c","line":8,"in_reply_to":"cf5aad2d_084cd9da","updated":"2026-02-26 22:31:35.000000000","message":"Done","commit_id":"36ce313e317b15297dc4a56cc265095076efeb91"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"7324eef1d44ceda371ff322a63681ab99c65d625","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        - dhcp_agent_scheduler"},{"line_number":13,"context_line":"        - local_ip"},{"line_number":14,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":15,"context_line":"      stable_constraints_file: \"https://releases.openstack.org/constraints/upper/master\""},{"line_number":16,"context_line":"      tempest_test_regex: \"\\"},{"line_number":17,"context_line":"          (^neutron_tempest_plugin.api)|\\"},{"line_number":18,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"6c54a908_93f8defe","side":"PARENT","line":15,"range":{"start_line":15,"start_character":33,"end_line":15,"end_character":88},"updated":"2026-02-27 09:38:50.000000000","message":"ohhh, cool, so we used master constraints","commit_id":"cfa5c401e1d16dbdd213d2845d14bcc2fe90a1c5"}]}
