)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"310b1b077d3439aa062b51cd76b2ad9f39e590b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a28cbb47_ca5b2319","updated":"2024-06-25 14:14:30.000000000","message":"recheck - lets check if the functional tests faiures are really related to this change","commit_id":"844e86928d97555eaa68ea0dbb5db6702080074b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5a2302fc8f0574cb99db713e1b3d830931c54c20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4cf2451a_dd990b88","updated":"2024-07-03 07:27:56.000000000","message":"Code is ok, -1 just for the release note.","commit_id":"3114fc5f1e881da13058f3f2b2571b470ac4ca99"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"921027b8d28f5891cc04ce2e4b92253567fe7ada","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e6a5a0f2_43ada402","updated":"2024-07-18 08:23:11.000000000","message":"All the dependencies are merged now.","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2f441e1645cf40147ff1fca0111fcda1f2117b49","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"758ab45e_c77b5209","updated":"2024-07-17 14:16:42.000000000","message":"Just need dependencies to merge","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"23638b3c544f59f820491ee78c690eb2ff918ff9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"6bfe83e4_4b429818","updated":"2024-07-08 14:25:48.000000000","message":"Just updated relnote typos","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"fe25920765801655330d1fa5252ced1dafa03711","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"877d3e73_4b0225ba","updated":"2024-07-09 13:22:23.000000000","message":"recheck\nFunctional is fixed with: https://review.opendev.org/c/openstack/neutron/+/923717","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8c5714cd4f5121b7d696766aeb2bd45960b21ebc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"91f128bc_5e5e57b1","updated":"2024-07-17 07:13:36.000000000","message":"recheck\ndesignate job is non-voting due to issues with it and other tempest jobs  should be fine now (cirros downgrade and https://review.opendev.org/q/topic:%22bug/2070376%22)","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"1e587acf83124e3f34f3ba34f6c882ceb139fdde","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ab4b3b05_0756cea4","updated":"2024-07-09 07:42:28.000000000","message":"recheck - designate failure seems like some issue on the designate side and not related to this patch really","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"baeb26ef45317be75d17dafa4efcb8c89c9f0203","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"240a4b68_a7fdb4c5","updated":"2024-07-19 04:54:35.000000000","message":"recheck - unrelated ssh failure in teh enforce-old-defaults scenario job","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"bb98681170ff8f4f986973f74805a8a9b1200006","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9f35b1ee_8e11460f","updated":"2024-07-17 10:16:38.000000000","message":"recheck neutron-tempest-plugin-openvswitch","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8125ccada3c1b7b33c22170245aebc2382cf29c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d76bc19a_11dab5dc","updated":"2024-07-18 11:01:45.000000000","message":"recheck neutron-tempest-plugin-openvswitch-iptables_hybrid","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"1384b4e335ad4c161dd604c1469f280a56c9d210","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1b627461_8a641f5f","updated":"2024-07-18 19:01:43.000000000","message":"recheck tempest-full-py3","commit_id":"bbe0f31080e402d100c0b760d32324b8e67809ab"}],"neutron_lib/api/attributes.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5aeafacc3878b283c08577cd5f1b5c9f429f0f0f","unresolved":true,"context_lines":[{"line_number":245,"context_line":"    def populate_project_id(self, context, res_dict, is_create):"},{"line_number":246,"context_line":"        \"\"\"Populate the owner information in a request body."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        Ensure both project_id and tenant_id attributes are present."},{"line_number":249,"context_line":"        Validate that the requestor has the required privileges."},{"line_number":250,"context_line":"        For a create request, copy owner info from context to request body"},{"line_number":251,"context_line":"        if needed and verify that owner is specified if required."}],"source_content_type":"text/x-python","patch_set":1,"id":"6606562a_88da0160","line":248,"range":{"start_line":248,"start_character":8,"end_line":248,"end_character":68},"updated":"2024-06-10 09:59:53.000000000","message":"Is this accurate? Some resources/calls are still not passing project_id (we should have already fixed that years ago).","commit_id":"4cbadf0adc94d71f3a68b5889a29f05df4842f4c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"790cc166b2099f991fdf3ae4913c77d3fc0ff81b","unresolved":false,"context_lines":[{"line_number":245,"context_line":"    def populate_project_id(self, context, res_dict, is_create):"},{"line_number":246,"context_line":"        \"\"\"Populate the owner information in a request body."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        Ensure both project_id and tenant_id attributes are present."},{"line_number":249,"context_line":"        Validate that the requestor has the required privileges."},{"line_number":250,"context_line":"        For a create request, copy owner info from context to request body"},{"line_number":251,"context_line":"        if needed and verify that owner is specified if required."}],"source_content_type":"text/x-python","patch_set":1,"id":"508391ea_52d2f48b","line":248,"range":{"start_line":248,"start_character":8,"end_line":248,"end_character":68},"in_reply_to":"4b51dbaf_cdb40301","updated":"2024-07-05 10:55:12.000000000","message":"Done","commit_id":"4cbadf0adc94d71f3a68b5889a29f05df4842f4c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"d265f9b2043ebc2225225a51a4426bf4f458494c","unresolved":true,"context_lines":[{"line_number":245,"context_line":"    def populate_project_id(self, context, res_dict, is_create):"},{"line_number":246,"context_line":"        \"\"\"Populate the owner information in a request body."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        Ensure both project_id and tenant_id attributes are present."},{"line_number":249,"context_line":"        Validate that the requestor has the required privileges."},{"line_number":250,"context_line":"        For a create request, copy owner info from context to request body"},{"line_number":251,"context_line":"        if needed and verify that owner is specified if required."}],"source_content_type":"text/x-python","patch_set":1,"id":"4b51dbaf_cdb40301","line":248,"range":{"start_line":248,"start_character":8,"end_line":248,"end_character":68},"in_reply_to":"6606562a_88da0160","updated":"2024-06-10 10:57:55.000000000","message":"I don\u0027t really know TBH. That would need to be check separately I guess 😊","commit_id":"4cbadf0adc94d71f3a68b5889a29f05df4842f4c"}],"neutron_lib/api/definitions/flavors.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5aeafacc3878b283c08577cd5f1b5c9f429f0f0f","unresolved":true,"context_lines":[{"line_number":47,"context_line":"                             {\u0027type:service_plugin_type\u0027: None},"},{"line_number":48,"context_line":"                         \u0027is_filter\u0027: True, \u0027is_sort_key\u0027: True,"},{"line_number":49,"context_line":"                         \u0027is_visible\u0027: True},"},{"line_number":50,"context_line":"        \u0027tenant_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":51,"context_line":"                      \u0027required_by_policy\u0027: True,"},{"line_number":52,"context_line":"                      \u0027validate\u0027: {"},{"line_number":53,"context_line":"                          \u0027type:string\u0027: db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":54,"context_line":"                      \u0027is_visible\u0027: True},"},{"line_number":55,"context_line":"        \u0027service_profiles\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":56,"context_line":"                             \u0027validate\u0027: {\u0027type:uuid_list\u0027: None},"},{"line_number":57,"context_line":"                             \u0027is_visible\u0027: True, \u0027default\u0027: []},"}],"source_content_type":"text/x-python","patch_set":1,"id":"2c7d4ab4_92eb7b15","side":"PARENT","line":54,"range":{"start_line":50,"start_character":8,"end_line":54,"end_character":42},"updated":"2024-06-10 09:59:53.000000000","message":"Despite this parameter was useless for the resource, it was required by policy. There could be (incorrect) policy files defining this field for flavors.\n\nI suggest to add a release note, maybe in the deprecations and the issues sections, commenting that these incorrect fields are removed from the API in the flavors, services profiles and QoS resources.","commit_id":"7674b4b6666df1c1dac4ba28d88a34f389138b52"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c4c01a9da90989ad9d8bd95932a6ca00238e3d50","unresolved":true,"context_lines":[{"line_number":47,"context_line":"                             {\u0027type:service_plugin_type\u0027: None},"},{"line_number":48,"context_line":"                         \u0027is_filter\u0027: True, \u0027is_sort_key\u0027: True,"},{"line_number":49,"context_line":"                         \u0027is_visible\u0027: True},"},{"line_number":50,"context_line":"        \u0027tenant_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":51,"context_line":"                      \u0027required_by_policy\u0027: True,"},{"line_number":52,"context_line":"                      \u0027validate\u0027: {"},{"line_number":53,"context_line":"                          \u0027type:string\u0027: db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":54,"context_line":"                      \u0027is_visible\u0027: True},"},{"line_number":55,"context_line":"        \u0027service_profiles\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":56,"context_line":"                             \u0027validate\u0027: {\u0027type:uuid_list\u0027: None},"},{"line_number":57,"context_line":"                             \u0027is_visible\u0027: True, \u0027default\u0027: []},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fe823868_6626d630","side":"PARENT","line":54,"range":{"start_line":50,"start_character":8,"end_line":54,"end_character":42},"in_reply_to":"2c7d4ab4_92eb7b15","updated":"2024-06-10 10:56:58.000000000","message":"how You want to use tenant_id in the policy in such case? There\u0027s no way to check owner as resource don\u0027t belongs to any project.","commit_id":"7674b4b6666df1c1dac4ba28d88a34f389138b52"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"fb8fd41321cb97ed7a26aa38db152ac9e1cab111","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                             {\u0027type:service_plugin_type\u0027: None},"},{"line_number":48,"context_line":"                         \u0027is_filter\u0027: True, \u0027is_sort_key\u0027: True,"},{"line_number":49,"context_line":"                         \u0027is_visible\u0027: True},"},{"line_number":50,"context_line":"        \u0027tenant_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":51,"context_line":"                      \u0027required_by_policy\u0027: True,"},{"line_number":52,"context_line":"                      \u0027validate\u0027: {"},{"line_number":53,"context_line":"                          \u0027type:string\u0027: db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":54,"context_line":"                      \u0027is_visible\u0027: True},"},{"line_number":55,"context_line":"        \u0027service_profiles\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":56,"context_line":"                             \u0027validate\u0027: {\u0027type:uuid_list\u0027: None},"},{"line_number":57,"context_line":"                             \u0027is_visible\u0027: True, \u0027default\u0027: []},"}],"source_content_type":"text/x-python","patch_set":1,"id":"dd28ed7f_2ebe0bb1","side":"PARENT","line":54,"range":{"start_line":50,"start_character":8,"end_line":54,"end_character":42},"in_reply_to":"c1f5f127_8f8e9912","updated":"2024-07-04 13:24:11.000000000","message":"Done","commit_id":"7674b4b6666df1c1dac4ba28d88a34f389138b52"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5a2302fc8f0574cb99db713e1b3d830931c54c20","unresolved":true,"context_lines":[{"line_number":47,"context_line":"                             {\u0027type:service_plugin_type\u0027: None},"},{"line_number":48,"context_line":"                         \u0027is_filter\u0027: True, \u0027is_sort_key\u0027: True,"},{"line_number":49,"context_line":"                         \u0027is_visible\u0027: True},"},{"line_number":50,"context_line":"        \u0027tenant_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":51,"context_line":"                      \u0027required_by_policy\u0027: True,"},{"line_number":52,"context_line":"                      \u0027validate\u0027: {"},{"line_number":53,"context_line":"                          \u0027type:string\u0027: db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":54,"context_line":"                      \u0027is_visible\u0027: True},"},{"line_number":55,"context_line":"        \u0027service_profiles\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":56,"context_line":"                             \u0027validate\u0027: {\u0027type:uuid_list\u0027: None},"},{"line_number":57,"context_line":"                             \u0027is_visible\u0027: True, \u0027default\u0027: []},"}],"source_content_type":"text/x-python","patch_set":1,"id":"c1f5f127_8f8e9912","side":"PARENT","line":54,"range":{"start_line":50,"start_character":8,"end_line":54,"end_character":42},"in_reply_to":"fe823868_6626d630","updated":"2024-07-03 07:27:56.000000000","message":"In any case, this change deserves a release note with a \"deprecations\" or \"other\" section with this information (we are changing the API).","commit_id":"7674b4b6666df1c1dac4ba28d88a34f389138b52"}]}
