)]}'
{"doc/source/middlewarearchitecture.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"7966c183607f55abca06544b569b68e8041b25cc","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    ;certfile \u003d \u003cpath to middleware public cert\u003e"},{"line_number":143,"context_line":"    ;keyfile \u003d \u003cpath to middleware private cert\u003e"},{"line_number":144,"context_line":"    ;Uncomment next line to opt-out of service catalog"},{"line_number":145,"context_line":"    nocatalog \u003d 1"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"For services which have separate paste-deploy ini file, auth_token middleware"},{"line_number":148,"context_line":"can be alternatively configured in [keystone_authtoken] section in the main"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAATH%2F%2FjHE%3D","line":145,"updated":"2013-10-14 17:10:51.000000000","message":"Should this be commented out?","commit_id":"45f02930b0a5a5cf75e973c78cb08f40b7f20696"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"c6307dd52928cffc60f8eaaf08f3f9c1520e06fa","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    ;certfile \u003d \u003cpath to middleware public cert\u003e"},{"line_number":143,"context_line":"    ;keyfile \u003d \u003cpath to middleware private cert\u003e"},{"line_number":144,"context_line":"    ;Uncomment next line to opt-out of service catalog"},{"line_number":145,"context_line":"    nocatalog \u003d 1"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"For services which have separate paste-deploy ini file, auth_token middleware"},{"line_number":148,"context_line":"can be alternatively configured in [keystone_authtoken] section in the main"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAATH%2F%2FjD8%3D","line":145,"in_reply_to":"AAAATH%2F%2FjHE%3D","updated":"2013-10-14 17:21:15.000000000","message":"good catch!","commit_id":"45f02930b0a5a5cf75e973c78cb08f40b7f20696"}],"keystoneclient/middleware/auth_token.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b89a22884a8f676aaaa39439b78de1c03e52fa91","unresolved":false,"context_lines":[{"line_number":292,"context_line":"               secret\u003dTrue,"},{"line_number":293,"context_line":"               help\u003d\u0027(optional, mandatory if memcache_security_strategy is\u0027"},{"line_number":294,"context_line":"               \u0027 defined) this string is used for key derivation.\u0027),"},{"line_number":295,"context_line":"    cfg.StrOpt(\u0027nocatalog\u0027,"},{"line_number":296,"context_line":"               default\u003dNone,"},{"line_number":297,"context_line":"               help\u003d\u0027(optional) if present, middleware will not ask for\u0027"},{"line_number":298,"context_line":"               \u0027 service catalog on token validation and will not set the\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FuT0%3D","line":295,"updated":"2013-10-29 21:43:52.000000000","message":"why is this a string option instead of a boolean?\n\nnocatalog is not a great name for a configuration variable... any one of:\n\n  require_service_catalog \u003d True\n  include_service_catalog \u003d True\n  fetch_service_catalog \u003d True\n\nwould all be better (all defaulting to True), and opt out by setting it to False.","commit_id":"69dcc63728a617143e5acf7a2500ce8b0e2bc4ac"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"f6290c1779d424110177fe325c7f5ac71ceb059b","unresolved":false,"context_lines":[{"line_number":292,"context_line":"               secret\u003dTrue,"},{"line_number":293,"context_line":"               help\u003d\u0027(optional, mandatory if memcache_security_strategy is\u0027"},{"line_number":294,"context_line":"               \u0027 defined) this string is used for key derivation.\u0027),"},{"line_number":295,"context_line":"    cfg.StrOpt(\u0027nocatalog\u0027,"},{"line_number":296,"context_line":"               default\u003dNone,"},{"line_number":297,"context_line":"               help\u003d\u0027(optional) if present, middleware will not ask for\u0027"},{"line_number":298,"context_line":"               \u0027 service catalog on token validation and will not set the\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FuSA%3D","line":295,"in_reply_to":"AAAATn%2F%2FuT0%3D","updated":"2013-10-29 21:51:14.000000000","message":"sounds good to me! :)","commit_id":"69dcc63728a617143e5acf7a2500ce8b0e2bc4ac"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ae6dc70571855f67b2431d90ce0fdab4f8d7117d","unresolved":false,"context_lines":[{"line_number":292,"context_line":"               secret\u003dTrue,"},{"line_number":293,"context_line":"               help\u003d\u0027(optional, mandatory if memcache_security_strategy is\u0027"},{"line_number":294,"context_line":"               \u0027 defined) this string is used for key derivation.\u0027),"},{"line_number":295,"context_line":"    cfg.StrOpt(\u0027include_service_catalog\u0027,"},{"line_number":296,"context_line":"               default\u003dTrue,"},{"line_number":297,"context_line":"               help\u003d\u0027(optional) indicate whether to set the X-Service-Catalog\u0027"},{"line_number":298,"context_line":"               \u0027 header. If False, middleware will not ask for service catalog\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2Bqr0%3D","line":295,"updated":"2013-11-21 19:58:58.000000000","message":"this should be a BoolOpt","commit_id":"e74a6ed60c099f450c29fee6fbb15ea9dcd9779e"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ae6dc70571855f67b2431d90ce0fdab4f8d7117d","unresolved":false,"context_lines":[{"line_number":1098,"context_line":"            headers \u003d {\u0027X-Auth-Token\u0027: self.get_admin_token(),"},{"line_number":1099,"context_line":"                       \u0027X-Subject-Token\u0027: safe_quote(user_token)}"},{"line_number":1100,"context_line":"            path \u003d \u0027/v3/auth/tokens\u0027"},{"line_number":1101,"context_line":"            if self.include_service_catalog is False:"},{"line_number":1102,"context_line":"                # NOTE(gyee): only v3 API support this option"},{"line_number":1103,"context_line":"                path \u003d path + \u0027?nocatalog\u0027"},{"line_number":1104,"context_line":"            response, data \u003d self._json_request("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2Bqr4%3D","line":1101,"updated":"2013-11-21 19:58:58.000000000","message":"if you\u0027re handling a BoolOpt, then you can safely change this to:\n\n  if not self.include_service_catalog:","commit_id":"e74a6ed60c099f450c29fee6fbb15ea9dcd9779e"}],"keystoneclient/tests/test_auth_token_middleware.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"6530bc514804a91bfd63a0b40e87dc85c28e9924","unresolved":false,"context_lines":[{"line_number":853,"context_line":"        }"},{"line_number":854,"context_line":"        self.set_middleware(conf\u003dconf)"},{"line_number":855,"context_line":"        self.assert_valid_request_200(self.token_dict[\u0027uuid_token_default\u0027],"},{"line_number":856,"context_line":"                                      with_catalog\u003dFalse)"},{"line_number":857,"context_line":""},{"line_number":858,"context_line":""},{"line_number":859,"context_line":"class CertDownloadMiddlewareTest(BaseAuthTokenMiddlewareTest):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FmIs%3D","line":856,"updated":"2013-10-13 23:40:11.000000000","message":"self.assertIn(\u0027nocatalog\u0027, httpretty.last_request().path)","commit_id":"45f02930b0a5a5cf75e973c78cb08f40b7f20696"}]}
