)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"93893e5e054db18b8c73261e20de3b7da7c812d4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c65ff8ff_d44ae1fe","updated":"2022-11-28 15:43:28.000000000","message":"Thanks for the suggestions, will push a new version since it has to go through the check queue.","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"42bc09985e9e3d13b7ee97b1cd90fe88daaf546f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"253d0849_06e23872","updated":"2022-11-23 06:53:21.000000000","message":"just couple of nits","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"d93735ebb0a52df3fd6f266a17779a79f92b43c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"af3439db_60bd1043","updated":"2022-11-23 08:19:37.000000000","message":"recheck\nWith https://review.opendev.org/c/openstack/neutron/+/865295 merged trunk migrate test is skipped temporaryly\nAnother hit of https://bugs.launchpad.net/neutron/+bug/1997341","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5648d63f625381882f5fbb47daf437ad3b7c0e89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"20a65391_f33d66de","updated":"2022-11-28 15:27:26.000000000","message":"recheck fixed trunk live migration issue","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d2810a650037cf5bd5265fca4ca709e24f4f880d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"31cdde11_5b3f1c29","updated":"2022-11-22 19:51:40.000000000","message":"recheck fixed trunk live migration issue","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ed07254f5b4fa73eb81796a5b3b0ad748361e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2f211576_fe363b0d","updated":"2022-11-20 03:02:44.000000000","message":"recheck test_live_migration_with_trunk failure","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"be397d529750b89773e6bc6eeed7d963c926a308","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"77066b85_4b073af5","updated":"2022-11-19 02:17:29.000000000","message":"recheck test_live_migration_with_trunk failure","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"362f19c0d2f427ce6f8ea6040f6d6166cb4c05f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"429239fa_7c68a865","updated":"2022-11-28 19:28:36.000000000","message":"recheck random openstack-tox-py39 failure","commit_id":"aec167de48b1d2195609e43d8c25e8bd77f0b157"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"bb9743654989abc7fe3e1ee7e8b655b2cdeaa32c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9478db9e_4ffb5827","updated":"2022-12-02 14:04:05.000000000","message":"recheck fullstack issue fixed","commit_id":"cca0b3a026bed05ae0c70196c33b0ad6d58ce3e6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8eb0ad4133f41ae9f38da20a2e3ae8e23d41e791","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"160ebe99_f0bb26ae","updated":"2022-12-01 19:24:10.000000000","message":"recheck test_meter_manager_allocate_meter_id failure","commit_id":"cca0b3a026bed05ae0c70196c33b0ad6d58ce3e6"}],"neutron/services/metering/metering_plugin.py":[{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"42bc09985e9e3d13b7ee97b1cd90fe88daaf546f","unresolved":true,"context_lines":[{"line_number":103,"context_line":"            metering_label_rule, \"destination_ip_prefix\")"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        if metering_label_rule.get(\"remote_ip_prefix\"):"},{"line_number":106,"context_line":"            if metering_label_rule.get(\"source_ip_prefix\") or \\"},{"line_number":107,"context_line":"                    metering_label_rule.get(\"destination_ip_prefix\"):"},{"line_number":108,"context_line":"                raise neutron_exc.Invalid("},{"line_number":109,"context_line":"                    \"Cannot use \u0027remote-ip-prefix\u0027 in conjunction \""}],"source_content_type":"text/x-python","patch_set":1,"id":"2338166d_69fd1d15","line":106,"range":{"start_line":106,"start_character":62,"end_line":106,"end_character":63},"updated":"2022-11-23 06:53:21.000000000","message":"perhaps this can be moved to () instead as part of this patch","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"93893e5e054db18b8c73261e20de3b7da7c812d4","unresolved":false,"context_lines":[{"line_number":103,"context_line":"            metering_label_rule, \"destination_ip_prefix\")"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        if metering_label_rule.get(\"remote_ip_prefix\"):"},{"line_number":106,"context_line":"            if metering_label_rule.get(\"source_ip_prefix\") or \\"},{"line_number":107,"context_line":"                    metering_label_rule.get(\"destination_ip_prefix\"):"},{"line_number":108,"context_line":"                raise neutron_exc.Invalid("},{"line_number":109,"context_line":"                    \"Cannot use \u0027remote-ip-prefix\u0027 in conjunction \""}],"source_content_type":"text/x-python","patch_set":1,"id":"0f76de6c_2fc9cb33","line":106,"range":{"start_line":106,"start_character":62,"end_line":106,"end_character":63},"in_reply_to":"2338166d_69fd1d15","updated":"2022-11-28 15:43:28.000000000","message":"Done","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"42bc09985e9e3d13b7ee97b1cd90fe88daaf546f","unresolved":true,"context_lines":[{"line_number":109,"context_line":"                    \"Cannot use \u0027remote-ip-prefix\u0027 in conjunction \""},{"line_number":110,"context_line":"                    \"with \u0027source-ip-prefix\u0027 or \u0027destination-ip-prefix\u0027.\")"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        none_ip_prefix_informed \u003d not metering_label_rule.get("},{"line_number":113,"context_line":"            \u0027remote_ip_prefix\u0027) and not metering_label_rule.get("},{"line_number":114,"context_line":"                \u0027source_ip_prefix\u0027) and not metering_label_rule.get("},{"line_number":115,"context_line":"                    \u0027destination_ip_prefix\u0027)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        if none_ip_prefix_informed:"},{"line_number":118,"context_line":"            raise neutron_exc.Invalid("}],"source_content_type":"text/x-python","patch_set":1,"id":"99c471aa_96cb4b27","line":115,"range":{"start_line":112,"start_character":34,"end_line":115,"end_character":44},"updated":"2022-11-23 06:53:21.000000000","message":"perhaps it is more readable like:\nnone_ip_prefix_informed \u003d (\n    not metering_label_rule.get(\u0027remote_ip_prefix\u0027) and\n    not metering_label_rule.get(\u0027source_ip_prefix) and\n    not metering_label_rule.get(\u0027destination_ip_prefix))","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"93893e5e054db18b8c73261e20de3b7da7c812d4","unresolved":false,"context_lines":[{"line_number":109,"context_line":"                    \"Cannot use \u0027remote-ip-prefix\u0027 in conjunction \""},{"line_number":110,"context_line":"                    \"with \u0027source-ip-prefix\u0027 or \u0027destination-ip-prefix\u0027.\")"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        none_ip_prefix_informed \u003d not metering_label_rule.get("},{"line_number":113,"context_line":"            \u0027remote_ip_prefix\u0027) and not metering_label_rule.get("},{"line_number":114,"context_line":"                \u0027source_ip_prefix\u0027) and not metering_label_rule.get("},{"line_number":115,"context_line":"                    \u0027destination_ip_prefix\u0027)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        if none_ip_prefix_informed:"},{"line_number":118,"context_line":"            raise neutron_exc.Invalid("}],"source_content_type":"text/x-python","patch_set":1,"id":"9693ad3b_3b064305","line":115,"range":{"start_line":112,"start_character":34,"end_line":115,"end_character":44},"in_reply_to":"99c471aa_96cb4b27","updated":"2022-11-28 15:43:28.000000000","message":"Done","commit_id":"68fd0f770bf271d31b2add5b7b26c06ad944b7a5"}]}
