)]}'
{"nova/tests/functional/api/openstack/placement/fixtures/capture.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"140dfc40125558bb96f882e7ff9fcbf02b971751","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class NullHandler(logging.Handler):"},{"line_number":22,"context_line":"    \"\"\"custom default NullHandler to attempt to format the record."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Used in conjunction with Logging below to detect formatting errors"},{"line_number":25,"context_line":"    in debug logs."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_ab0f2b89","line":22,"range":{"start_line":22,"start_character":7,"end_line":22,"end_character":8},"updated":"2018-07-30 19:38:44.000000000","message":"_","commit_id":"1de7ac302a3f7fa4228c661fd6e6eea64293dbd0"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"140dfc40125558bb96f882e7ff9fcbf02b971751","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def __init__(self):"},{"line_number":47,"context_line":"        super(Logging, self).__init__()"},{"line_number":48,"context_line":"        # If level was not otherwise set, default to INFO."},{"line_number":49,"context_line":"        if self.level is None:"},{"line_number":50,"context_line":"            self.level \u003d logging.INFO"},{"line_number":51,"context_line":"        # Always capture logs, unlike the parent."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_6bc8331f","line":48,"updated":"2018-07-30 19:38:44.000000000","message":"The OS_DEBUG env var support would also be nice to carry over.","commit_id":"1de7ac302a3f7fa4228c661fd6e6eea64293dbd0"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"6c05ace2af8e300e0d7fb76ba1ff1bbb861c1049","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def __init__(self):"},{"line_number":47,"context_line":"        super(Logging, self).__init__()"},{"line_number":48,"context_line":"        # If level was not otherwise set, default to INFO."},{"line_number":49,"context_line":"        if self.level is None:"},{"line_number":50,"context_line":"            self.level \u003d logging.INFO"},{"line_number":51,"context_line":"        # Always capture logs, unlike the parent."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_71002600","line":48,"in_reply_to":"5f7c97a3_66386a9d","updated":"2018-07-30 20:38:39.000000000","message":"ack","commit_id":"1de7ac302a3f7fa4228c661fd6e6eea64293dbd0"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8154033da293ae82cc14f42b87e1e7b3313988a9","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def __init__(self):"},{"line_number":47,"context_line":"        super(Logging, self).__init__()"},{"line_number":48,"context_line":"        # If level was not otherwise set, default to INFO."},{"line_number":49,"context_line":"        if self.level is None:"},{"line_number":50,"context_line":"            self.level \u003d logging.INFO"},{"line_number":51,"context_line":"        # Always capture logs, unlike the parent."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_66386a9d","line":48,"in_reply_to":"5f7c97a3_6bc8331f","updated":"2018-07-30 19:56:43.000000000","message":"See the super: https://github.com/openstack/oslotest/blob/master/oslotest/log.py#L36\n\nit\u0027s there","commit_id":"1de7ac302a3f7fa4228c661fd6e6eea64293dbd0"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"987dd985b98259c68d8910832fa5aa7103af7cde","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        if self.level \u003e logging.DEBUG:"},{"line_number":57,"context_line":"            handler \u003d NullHandler()"},{"line_number":58,"context_line":"            self.useFixture(fixtures.LogHandler(handler, nuke_handlers\u003dFalse))"},{"line_number":59,"context_line":"            handler.setLevel(logging.DEBUG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_4b6217db","line":59,"updated":"2018-07-30 19:12:27.000000000","message":"We might want \n\n+            # Don\u0027t log every single DB migration step\n+            logging.getLogger(\n+                \u0027migrate.versioning.api\u0027).setLevel(logging.WARNING)\n\nhere","commit_id":"1de7ac302a3f7fa4228c661fd6e6eea64293dbd0"}]}
