)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33024,"name":"Dmitry Krasovskyi","email":"d.krasovskiy@gmail.com","username":"dkrasovskyi"},"change_message_id":"99f75b15ca49ac35a48e231d3043e9477b6bacaf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b2cd6b98_8336c63c","updated":"2026-04-23 08:03:52.000000000","message":"Jan, can you please take a look","commit_id":"1e11e80800e4c05f01d7ca3f884cccc2bf10b38a"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"5fd7f6413e3f93e8c550014d4fef6d1e0d0b375b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"da8b4dda_6f32292c","updated":"2026-04-23 14:56:30.000000000","message":"The failures are valid, please make sure you change the tests correspondingly.","commit_id":"1e11e80800e4c05f01d7ca3f884cccc2bf10b38a"},{"author":{"_account_id":33024,"name":"Dmitry Krasovskyi","email":"d.krasovskiy@gmail.com","username":"dkrasovskyi"},"change_message_id":"a5402eaeb3ecf0e5f4abee47cad677edc813d389","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"4158ae1b_9ed9cc44","updated":"2026-04-30 06:55:35.000000000","message":"Tatiana, can you please take a look","commit_id":"3cbb4641c5e126d5626ab098db3fb21bce02c05d"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"364add16389e45b22107cea093bf079284f1b3d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"6a5f96fb_9c76bda3","updated":"2026-05-04 09:44:45.000000000","message":"@katonalala@gmail.com Hello, please look it.","commit_id":"f9be9cb3e10bf011f5459f78e2e0fe14ce034c91"}],"openstack_dashboard/api/neutron.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a6e0516386a03cfeb6ccc0e9fe43bbdcc9ad4f4c","unresolved":true,"context_lines":[{"line_number":680,"context_line":"            floating_ip_id, portforwarding_id)"},{"line_number":681,"context_line":"        LOG.debug("},{"line_number":682,"context_line":"            \"The Portforwarding rule of floating IP %s with id %s was deleted\","},{"line_number":683,"context_line":"            portforwarding_id, floating_ip_id)"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"    def get(self, floating_ip_id, portforwarding_id):"},{"line_number":686,"context_line":"        pfw \u003d self.net_client.get_port_forwarding(portforwarding_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"a5797c8d_f5e6a4d8","line":683,"updated":"2026-05-26 21:42:22.000000000","message":"This looks backward, and is different from L648 above","commit_id":"f9be9cb3e10bf011f5459f78e2e0fe14ce034c91"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1eac8ccc98bb14973a0798106cff3b131a8269ac","unresolved":false,"context_lines":[{"line_number":680,"context_line":"            floating_ip_id, portforwarding_id)"},{"line_number":681,"context_line":"        LOG.debug("},{"line_number":682,"context_line":"            \"The Portforwarding rule of floating IP %s with id %s was deleted\","},{"line_number":683,"context_line":"            portforwarding_id, floating_ip_id)"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"    def get(self, floating_ip_id, portforwarding_id):"},{"line_number":686,"context_line":"        pfw \u003d self.net_client.get_port_forwarding(portforwarding_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"f90e0658_26c5d7c5","line":683,"in_reply_to":"1f556f41_5f927fae","updated":"2026-05-28 02:49:12.000000000","message":"I was only talking about the LOG message, not the client call. Please see L648 for reference","commit_id":"f9be9cb3e10bf011f5459f78e2e0fe14ce034c91"},{"author":{"_account_id":33024,"name":"Dmitry Krasovskyi","email":"d.krasovskiy@gmail.com","username":"dkrasovskyi"},"change_message_id":"4272f95b6c326562473ab2b727cdffda3f9282d4","unresolved":false,"context_lines":[{"line_number":680,"context_line":"            floating_ip_id, portforwarding_id)"},{"line_number":681,"context_line":"        LOG.debug("},{"line_number":682,"context_line":"            \"The Portforwarding rule of floating IP %s with id %s was deleted\","},{"line_number":683,"context_line":"            portforwarding_id, floating_ip_id)"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"    def get(self, floating_ip_id, portforwarding_id):"},{"line_number":686,"context_line":"        pfw \u003d self.net_client.get_port_forwarding(portforwarding_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f556f41_5f927fae","line":683,"in_reply_to":"a5797c8d_f5e6a4d8","updated":"2026-05-27 10:35:27.000000000","message":"This is how it is implemented on openstacksdk side\nhttps://opendev.org/openstack/openstacksdk/src/branch/master/openstack/network/v2/_proxy.py#L2096\nhttps://opendev.org/openstack/openstacksdk/src/branch/master/openstack/network/v2/_proxy.py#L2186","commit_id":"f9be9cb3e10bf011f5459f78e2e0fe14ce034c91"}]}
