)]}'
{"/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"},{"author":{"_account_id":33024,"name":"Dmitry Krasovskyi","email":"d.krasovskiy@gmail.com","username":"dkrasovskyi"},"change_message_id":"113d73dce5ec439bc3cfdc59cb67ee0a74f4b3f2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"90549557_5f350cd3","updated":"2026-07-06 15:12:26.000000000","message":"@t.v.ovtchinnikova@gmail.com could you please take a look at this","commit_id":"a0c23a9c34db9acb90ed5986cf26b1b0d320c69f"}],"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"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"92c63af7fc0d0cf9ba815a4b1aa46199600e0e0e","unresolved":true,"context_lines":[{"line_number":639,"context_line":"        portforwarding_id \u003d params[\u0027portforwarding_id\u0027]"},{"line_number":640,"context_line":"        LOG.debug(\"Updating Portforwarding rule with id %s\", portforwarding_id)"},{"line_number":641,"context_line":"        pfw \u003d self.net_client.update_port_forwarding("},{"line_number":642,"context_line":"            portforwarding_id,"},{"line_number":643,"context_line":"            floating_ip_id,"},{"line_number":644,"context_line":"            **portforwarding_dict).to_dict()"},{"line_number":645,"context_line":""},{"line_number":646,"context_line":"        return PortForwarding(pfw, floating_ip_id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"dda9f785_37ef535d","line":643,"range":{"start_line":642,"start_character":0,"end_line":643,"end_character":27},"updated":"2026-06-01 12:49:39.000000000","message":"good catch","commit_id":"5a45470a27bb73e7d83c87ff007b7d6e7f2b4371"},{"author":{"_account_id":33024,"name":"Dmitry Krasovskyi","email":"d.krasovskiy@gmail.com","username":"dkrasovskyi"},"change_message_id":"67993a778e7a045461b2a1bfc48c2d6b06db80e7","unresolved":false,"context_lines":[{"line_number":639,"context_line":"        portforwarding_id \u003d params[\u0027portforwarding_id\u0027]"},{"line_number":640,"context_line":"        LOG.debug(\"Updating Portforwarding rule with id %s\", portforwarding_id)"},{"line_number":641,"context_line":"        pfw \u003d self.net_client.update_port_forwarding("},{"line_number":642,"context_line":"            portforwarding_id,"},{"line_number":643,"context_line":"            floating_ip_id,"},{"line_number":644,"context_line":"            **portforwarding_dict).to_dict()"},{"line_number":645,"context_line":""},{"line_number":646,"context_line":"        return PortForwarding(pfw, floating_ip_id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"b1e69f32_c29a4589","line":643,"range":{"start_line":642,"start_character":0,"end_line":643,"end_character":27},"in_reply_to":"dda9f785_37ef535d","updated":"2026-06-08 13:27:07.000000000","message":"tests fixed, please add your vote one more time","commit_id":"5a45470a27bb73e7d83c87ff007b7d6e7f2b4371"}]}
