)]}'
{"nova/tests/unit/compute/test_compute_mgr.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"1ff98736e3e2879eac4808bb045b4b018e094493","unresolved":true,"context_lines":[{"line_number":9235,"context_line":""},{"line_number":9236,"context_line":"        log_mock \u003d mock.Mock()"},{"line_number":9237,"context_line":"        self.addCleanup(setattr, manager, \"LOG\", manager.LOG)"},{"line_number":9238,"context_line":"        manager.LOG \u003d log_mock"},{"line_number":9239,"context_line":""},{"line_number":9240,"context_line":"        @manager.reverts_task_state"},{"line_number":9241,"context_line":"        def fake_function(self, context, instance):"}],"source_content_type":"text/x-python","patch_set":1,"id":"94ba357d_d8f17516","line":9238,"updated":"2026-10-27 08:56:21.000000000","message":"This is a bad patter so instead of working around it I suggest to do a proper mocking of manager.LOG","commit_id":"54940b8ee98e2f9e400db9601eea542d96891479"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"b14344eb5caffa46802035b3a0f59d1d32c3c822","unresolved":false,"context_lines":[{"line_number":9235,"context_line":""},{"line_number":9236,"context_line":"        log_mock \u003d mock.Mock()"},{"line_number":9237,"context_line":"        self.addCleanup(setattr, manager, \"LOG\", manager.LOG)"},{"line_number":9238,"context_line":"        manager.LOG \u003d log_mock"},{"line_number":9239,"context_line":""},{"line_number":9240,"context_line":"        @manager.reverts_task_state"},{"line_number":9241,"context_line":"        def fake_function(self, context, instance):"}],"source_content_type":"text/x-python","patch_set":1,"id":"f8dd3f7d_5367a72b","line":9238,"in_reply_to":"94ba357d_d8f17516","updated":"2026-10-27 16:39:25.000000000","message":"Done","commit_id":"54940b8ee98e2f9e400db9601eea542d96891479"}]}
