)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"845972202cdb036fdc99cb8d95ab5a9c4356d109","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d85d32e8_694084a9","updated":"2026-08-20 16:44:06.000000000","message":"@erkin.mussurmankulov@ps.kz Hello, please merge this MR for unblock master gate before new release.","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"b4f3cf06734c41102c3f202048448028a3e57c5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c2fdcf01_f5820f8a","updated":"2026-08-22 14:22:54.000000000","message":"@erkin.mussurmankulov@ps.kz Hello, please merge this MR for unblock master gate.","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"85a0d9187faeeedb2831f30b6dff817e955467bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5c17171c_677115a2","updated":"2026-08-24 12:41:01.000000000","message":"@wchy1001@gmail.com Hello, please merge it.","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"4c70af55e082ada772c5ec2151b5448a9b6b577e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e2d26415_5eb9459a","updated":"2026-08-20 16:35:11.000000000","message":"Alternative - https://review.opendev.org/c/openstack/trove-dashboard/+/997903","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"},{"author":{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},"change_message_id":"3d395578ab68a1056bcb302e3f0fd16aa5185494","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e32c8128_2f5f3b2d","updated":"2026-08-21 16:35:57.000000000","message":"Hello Ivan, thanks for the review! https://review.opendev.org/c/openstack/trove-dashboard/+/949465 depends on this bug.\n\nEric, Could you please check this?","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"845972202cdb036fdc99cb8d95ab5a9c4356d109","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5365d3b7_e2375670","in_reply_to":"e2d26415_5eb9459a","updated":"2026-08-20 16:44:06.000000000","message":"Well, you code look good, thank you. LGTM","commit_id":"3a39495b01686a5c7cefaddb3961d01e9b1dee7d"}],"trove_dashboard/content/databases/workflows/create_instance.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ecee32fe3381d758d67d9547016b1eaf496bf9fb","unresolved":false,"context_lines":[{"line_number":183,"context_line":"                              redirect\u003dredirect)"},{"line_number":184,"context_line":"        zone_list \u003d []"},{"line_number":185,"context_line":"        for zone in zones:"},{"line_number":186,"context_line":"            # NOTE(hiwkby) trove-dashboard internally calls horizon\u0027s "},{"line_number":187,"context_line":"            # openstack_dashboard/api/nova.py, which has \"state\". However,"},{"line_number":188,"context_line":"            # trove-dashboard\u0027s unittest directly calls novaclient/base.py,"},{"line_number":189,"context_line":"            # which has \"zoneState\"."}],"source_content_type":"text/x-python","patch_set":2,"id":"f4dbdc7c_4d037309","line":186,"updated":"2026-08-20 03:30:58.000000000","message":"pep8: W291 trailing whitespace","commit_id":"b24447eb40e32454eae2bc6f833edb41ee068ee2"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ecee32fe3381d758d67d9547016b1eaf496bf9fb","unresolved":false,"context_lines":[{"line_number":189,"context_line":"            # which has \"zoneState\"."},{"line_number":190,"context_line":"            state \u003d getattr(zone, \u0027state\u0027, getattr(zone, \u0027zoneState\u0027, {}))"},{"line_number":191,"context_line":"            if state.get(\u0027available\u0027, False):"},{"line_number":192,"context_line":"                zone_name \u003d getattr(zone, \u0027name\u0027, getattr(zone, \u0027zoneName\u0027, \u0027\u0027))"},{"line_number":193,"context_line":"                zone_list.append((zone_name, zone_name))"},{"line_number":194,"context_line":"        zone_list.sort()"},{"line_number":195,"context_line":"        if not zone_list:"}],"source_content_type":"text/x-python","patch_set":2,"id":"450ffe09_2587858a","line":192,"updated":"2026-08-20 03:30:58.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"b24447eb40e32454eae2bc6f833edb41ee068ee2"}]}
