)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"19efe0cf354552b2bef1a238001f5fc3d5f9497b","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I1e9a0d871398ef78fded868154e61f2c156d7c41"},{"line_number":10,"context_line":"Signed-off-by: lajoskatona \u003clajos.katona@est.tech\u003e"},{"line_number":11,"context_line":"Assisted-By: claude-haiku-4.5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"6736f5a1_c4d8ca7a","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":29},"updated":"2025-12-12 16:24:35.000000000","message":"For the log: it helped minimal for few unit tests, but it was more destructive than helpful.","commit_id":"785c4a0599c84846079c9f67735e92a62d4c0e12"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9ec0030c5910f349b5ebbcca77861a3fc8da3638","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fbc598bf_2e98cda3","updated":"2026-01-14 08:28:44.000000000","message":"recheck\nthe errors seems to be not related","commit_id":"febf9c41d8b7247acc1b38278d71cd3ce07a5f30"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"652b0bc0f01af3f02ad845ab59d87c83d24a61c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"043b1936_34ce803d","updated":"2026-05-13 08:16:43.000000000","message":"recheck nova-alt-configuration\nThe failure for nova-alt-configuration is fixed (https://review.opendev.org/c/openstack/devstack/+/988214)","commit_id":"2c2151eb955f5d308c1bb7b72d69e7b6f3b73bd0"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"7ba5497a_16eb58ff","updated":"2026-06-05 21:17:22.000000000","message":"Lajos - I\u0027ll have to pull the last in the series if these are all stacked to check for other tenant_id places in the network calls as I noticed my series to remove tenant_id in neutron fails to boot servers. Not your fault, just shows we need to start merging these.","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fedc4da3405c8542eece6a841575302200af7bfa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"bce616ce_396dd362","in_reply_to":"7ba5497a_16eb58ff","updated":"2026-06-05 22:43:18.000000000","message":"https://review.opendev.org/c/openstack/nova/+/991948","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a892e8363881590c4f78531f7dc90cb6f889906d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"c02f8246_ba93003e","in_reply_to":"bce616ce_396dd362","updated":"2026-06-09 01:04:41.000000000","message":"And to be clear, I\u0027m find fixing all my project_id nits in my follow-on","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9d5d2089d0edc92c2dea96dce92600b97aefb584","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"acea04d5_48314749","updated":"2026-06-15 16:47:55.000000000","message":"recheck POST_FAILURE","commit_id":"3f721fcd0b89b7443f67bd57435e26f199aebba4"}],"nova/api/metadata/handler.py":[{"author":{"_account_id":35876,"name":"Max Harmathy","display_name":"Max Harmathy","email":"maxh@uhurutec.com","username":"harmathy","status":"Developer at UhuruTec AG working with Kubernetes and OpenStack. Open Source and Free Software enthusiast. Vintage Computer hobbyist."},"change_message_id":"a438665432371a4aca5de9dd054e723dfde0ae8c","unresolved":true,"context_lines":[{"line_number":222,"context_line":"            ports \u003d []"},{"line_number":223,"context_line":"            while md_networks:"},{"line_number":224,"context_line":"                rsp_ports \u003d sdk_neutron.ports("},{"line_number":225,"context_line":"                    **{\u0027fixed_ips\u0027: \u0027ip_address\u003d%s\u0027 % instance_address,"},{"line_number":226,"context_line":"                       \u0027network_id\u0027: md_networks[:MAX_QUERY_NETWORKS]})"},{"line_number":227,"context_line":"                ports.extend([p.to_dict() for p in rsp_ports])"},{"line_number":228,"context_line":"                md_networks \u003d md_networks[MAX_QUERY_NETWORKS:]"}],"source_content_type":"text/x-python","patch_set":17,"id":"8ee27a3c_fe0098d8","line":225,"updated":"2026-06-03 11:55:16.000000000","message":"This is creating and then de-referencing a dict in the same statement. This looks like an unnecessary indirection to me.","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"}],"nova/network/neutron.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":true,"context_lines":[{"line_number":516,"context_line":"                    {\u0027ip_address\u0027: str(fixed_ip)}]"},{"line_number":517,"context_line":"            port_req_body[\u0027network_id\u0027] \u003d network_id"},{"line_number":518,"context_line":"            port_req_body[\u0027is_admin_state_up\u0027] \u003d True"},{"line_number":519,"context_line":"            port_req_body[\u0027tenant_id\u0027] \u003d instance.project_id"},{"line_number":520,"context_line":"            if security_group_ids:"},{"line_number":521,"context_line":"                port_req_body[\u0027security_group_ids\u0027] \u003d security_group_ids"},{"line_number":522,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"344ceb25_efe0dcfc","line":519,"range":{"start_line":519,"start_character":27,"end_line":519,"end_character":36},"updated":"2026-06-05 21:17:22.000000000","message":"s/project_id","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":true,"context_lines":[{"line_number":569,"context_line":"                n_error_type \u003d body[\u0027NeutronError\u0027][\u0027type\u0027]"},{"line_number":570,"context_line":"            if n_error_type and n_error_type \u003d\u003d \u0027OverQuota\u0027:"},{"line_number":571,"context_line":"                LOG.warning("},{"line_number":572,"context_line":"                    \u0027Neutron error: Port quota exceeded in tenant: %s\u0027,"},{"line_number":573,"context_line":"                    port_req_body[\u0027tenant_id\u0027], instance\u003dinstance)"},{"line_number":574,"context_line":"                raise exception.PortLimitExceeded()"},{"line_number":575,"context_line":"            elif n_error_type and n_error_type \u003d\u003d \u0027IpAddressGenerationFailure\u0027:"}],"source_content_type":"text/x-python","patch_set":17,"id":"0ea5c90b_d15a5daf","line":572,"range":{"start_line":572,"start_character":59,"end_line":572,"end_character":65},"updated":"2026-06-05 21:17:22.000000000","message":"s/project","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":true,"context_lines":[{"line_number":570,"context_line":"            if n_error_type and n_error_type \u003d\u003d \u0027OverQuota\u0027:"},{"line_number":571,"context_line":"                LOG.warning("},{"line_number":572,"context_line":"                    \u0027Neutron error: Port quota exceeded in tenant: %s\u0027,"},{"line_number":573,"context_line":"                    port_req_body[\u0027tenant_id\u0027], instance\u003dinstance)"},{"line_number":574,"context_line":"                raise exception.PortLimitExceeded()"},{"line_number":575,"context_line":"            elif n_error_type and n_error_type \u003d\u003d \u0027IpAddressGenerationFailure\u0027:"},{"line_number":576,"context_line":"                LOG.warning("}],"source_content_type":"text/x-python","patch_set":17,"id":"fcb2c473_4222b008","line":573,"range":{"start_line":573,"start_character":35,"end_line":573,"end_character":44},"updated":"2026-06-05 21:17:22.000000000","message":"s/project_id","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":true,"context_lines":[{"line_number":3308,"context_line":"                network_mtu \u003d net.get(\u0027mtu\u0027)"},{"line_number":3309,"context_line":"                break"},{"line_number":3310,"context_line":"        else:"},{"line_number":3311,"context_line":"            tenant_id \u003d port[\u0027tenant_id\u0027]"},{"line_number":3312,"context_line":"            LOG.warning(\"Network %(id)s not matched with the tenants \""},{"line_number":3313,"context_line":"                        \"network! The ports tenant %(tenant_id)s will be \""},{"line_number":3314,"context_line":"                        \"used.\","}],"source_content_type":"text/x-python","patch_set":17,"id":"ba6f4787_6c3f3bdd","line":3311,"range":{"start_line":3311,"start_character":30,"end_line":3311,"end_character":39},"updated":"2026-06-05 21:17:22.000000000","message":"s/project_id or change like L3307","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ae9cb0c0231b613b2eb603f9e328b4f32858c0c4","unresolved":true,"context_lines":[{"line_number":3750,"context_line":"        # neutron rather than rely on the info cache just like"},{"line_number":3751,"context_line":"        # setup_networks_on_host."},{"line_number":3752,"context_line":"        search_opts \u003d {\u0027device_id\u0027: instance.uuid,"},{"line_number":3753,"context_line":"                       \u0027tenant_id\u0027: instance.project_id}"},{"line_number":3754,"context_line":"        ports \u003d self.list_ports(context, **search_opts)"},{"line_number":3755,"context_line":"        self._delete_port_bindings(context, ports, host)"},{"line_number":3756,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"c7534572_64d878b0","line":3753,"range":{"start_line":3753,"start_character":24,"end_line":3753,"end_character":33},"updated":"2026-06-05 21:17:22.000000000","message":"s/project_id","commit_id":"4b10dbd3854f55aab6ce22d168a592072924ea9a"}]}
