)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"717c5b356d4099478437be03136f08289075c66d","unresolved":true,"context_lines":[{"line_number":14,"context_line":"Build the enforcer locally and publish it only after initialization is"},{"line_number":15,"context_line":"complete. Add a reentrant unit test for the concurrent caller path seen"},{"line_number":16,"context_line":"in Kolla-Ansible CI as network:attach_external_network failures."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ied00a78b3a7c71b1fc6ac73ed35d6bf9001ae547"},{"line_number":19,"context_line":"Signed-off-by: joongkeekwak \u003ckift23@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"604e5e23_6abc82cd","line":17,"updated":"2026-07-23 14:46:06.000000000","message":"Could you please file a bug for this in launchpad and include it as Closes-Bug here?\n\nI have also seen this fail in Nova CI and it would be good to capture as a bug.","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"bafc09cba8610432869cd2d2c5aeaeb6ce92f5ae","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Build the enforcer locally and publish it only after initialization is"},{"line_number":15,"context_line":"complete. Add a reentrant unit test for the concurrent caller path seen"},{"line_number":16,"context_line":"in Kolla-Ansible CI as network:attach_external_network failures."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ied00a78b3a7c71b1fc6ac73ed35d6bf9001ae547"},{"line_number":19,"context_line":"Signed-off-by: joongkeekwak \u003ckift23@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ea9b9bb8_a56b0636","line":17,"in_reply_to":"604e5e23_6abc82cd","updated":"2026-07-24 06:34:10.000000000","message":"Done","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"6bcdf1e010640eee0abb0f09c7c7b3f1f2478ea1","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d2b83c73_ff23dbb4","updated":"2026-07-23 14:16:14.000000000","message":"Example K-A CI logs - https://zuul.opendev.org/t/openstack/build/8c72c75e7d6a43a68999e8d211dff253/log/primary/logs/kolla/nova/nova-compute.txt#9659","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"20d3050d58a445d3dd8cfe678915d94c6b496cb2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1d2d0396_d00e3a00","in_reply_to":"d2b83c73_ff23dbb4","updated":"2026-07-24 07:23:09.000000000","message":"Done","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d5cd6e9a53ab3cc1694e0bb63ba81ea22d51bdd8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"312364c4_0f5d1ebc","updated":"2026-07-27 14:08:57.000000000","message":"LGTM, thanks","commit_id":"5036ca8c95cfac96e931ec7ceb1446ebe86c8327"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"1e3f3589b4afe6178e3a9849d4397f0e26434026","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e57ec9f3_6b86da25","updated":"2026-07-24 23:08:08.000000000","message":"recheck Jul 24 07:53:53.483111 npbbd9acc90f1f4 nova-compute[172819]: WARNING nova.compute.manager [None req-02da0dc0-bc4d-4af5-aeee-3dc10dadcba2 tempest-ServerActionsTestOtherB-1394729058 tempest-ServerActionsTestOtherB-1394729058-project-member] [instance: a6591615-967a-4299-b14b-e91856b3dcdd] Timeout waiting for [\u0027network-vif-plugged-dd21a941-7a8e-4a21-afa7-7c7dbd82a368\u0027] for instance with vm_state shelved_offloaded and task_state spawning. Event states are: network-vif-plugged-dd21a941-7a8e-4a21-afa7-7c7dbd82a368: timed out after 300.00 seconds: nova.exception.InstanceEventTimeout","commit_id":"5036ca8c95cfac96e931ec7ceb1446ebe86c8327"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"4af171a244681060505f5a2b4d8ccc565fffe6a9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f8cc9d9f_4ccdb8b7","updated":"2026-07-27 10:34:32.000000000","message":"recheck unrelated\n\nchange looks good to me now","commit_id":"5036ca8c95cfac96e931ec7ceb1446ebe86c8327"}],"nova/policy.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"116e971019c772c218c3ce77b6aff82cf7090dcc","unresolved":true,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        # Do not expose an enforcer before all defaults and file rules are"},{"line_number":89,"context_line":"        # loaded. Concurrent callers may otherwise try to authorize against a"},{"line_number":90,"context_line":"        # partially initialized enforcer and get PolicyNotRegistered."},{"line_number":91,"context_line":"        if not _ENFORCER:"},{"line_number":92,"context_line":"            _ENFORCER \u003d enforcer"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"f3200617_ab5ff7f5","line":90,"updated":"2026-07-23 14:28:33.000000000","message":"if this is a concurrency issue then a lock would be a bit more readable solution. (also that would avoid creating multiple enforcers in parallel)","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"20d3050d58a445d3dd8cfe678915d94c6b496cb2","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        # Do not expose an enforcer before all defaults and file rules are"},{"line_number":89,"context_line":"        # loaded. Concurrent callers may otherwise try to authorize against a"},{"line_number":90,"context_line":"        # partially initialized enforcer and get PolicyNotRegistered."},{"line_number":91,"context_line":"        if not _ENFORCER:"},{"line_number":92,"context_line":"            _ENFORCER \u003d enforcer"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"0a3ef579_d49a170e","line":90,"in_reply_to":"f3200617_ab5ff7f5","updated":"2026-07-24 07:23:09.000000000","message":"Done","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"717c5b356d4099478437be03136f08289075c66d","unresolved":true,"context_lines":[{"line_number":89,"context_line":"        # loaded. Concurrent callers may otherwise try to authorize against a"},{"line_number":90,"context_line":"        # partially initialized enforcer and get PolicyNotRegistered."},{"line_number":91,"context_line":"        if not _ENFORCER:"},{"line_number":92,"context_line":"            _ENFORCER \u003d enforcer"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    # Only the rules which are loaded from file may be changed."},{"line_number":95,"context_line":"    current_file_rules \u003d _ENFORCER.file_rules"}],"source_content_type":"text/x-python","patch_set":1,"id":"d35c200b_b4c25805","line":92,"updated":"2026-07-23 14:46:06.000000000","message":"Note to self: I think the second conditional here is needed as we are running native threads now, in case two or more threads get into the block at L69 at the same time.","commit_id":"bb90d664db40949521d6f5e5c29dbc77249f9e1f"}]}
