)]}'
{"keystonemiddleware/auth_token.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"7cb0f3d5290f1a9e89d2bb2b989891904d6f4fe7","unresolved":false,"context_lines":[{"line_number":1550,"context_line":""},{"line_number":1551,"context_line":"    def fetch_ca_cert(self):"},{"line_number":1552,"context_line":"        return self._fetch_cert_file(\u0027ca\u0027)"},{"line_number":1553,"context_line":""},{"line_number":1554,"context_line":""},{"line_number":1555,"context_line":"    def _json_request(self, method, path, **kwargs):"},{"line_number":1556,"context_line":"        \"\"\"HTTP request helper used to make json requests."}],"source_content_type":"text/x-python","patch_set":10,"id":"5a890539_9bfa7775","side":"PARENT","line":1553,"updated":"2014-12-03 10:33:23.000000000","message":":(","commit_id":"b763063abb919978a2331584b60052883988ea9d"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"322e76e6947ece9fd44b4d78ff097236df35ca27","unresolved":false,"context_lines":[{"line_number":1330,"context_line":"            # file. This is intentional to deprecate those paste provided"},{"line_number":1331,"context_line":"            # config values, also it\u0027s really hard to support the paste"},{"line_number":1332,"context_line":"            # dictionary format using the auth loading functions available in"},{"line_number":1333,"context_line":"            # keystoneclient."},{"line_number":1334,"context_line":"            auth_plugin \u003d auth.load_from_conf_options(CONF, _AUTHTOKEN_GROUP)"},{"line_number":1335,"context_line":""},{"line_number":1336,"context_line":"            if not auth_plugin:"}],"source_content_type":"text/x-python","patch_set":11,"id":"5a890539_25ef5db2","line":1333,"updated":"2014-12-04 14:42:09.000000000","message":"the bulk of this comment makes no sense to me - it\u0027s a bunch of assertion with no explanation","commit_id":"2207dcc54378a753aaa02bc7f2f10d6f727507b6"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8b549f0832db30c4fdabb52c478f3a5c471419c0","unresolved":false,"context_lines":[{"line_number":836,"context_line":""},{"line_number":837,"context_line":"        except exceptions.NoMatchingPlugin as e:"},{"line_number":838,"context_line":"            msg \u003d _LC(\u0027Required auth plugin does not exist. %s\u0027) % e"},{"line_number":839,"context_line":"            self._LOG.critical(msg)"},{"line_number":840,"context_line":"            return self._do_503_error(env, start_response)"},{"line_number":841,"context_line":""},{"line_number":842,"context_line":"        except ServiceError as e:"}],"source_content_type":"text/x-python","patch_set":16,"id":"3a961159_50672ce9","line":839,"updated":"2014-12-10 23:16:26.000000000","message":"this should use self._LOG.critical(msg, e)","commit_id":"f8b09b565f56e76fe4ea253ff39f313501a2d4f3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"64c1ba878c187c76a4403dc058c4cb2564781571","unresolved":false,"context_lines":[{"line_number":836,"context_line":""},{"line_number":837,"context_line":"        except exceptions.NoMatchingPlugin as e:"},{"line_number":838,"context_line":"            msg \u003d _LC(\u0027Required auth plugin does not exist. %s\u0027) % e"},{"line_number":839,"context_line":"            self._LOG.critical(msg)"},{"line_number":840,"context_line":"            return self._do_503_error(env, start_response)"},{"line_number":841,"context_line":""},{"line_number":842,"context_line":"        except ServiceError as e:"}],"source_content_type":"text/x-python","patch_set":16,"id":"3a961159_abbc65dd","line":839,"in_reply_to":"3a961159_50672ce9","updated":"2014-12-10 23:47:25.000000000","message":"Fixed in follow up review","commit_id":"f8b09b565f56e76fe4ea253ff39f313501a2d4f3"}],"keystonemiddleware/tests/test_auth_token_middleware.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"b69cce8ffb7ce28bbfc501911cd50767aa8da153","unresolved":false,"context_lines":[{"line_number":2579,"context_line":"        req.headers[\u0027X-Auth-Token\u0027] \u003d user_token_id"},{"line_number":2580,"context_line":"        resp \u003d app(req.environ, self.start_fake_response)"},{"line_number":2581,"context_line":""},{"line_number":2582,"context_line":"        self.assertEqual(self.response_status, 200)"},{"line_number":2583,"context_line":"        self.assertEqual(body, resp[0])"},{"line_number":2584,"context_line":""},{"line_number":2585,"context_line":"    def test_invalid_plugin_503(self):"}],"source_content_type":"text/x-python","patch_set":14,"id":"3a961159_a76ecac7","line":2582,"updated":"2014-12-08 08:57:35.000000000","message":"Please, change the order of arguments here and in test below to (expected, observed)","commit_id":"9dee99c4a2fef7e21599a26f8b22c22436035d5d"}]}
