)]}'
{"/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":"687755ceedbe02a80b1475ba1e179408658d2aab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8640526f_6801a65c","updated":"2025-08-22 09:13:01.000000000","message":"some exceptions are still used from neutronclient I clean those as well","commit_id":"903e90de1a9cda00538b726d9e5eba454f3ea806"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"ac22e7cb1b5347dd32578d49d0ca200ec3f38c9e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"74769708_b52ac859","updated":"2025-08-26 08:14:03.000000000","message":"Hello @katonalala@gmail.com, ui-pytest tests are almost perfectly stable, I am pretty sure it is not random failure.\nI can see that the issue is in mocking \"servers_update_addresses\" for api.network. in test/selenium/ui/test_actions.py:\n\n                mock.patch.object(\n                    api.network, \u0027servers_update_addresses\u0027) as mock_s_u_a:","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"18ff4e48c466716eafa002017a24c5a91628d022","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f877668d_4a39e3d9","updated":"2025-08-26 08:00:34.000000000","message":"recheck\nfailures are not related (I hope....)","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a67f7fea12223b8c0ef7ddac0ebe5799f65cc8e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5375da72_92e8c13f","updated":"2025-08-25 11:41:09.000000000","message":"recheck\nfailures seems to be not related","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"5550c2cd3ade09da6d9ec60ff2df214903197899","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ec278036_626e06ea","in_reply_to":"74769708_b52ac859","updated":"2025-08-26 08:20:31.000000000","message":"thanks, I check it","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"2b7401e065d393fada1e7c875b89550a2f81d51a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"017e306a_c775282d","updated":"2025-09-03 14:47:23.000000000","message":"LGTM, thank you!","commit_id":"933667d07bd150fb1d67f48b37339385bd2b0df1"}],"openstack_dashboard/api/neutron.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"b2c1c6fe9a904c690569e4c55245ad3775161ffb","unresolved":true,"context_lines":[{"line_number":1049,"context_line":"        # The length will be key_len + value_maxlen + 2"},{"line_number":1050,"context_line":"        all_filter_len \u003d sum(len(filter_attr) + len(val) + 2"},{"line_number":1051,"context_line":"                             for val in filter_values)"},{"line_number":1052,"context_line":"        allowed_filter_len \u003d all_filter_len - uri_len_exc.excess"},{"line_number":1053,"context_line":""},{"line_number":1054,"context_line":"        val_maxlen \u003d max(len(val) for val in filter_values)"},{"line_number":1055,"context_line":"        filter_maxlen \u003d len(filter_attr) + val_maxlen + 2"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a86ea70_a3a5b358","side":"PARENT","line":1052,"range":{"start_line":1052,"start_character":57,"end_line":1052,"end_character":64},"updated":"2025-06-25 12:20:07.000000000","message":"I have to find what to use instead of this excess parameter which was used by neutronclient","commit_id":"4b4f483b687534b185a58dfbc3df88b49174681b"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a47a644df7a4ad254d093956bce950710800f394","unresolved":true,"context_lines":[{"line_number":1049,"context_line":"        # The length will be key_len + value_maxlen + 2"},{"line_number":1050,"context_line":"        all_filter_len \u003d sum(len(filter_attr) + len(val) + 2"},{"line_number":1051,"context_line":"                             for val in filter_values)"},{"line_number":1052,"context_line":"        allowed_filter_len \u003d all_filter_len - uri_len_exc.excess"},{"line_number":1053,"context_line":""},{"line_number":1054,"context_line":"        val_maxlen \u003d max(len(val) for val in filter_values)"},{"line_number":1055,"context_line":"        filter_maxlen \u003d len(filter_attr) + val_maxlen + 2"}],"source_content_type":"text/x-python","patch_set":1,"id":"4fc7fba8_9ce7d5ff","side":"PARENT","line":1052,"range":{"start_line":1052,"start_character":57,"end_line":1052,"end_character":64},"in_reply_to":"15547cb6_f551d9cc","updated":"2025-08-13 14:05:17.000000000","message":"Thanks Lajos!","commit_id":"4b4f483b687534b185a58dfbc3df88b49174681b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"21351a91b83ba958c14720cd9e03b09bdefc7bfc","unresolved":true,"context_lines":[{"line_number":1049,"context_line":"        # The length will be key_len + value_maxlen + 2"},{"line_number":1050,"context_line":"        all_filter_len \u003d sum(len(filter_attr) + len(val) + 2"},{"line_number":1051,"context_line":"                             for val in filter_values)"},{"line_number":1052,"context_line":"        allowed_filter_len \u003d all_filter_len - uri_len_exc.excess"},{"line_number":1053,"context_line":""},{"line_number":1054,"context_line":"        val_maxlen \u003d max(len(val) for val in filter_values)"},{"line_number":1055,"context_line":"        filter_maxlen \u003d len(filter_attr) + val_maxlen + 2"}],"source_content_type":"text/x-python","patch_set":1,"id":"15547cb6_f551d9cc","side":"PARENT","line":1052,"range":{"start_line":1052,"start_character":57,"end_line":1052,"end_character":64},"in_reply_to":"37cc89de_f2e6cdcf","updated":"2025-07-04 07:37:47.000000000","message":"I posted a question on SDK channel few days back:\nhttps://meetings.opendev.org/irclogs/%23openstack-sdks/%23openstack-sdks.2025-07-02.log.html\n\nWhen I am back from vacation I try to work on this issue with long URIs","commit_id":"4b4f483b687534b185a58dfbc3df88b49174681b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"25ae80d4db2f5bb84e7d42f7d4447d5e206e3e1f","unresolved":true,"context_lines":[{"line_number":1049,"context_line":"        # The length will be key_len + value_maxlen + 2"},{"line_number":1050,"context_line":"        all_filter_len \u003d sum(len(filter_attr) + len(val) + 2"},{"line_number":1051,"context_line":"                             for val in filter_values)"},{"line_number":1052,"context_line":"        allowed_filter_len \u003d all_filter_len - uri_len_exc.excess"},{"line_number":1053,"context_line":""},{"line_number":1054,"context_line":"        val_maxlen \u003d max(len(val) for val in filter_values)"},{"line_number":1055,"context_line":"        filter_maxlen \u003d len(filter_attr) + val_maxlen + 2"}],"source_content_type":"text/x-python","patch_set":1,"id":"37cc89de_f2e6cdcf","side":"PARENT","line":1052,"range":{"start_line":1052,"start_character":57,"end_line":1052,"end_character":64},"in_reply_to":"9a86ea70_a3a5b358","updated":"2025-06-25 13:01:58.000000000","message":"there\u0027s a chance that this logic handled by SDK internally:\nhttps://opendev.org/openstack/openstacksdk/src/branch/master/openstack/resource.py#L2185","commit_id":"4b4f483b687534b185a58dfbc3df88b49174681b"}],"openstack_dashboard/dashboards/admin/rbac_policies/forms.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"57230c9f1089aa28bcc3ec17b9def88ffa8791ea","unresolved":true,"context_lines":[{"line_number":145,"context_line":"            msg \u003d _(\u0027RBAC Policy was successfully created.\u0027)"},{"line_number":146,"context_line":"            messages.success(request, msg)"},{"line_number":147,"context_line":"            return rbac_policy"},{"line_number":148,"context_line":"        except sdk_exceptions.ConflictException:"},{"line_number":149,"context_line":"            redirect \u003d reverse(\u0027horizon:admin:rbac_policies:index\u0027)"},{"line_number":150,"context_line":"            msg \u003d _(\u0027RBAC Policy quota exceeded.\u0027)"},{"line_number":151,"context_line":"            exceptions.handle(request, msg, redirect\u003dredirect)"}],"source_content_type":"text/x-python","patch_set":4,"id":"f543507c_d74e996f","line":148,"range":{"start_line":148,"start_character":30,"end_line":148,"end_character":47},"updated":"2025-08-25 09:05:17.000000000","message":"these can be revisited if the current SDK exception types are sufficient","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"}],"openstack_dashboard/dashboards/project/floating_ips/views.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0f2f57a25c120d1182ecf1b2c11191efb2a3543e","unresolved":true,"context_lines":[{"line_number":74,"context_line":"    def get_initial(self):"},{"line_number":75,"context_line":"        try:"},{"line_number":76,"context_line":"            pools \u003d api.neutron.floating_ip_pools_list(self.request)"},{"line_number":77,"context_line":"        except sdk_exceptions.SDKException:"},{"line_number":78,"context_line":"            pools \u003d []"},{"line_number":79,"context_line":"            exceptions.handle(self.request)"},{"line_number":80,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":4,"id":"98704f18_5a1e044e","line":77,"range":{"start_line":77,"start_character":30,"end_line":77,"end_character":42},"updated":"2025-08-25 13:57:03.000000000","message":"I have to double check if SDKException can be 1to1 used after neutron_exc.ConnectionFailed","commit_id":"4f6ecd0ef85675ed47c1fec07386b59b3e7456ce"}]}
