)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4a58558d41f2c24315a8dd00cff1a530e5a2e43e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bd217a77_3493a13e","updated":"2026-05-27 13:20:09.000000000","message":"I need more coffee","commit_id":"aa18156e29c7883b83f5be7de76cdd82ba886d05"}],"neutron/common/utils.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fa372ef5f91a0d77e751972ee77185d3d68f48a3","unresolved":true,"context_lines":[{"line_number":194,"context_line":"            else:"},{"line_number":195,"context_line":"                desc \u003d getattr(self, description, None)"},{"line_number":196,"context_line":"            if not finished_only:"},{"line_number":197,"context_line":"                log.debug(\u0027%s %s called, description: %s\u0027,"},{"line_number":198,"context_line":"                          worker_class, method_name, desc)"},{"line_number":199,"context_line":"            result \u003d func(self, *args, **kwargs)"},{"line_number":200,"context_line":"            log.debug(\u0027%s %s finished, description: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"15c6775e_9ad753b1","line":197,"range":{"start_line":197,"start_character":16,"end_line":197,"end_character":19},"updated":"2026-05-26 16:30:35.000000000","message":"s/LOG ?","commit_id":"aa18156e29c7883b83f5be7de76cdd82ba886d05"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f4623867521772bd8d8fe60eb0ae6ee45e3f7d3b","unresolved":false,"context_lines":[{"line_number":194,"context_line":"            else:"},{"line_number":195,"context_line":"                desc \u003d getattr(self, description, None)"},{"line_number":196,"context_line":"            if not finished_only:"},{"line_number":197,"context_line":"                log.debug(\u0027%s %s called, description: %s\u0027,"},{"line_number":198,"context_line":"                          worker_class, method_name, desc)"},{"line_number":199,"context_line":"            result \u003d func(self, *args, **kwargs)"},{"line_number":200,"context_line":"            log.debug(\u0027%s %s finished, description: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"09ac3149_03877146","line":197,"range":{"start_line":197,"start_character":16,"end_line":197,"end_character":19},"in_reply_to":"15c6775e_9ad753b1","updated":"2026-05-27 06:44:22.000000000","message":"It takes the logger name from the module (L190). It creates a logger per decorator instantiated.","commit_id":"aa18156e29c7883b83f5be7de76cdd82ba886d05"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fa372ef5f91a0d77e751972ee77185d3d68f48a3","unresolved":true,"context_lines":[{"line_number":197,"context_line":"                log.debug(\u0027%s %s called, description: %s\u0027,"},{"line_number":198,"context_line":"                          worker_class, method_name, desc)"},{"line_number":199,"context_line":"            result \u003d func(self, *args, **kwargs)"},{"line_number":200,"context_line":"            log.debug(\u0027%s %s finished, description: %s\u0027,"},{"line_number":201,"context_line":"                      worker_class, method_name, desc)"},{"line_number":202,"context_line":"            return result"},{"line_number":203,"context_line":"        return wrapper"}],"source_content_type":"text/x-python","patch_set":1,"id":"792aae6a_c5fa10fc","line":200,"range":{"start_line":200,"start_character":12,"end_line":200,"end_character":15},"updated":"2026-05-26 16:30:35.000000000","message":"same","commit_id":"aa18156e29c7883b83f5be7de76cdd82ba886d05"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f4623867521772bd8d8fe60eb0ae6ee45e3f7d3b","unresolved":false,"context_lines":[{"line_number":197,"context_line":"                log.debug(\u0027%s %s called, description: %s\u0027,"},{"line_number":198,"context_line":"                          worker_class, method_name, desc)"},{"line_number":199,"context_line":"            result \u003d func(self, *args, **kwargs)"},{"line_number":200,"context_line":"            log.debug(\u0027%s %s finished, description: %s\u0027,"},{"line_number":201,"context_line":"                      worker_class, method_name, desc)"},{"line_number":202,"context_line":"            return result"},{"line_number":203,"context_line":"        return wrapper"}],"source_content_type":"text/x-python","patch_set":1,"id":"97906c07_2835f85e","line":200,"range":{"start_line":200,"start_character":12,"end_line":200,"end_character":15},"in_reply_to":"792aae6a_c5fa10fc","updated":"2026-05-27 06:44:22.000000000","message":"Done","commit_id":"aa18156e29c7883b83f5be7de76cdd82ba886d05"}]}
