)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"e1d97d08b40e4f31b6b291f073a86d1f1b5bc9db","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8b2f637e_13d5f565","updated":"2026-05-27 23:44:44.000000000","message":"@dcu995@gmail.com please review, more details - https://bugs.launchpad.net/trove-dashboard/+bug/2154396","commit_id":"e5bf76f98801161f716921d80eaa52a5dc24961c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"da727c09e56eed1d885f86ac12dd78d69130afe1","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bfbbc452_d64e459e","in_reply_to":"8b2f637e_13d5f565","updated":"2026-06-07 23:17:29.000000000","message":"Confirmed in 2026.1","commit_id":"e5bf76f98801161f716921d80eaa52a5dc24961c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8a1fe8d897bb1726d996831a1ee4718d6f5607c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"119fdab5_d413fcd3","in_reply_to":"bfbbc452_d64e459e","updated":"2026-09-21 20:58:17.000000000","message":"Done","commit_id":"e5bf76f98801161f716921d80eaa52a5dc24961c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"77576d48743add48d5a0bb5c1837881b84c8eb49","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8236872f_1f563685","updated":"2026-08-30 20:44:57.000000000","message":"@hiwkby@yahoo.com Hello Hirotaka, please look this bug, more details in: https://bugs.launchpad.net/trove-dashboard/+bug/2154396","commit_id":"d38ce865b5543c3d14bb7e05a3fee6d0d241c7e6"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"38ec2c265d2c671aa74bc03dd1eec84564477e37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"f5dbf380_3bc723e9","updated":"2026-09-23 07:16:44.000000000","message":"LGTM, thanks!","commit_id":"4a0c70f5bf471a9d666611e52b89cfb1291bf773"}],"trove_dashboard/content/databases/tabs.py":[{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"751ee77a989c1bfa48e5569f108ca27709baf307","unresolved":true,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def allowed(self, request):"},{"line_number":135,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"},{"line_number":136,"context_line":"        return instance.status in tables.ACTIVE_STATES"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_config_defaults_data(self):"},{"line_number":139,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"bfc7a878_37849f82","line":136,"updated":"2026-09-21 05:04:44.000000000","message":"Hi Ivan!\n\nSince `ACTIVE_STATES` only includes `ACTIVE` and `HEALTHY`, the tab would also disappear for other valid instance states (such as `BACKUP` or `RESTART_REQUIRED`).\n\nAlso, for an instance in the `ERROR` state, the new exception handler would never be reached because the tab would be hidden instead of displaying the error described in the bug report. Maybe it would be safer to keep the tab available and rely on the new exception handling?","commit_id":"8de367ed523a0dbc495c63ab613d6a051d5d7ef3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f2f3d03555059be769a8a1b77c3b3b37ed3814a2","unresolved":false,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def allowed(self, request):"},{"line_number":135,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"},{"line_number":136,"context_line":"        return instance.status in tables.ACTIVE_STATES"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_config_defaults_data(self):"},{"line_number":139,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"87f98a34_cb5968a6","line":136,"in_reply_to":"656d62da_e5914891","updated":"2026-09-21 20:58:42.000000000","message":"Done","commit_id":"8de367ed523a0dbc495c63ab613d6a051d5d7ef3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8a1fe8d897bb1726d996831a1ee4718d6f5607c1","unresolved":true,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def allowed(self, request):"},{"line_number":135,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"},{"line_number":136,"context_line":"        return instance.status in tables.ACTIVE_STATES"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_config_defaults_data(self):"},{"line_number":139,"context_line":"        instance \u003d self.tab_group.kwargs[\u0027instance\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"656d62da_e5914891","line":136,"in_reply_to":"bfc7a878_37849f82","updated":"2026-09-21 20:58:17.000000000","message":"Hello, thank you, sorted in https://review.opendev.org/c/openstack/trove-dashboard/+/1006623?usp\u003dsearch","commit_id":"8de367ed523a0dbc495c63ab613d6a051d5d7ef3"}]}
