)]}'
{"specs/juno/get-catalog.rst":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"39697abeb7c77c65f53744085ce4f458bea22149","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"``keystonemiddleware.auth_token`` must be able to make the new API call to"},{"line_number":40,"context_line":"populate the ``X-Service-Catalog`` header if a token does not contain a"},{"line_number":41,"context_line":"catalog."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_9f9b4917","line":41,"updated":"2014-07-13 22:05:26.000000000","message":"auth_token could default to using ?nocatalog when it gets the token for the service.","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6310e30bb84348f609a70ad4da30a7e0336f0978","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"``keystonemiddleware.auth_token`` must be able to make the new API call to"},{"line_number":40,"context_line":"populate the ``X-Service-Catalog`` header if a token does not contain a"},{"line_number":41,"context_line":"catalog."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_42ac5ced","line":41,"in_reply_to":"baada198_9f9b4917","updated":"2014-07-14 15:53:20.000000000","message":"++","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"39697abeb7c77c65f53744085ce4f458bea22149","unresolved":false,"context_lines":[{"line_number":39,"context_line":"``keystonemiddleware.auth_token`` must be able to make the new API call to"},{"line_number":40,"context_line":"populate the ``X-Service-Catalog`` header if a token does not contain a"},{"line_number":41,"context_line":"catalog."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_7fbd9567","line":42,"updated":"2014-07-13 22:05:26.000000000","message":"one question I have is -- can the catalog change between /v3/catalog requests? The important thing is, are we going to guarantee that it doesn\u0027t change or not? To guarantee it doesn\u0027t change we\u0027d have to store the catalog for the token.","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6310e30bb84348f609a70ad4da30a7e0336f0978","unresolved":false,"context_lines":[{"line_number":39,"context_line":"``keystonemiddleware.auth_token`` must be able to make the new API call to"},{"line_number":40,"context_line":"populate the ``X-Service-Catalog`` header if a token does not contain a"},{"line_number":41,"context_line":"catalog."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_8244b447","line":42,"in_reply_to":"baada198_7fbd9567","updated":"2014-07-14 15:53:20.000000000","message":"I think this is a case where we need to allow the catalog to change. If we implement the endpoint binding, it resolves the mutable catalog issue (for all intents and purposes).\n\nI think it should be 100% valid for the operator to change an endpoint and the tokens remain viable for that new endpoint (barring being excluded by future endpoint binding)","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"39697abeb7c77c65f53744085ce4f458bea22149","unresolved":false,"context_lines":[{"line_number":82,"context_line":"``keystonemiddleware.auth_token`` might want to cache the service catalog for a"},{"line_number":83,"context_line":"token to avoid repeating catalog requests back to Keystone."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Tokens will be generated slightly faster, as a resulting of eliminating calls"},{"line_number":86,"context_line":"to the catalog driver."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Tokens may be substantially reduced in size, effectively reducing HTTP packet"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_9fc269e7","line":85,"updated":"2014-07-13 22:05:26.000000000","message":"generating the catalog seems to take an inordinate amount of time. there\u0027s a lot of db queries.","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6310e30bb84348f609a70ad4da30a7e0336f0978","unresolved":false,"context_lines":[{"line_number":82,"context_line":"``keystonemiddleware.auth_token`` might want to cache the service catalog for a"},{"line_number":83,"context_line":"token to avoid repeating catalog requests back to Keystone."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Tokens will be generated slightly faster, as a resulting of eliminating calls"},{"line_number":86,"context_line":"to the catalog driver."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Tokens may be substantially reduced in size, effectively reducing HTTP packet"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_c2a06cf6","line":85,"in_reply_to":"baada198_9fc269e7","updated":"2014-07-14 15:53:20.000000000","message":"We should include some caching for building the catalog data in memory and then piece it together based upon the cached data. \n\nAn invalidate would only reload the in-memory cache.","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"39697abeb7c77c65f53744085ce4f458bea22149","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"``keystonemiddleware.auth_token`` might benefit (in terms of performance) from"},{"line_number":96,"context_line":"a new configuration option to indicate that the protected service does not"},{"line_number":97,"context_line":"require a catalog."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Developer Impact"},{"line_number":100,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_dfb86177","line":97,"updated":"2014-07-13 22:05:26.000000000","message":"we could change auth_token so that it provides a lazy-loaded catalog somehow (pass an object or function that can be used to get the catalog rather than the catalog, then if the application never uses it the catalog will never be requested... no config option needed).","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6310e30bb84348f609a70ad4da30a7e0336f0978","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"``keystonemiddleware.auth_token`` might benefit (in terms of performance) from"},{"line_number":96,"context_line":"a new configuration option to indicate that the protected service does not"},{"line_number":97,"context_line":"require a catalog."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Developer Impact"},{"line_number":100,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_229848bf","line":97,"in_reply_to":"baada198_dfb86177","updated":"2014-07-14 15:53:20.000000000","message":"++\n\nI think we discussed exactly this at the hackathon.","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"17fb235d6b753947787e0bae5d22c681fbac1b56","unresolved":false,"context_lines":[{"line_number":108,"context_line":"-----------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Primary assignee:"},{"line_number":111,"context_line":"  dolph"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Other contributors:"},{"line_number":114,"context_line":"  None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_277a48f1","line":111,"updated":"2014-07-11 21:58:55.000000000","message":"spell your nick correctly, should be dolphm","commit_id":"04da238d344b13920c0528b228841f2e8778e952"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a43f9d01fa796c53096e494f597a1da0915aa242","unresolved":false,"context_lines":[{"line_number":108,"context_line":"-----------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Primary assignee:"},{"line_number":111,"context_line":"  dolph"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Other contributors:"},{"line_number":114,"context_line":"  None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_9fb0b08c","line":111,"in_reply_to":"baada198_277a48f1","updated":"2014-07-13 03:00:07.000000000","message":"template says to use your LP nick: https://launchpad.net/~dolph","commit_id":"04da238d344b13920c0528b228841f2e8778e952"}]}
