)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9fba113cdacf0ecbffa51945f9c02b4b93b307e9","unresolved":true,"context_lines":[{"line_number":19,"context_line":"This is due to threading being monkey patched and during interpreter"},{"line_number":20,"context_line":"exit some logging cleanup code tries to grab a monkey patched lock after"},{"line_number":21,"context_line":"the greenlet module is already finalized. This patch avoids the stack"},{"line_number":22,"context_line":"trace by nuking the logging module cleanup handlers at exit."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Closes-Bug:#2155245"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"2a4cffa2_c9b2f76e","line":22,"updated":"2026-06-15 13:56:55.000000000","message":"The other, better, approach would be to unmonkeypatch things at exit, but I failed to do that properly.","commit_id":"999c61eeda8979d595387b22a82e2bf24db15804"}]}
