)]}'
{"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b7090f89a4624d014e1164709002d510173c2be5","unresolved":false,"context_lines":[{"line_number":592,"context_line":"            raise webob.exc.HTTPServiceUnavailable()"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"        if self._LOG.isEnabledFor(logging.DEBUG):"},{"line_number":595,"context_line":"            self._LOG.debug(\u0027Received request from %s\u0027 % p._log_format)"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"        response \u003d request.get_response(self._app)"},{"line_number":598,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7a016987_be3126a4","line":595,"updated":"2015-05-31 21:20:49.000000000","message":"(nit) don\u0027t use %. even though there is no performance penalty in this case, i\u0027d rather not have it around for others that don\u0027t know better","commit_id":"b814edd70670f902b57c9cee27283b22d75cabc7"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"69d1ede9cee3fb21a45a4b9029f159537ff1052c","unresolved":false,"context_lines":[{"line_number":592,"context_line":"            raise webob.exc.HTTPServiceUnavailable()"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"        if self._LOG.isEnabledFor(logging.DEBUG):"},{"line_number":595,"context_line":"            self._LOG.debug(\u0027Received request from %s\u0027 % p._log_format)"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"        response \u003d request.get_response(self._app)"},{"line_number":598,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"5afe65bd_32ac979f","line":595,"updated":"2015-06-04 05:49:30.000000000","message":"May want to take dstanek\u0027s advice on getting rid of the %.\n\n  self._LOG.debug(\u0027Received request from %s\u0027, p._log_format)","commit_id":"7074ee23b54c6fa7ef5c4102b31ca8e89186ffae"}],"keystonemiddleware/auth_token/_user_plugin.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"69d1ede9cee3fb21a45a4b9029f159537ff1052c","unresolved":false,"context_lines":[{"line_number":183,"context_line":"            msg.append(\u0027user: %s\u0027 % self.user._log_format)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"        if self.has_service_token:"},{"line_number":186,"context_line":"            msg.append(\u0027service: %s\u0027 % self.service._log_format)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"        return \u0027 \u0027.join(msg)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5afe65bd_12e19bfe","line":186,"updated":"2015-06-04 05:49:30.000000000","message":"the old log has both user and service regardless if it has service token. This one does not log service if service token is not present. Not a big deal. Though I am not sure if it will break any log parsers out there.","commit_id":"7074ee23b54c6fa7ef5c4102b31ca8e89186ffae"}]}
