)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"178f90703e30ca1bd7aa42a9fc1353b6c02145c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"94332d95_aaf0c5a3","updated":"2026-06-04 04:04:30.000000000","message":"Rodolfo - feel free to update","commit_id":"6583cd1b2e3a70093fa22e669c8ac0f13543b8fe"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"320ce2c80c8fecc49be7dfa8e916188c199c1277","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"e452e9a5_b8a740aa","updated":"2026-06-08 10:46:15.000000000","message":"recheck POST_FAILURES","commit_id":"7c9b264a93cb4a4f05fefd58fb7cdb92b3c64b2b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"86a249af26ddfb9e3b348195021445dc5dd6d6f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5ad182a6_4054415c","updated":"2026-06-04 21:44:30.000000000","message":"recheck Server [] failed to build and is in ERROR status","commit_id":"7c9b264a93cb4a4f05fefd58fb7cdb92b3c64b2b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d5fa9e92e2f12dd5a9647a319fe3ec352ca545c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"3c1350e3_6cbf75a1","updated":"2026-06-04 18:32:25.000000000","message":"recheck neutron-ovs-tempest-dvr-ha-multinode-full","commit_id":"7c9b264a93cb4a4f05fefd58fb7cdb92b3c64b2b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2820d56d7e7f4d42d741853a0e7f6100b9838c38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"68c517ff_13020b48","updated":"2026-06-05 15:37:56.000000000","message":"recheck parent failure","commit_id":"7c9b264a93cb4a4f05fefd58fb7cdb92b3c64b2b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"fdf6ccfa56f417bafc59e1781d096756af1e0568","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"f1007b10_88a6c642","updated":"2026-06-05 22:37:19.000000000","message":"recheck parent merged","commit_id":"7c9b264a93cb4a4f05fefd58fb7cdb92b3c64b2b"}],"neutron/conf/policies/port.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2aee93dc509920217b39e584dfa609887e08bff3","unresolved":true,"context_lines":[{"line_number":238,"context_line":"        name\u003d\u0027create_port:allowed_address_pairs\u0027,"},{"line_number":239,"context_line":"        check_str\u003dneutron_policy.policy_or("},{"line_number":240,"context_line":"            base.ADMIN_OR_NET_OWNER_MEMBER,"},{"line_number":241,"context_line":"            base.PROJECT_MANAGER),"},{"line_number":242,"context_line":"        scope_types\u003d[\u0027project\u0027],"},{"line_number":243,"context_line":"        description\u003d("},{"line_number":244,"context_line":"            \u0027Specify ``allowed_address_pairs`` \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a1b3212_0b8424ec","line":241,"updated":"2026-06-04 03:52:55.000000000","message":"In the 2025.2 patch this was removed, but a SERVICE role was here, same with a few below. I\u0027m going to change this to SERVICE but not sure if correct yet.","commit_id":"95b57bae2fdc17662ae44dbf4f26db6eb24a2fa8"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"23e651c2e56398222d2ae495b1a2baf6a2d70602","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        name\u003d\u0027create_port:allowed_address_pairs\u0027,"},{"line_number":239,"context_line":"        check_str\u003dneutron_policy.policy_or("},{"line_number":240,"context_line":"            base.ADMIN_OR_NET_OWNER_MEMBER,"},{"line_number":241,"context_line":"            base.PROJECT_MANAGER),"},{"line_number":242,"context_line":"        scope_types\u003d[\u0027project\u0027],"},{"line_number":243,"context_line":"        description\u003d("},{"line_number":244,"context_line":"            \u0027Specify ``allowed_address_pairs`` \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a29adf7_a28bb990","line":241,"in_reply_to":"9a1b3212_0b8424ec","updated":"2026-06-04 08:31:30.000000000","message":"Done","commit_id":"95b57bae2fdc17662ae44dbf4f26db6eb24a2fa8"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0dbf453f9e27681f2029f884d3542bd134c53169","unresolved":true,"context_lines":[{"line_number":238,"context_line":"        name\u003d\u0027create_port:allowed_address_pairs\u0027,"},{"line_number":239,"context_line":"        check_str\u003dneutron_policy.policy_or("},{"line_number":240,"context_line":"            base.ADMIN_OR_NET_OWNER_MEMBER,"},{"line_number":241,"context_line":"            base.SERVICE),"},{"line_number":242,"context_line":"        scope_types\u003d[\u0027project\u0027],"},{"line_number":243,"context_line":"        description\u003d("},{"line_number":244,"context_line":"            \u0027Specify ``allowed_address_pairs`` \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"dbbdb5b8_edea6e09","line":241,"updated":"2026-06-04 03:54:28.000000000","message":"This and the two below need some thought.","commit_id":"6583cd1b2e3a70093fa22e669c8ac0f13543b8fe"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"23e651c2e56398222d2ae495b1a2baf6a2d70602","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        name\u003d\u0027create_port:allowed_address_pairs\u0027,"},{"line_number":239,"context_line":"        check_str\u003dneutron_policy.policy_or("},{"line_number":240,"context_line":"            base.ADMIN_OR_NET_OWNER_MEMBER,"},{"line_number":241,"context_line":"            base.SERVICE),"},{"line_number":242,"context_line":"        scope_types\u003d[\u0027project\u0027],"},{"line_number":243,"context_line":"        description\u003d("},{"line_number":244,"context_line":"            \u0027Specify ``allowed_address_pairs`` \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"9b920eed_c34a8b92","line":241,"in_reply_to":"dbbdb5b8_edea6e09","updated":"2026-06-04 08:31:30.000000000","message":"I\u0027ve backported first https://review.opendev.org/c/openstack/neutron/+/991552. This patch is adding the SERVICE check string to this rules.","commit_id":"6583cd1b2e3a70093fa22e669c8ac0f13543b8fe"}]}
