)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"ee61a011f94331997be088df710c22d019476d12","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-08-25 21:53:14 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Improving help text for send_identity_headers opt"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I378febc24a767fc3230326302d9c73c36af1c9c0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"fa7ab95a_9bdba37b","line":8,"updated":"2016-08-30 16:36:43.000000000","message":"Partial-Bug: #1570946","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"}],"glance/registry/client/v1/api.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c82a8ead51fd47d3b541444a3012319fba7f2a12","unresolved":false,"context_lines":[{"line_number":35,"context_line":"                help\u003d_(\"\"\""},{"line_number":36,"context_line":"Use header information for making requests to registry server."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":39,"context_line":"and user information from the request headers while making calls"},{"line_number":40,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_656c609d","line":38,"range":{"start_line":38,"start_character":56,"end_line":38,"end_character":62},"updated":"2016-08-25 20:10:48.000000000","message":"we\u0027ll handle the tenant vs project stuff on a followup to make all these config files consistent","commit_id":"d5a63e58ce82f55ca5f42a1f29bddf163d4b4cda"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"6df0d1e8e3a4d29a59868f3b6b8c9210fa290ede","unresolved":false,"context_lines":[{"line_number":35,"context_line":"                help\u003d_(\"\"\""},{"line_number":36,"context_line":"Use header information for making requests to registry server."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":39,"context_line":"and user information from the request headers while making calls"},{"line_number":40,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_250c1842","line":38,"range":{"start_line":38,"start_character":56,"end_line":38,"end_character":62},"in_reply_to":"fa7ab95a_656c609d","updated":"2016-08-25 20:22:38.000000000","message":"Done","commit_id":"d5a63e58ce82f55ca5f42a1f29bddf163d4b4cda"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c82a8ead51fd47d3b541444a3012319fba7f2a12","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    * True"},{"line_number":48,"context_line":"    * False"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Related Options:"},{"line_number":51,"context_line":"    * None"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"\"\"\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_254b382d","line":50,"range":{"start_line":50,"start_character":8,"end_line":50,"end_character":9},"updated":"2016-08-25 20:10:48.000000000","message":"I think you usually have a lowercase \u0027o\u0027 on this?","commit_id":"d5a63e58ce82f55ca5f42a1f29bddf163d4b4cda"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"6df0d1e8e3a4d29a59868f3b6b8c9210fa290ede","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    * True"},{"line_number":48,"context_line":"    * False"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Related Options:"},{"line_number":51,"context_line":"    * None"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"\"\"\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_65062022","line":50,"range":{"start_line":50,"start_character":8,"end_line":50,"end_character":9},"in_reply_to":"fa7ab95a_254b382d","updated":"2016-08-25 20:22:38.000000000","message":"Done","commit_id":"d5a63e58ce82f55ca5f42a1f29bddf163d4b4cda"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"ee61a011f94331997be088df710c22d019476d12","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    cfg.BoolOpt(\u0027send_identity_headers\u0027,"},{"line_number":34,"context_line":"                default\u003dFalse,"},{"line_number":35,"context_line":"                help\u003d_(\"\"\""},{"line_number":36,"context_line":"Use header information for making requests to registry server."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":39,"context_line":"and user information from the request headers while making calls"},{"line_number":40,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Setting this option to ``True`` enables the registry server to use"},{"line_number":43,"context_line":"the context middleware as opposed to Keystone\u0027s auth_token"},{"line_number":44,"context_line":"middleware thereby preventing calls to Keystone\u0027s auth service."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Possible values:"},{"line_number":47,"context_line":"    * True"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_86f0a3ca","line":44,"range":{"start_line":36,"start_character":0,"end_line":44,"end_character":63},"updated":"2016-08-30 16:36:43.000000000","message":"How about the following:\n\nSend headers received from identity when making requests to registry.\n\nTypically, Glance registry can be deployed in multiple flavors, which may or may not include authentication. For example, ``trusted-auth`` is a flavor that does not require the registry service to authenticate the requests it receives. However, the registry service may still need a user context to be populated to serve the requests. This can be achieved by the caller (the Glance API usually) passing through the headers it received from authenticating with identity for the same request. The typical headers sent are ``X-User-Id``, ``X-Tenant-Id``, ``X-Roles``, ``X-Identity-Status`` and ``X-Service-Catalog``.\n\nProvide a boolean value to determine whether to send the identity headers to provide tenant and user information along with the requests to registry service. By default, this option is set to ``False``, which means that user and tenant information is not available readily. It must be obtained by authenticating. Hence, if this is set to ``False``, ``flavor`` must be set to value that either includes authentication or authenticated user context.","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"4ec3c490f5b26157ece28d57fae90d225281da15","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    cfg.BoolOpt(\u0027send_identity_headers\u0027,"},{"line_number":34,"context_line":"                default\u003dFalse,"},{"line_number":35,"context_line":"                help\u003d_(\"\"\""},{"line_number":36,"context_line":"Use header information for making requests to registry server."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":39,"context_line":"and user information from the request headers while making calls"},{"line_number":40,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Setting this option to ``True`` enables the registry server to use"},{"line_number":43,"context_line":"the context middleware as opposed to Keystone\u0027s auth_token"},{"line_number":44,"context_line":"middleware thereby preventing calls to Keystone\u0027s auth service."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Possible values:"},{"line_number":47,"context_line":"    * True"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_3c5a8af2","line":44,"range":{"start_line":36,"start_character":0,"end_line":44,"end_character":63},"in_reply_to":"fa7ab95a_86f0a3ca","updated":"2016-08-30 17:00:23.000000000","message":"Done","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"ee61a011f94331997be088df710c22d019476d12","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    * False"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Related options:"},{"line_number":51,"context_line":"    * None"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"\"\"\")),"},{"line_number":54,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_f00a09d1","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":10},"updated":"2016-08-30 16:36:43.000000000","message":"* flavor","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"4ec3c490f5b26157ece28d57fae90d225281da15","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    * False"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Related options:"},{"line_number":51,"context_line":"    * None"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"\"\"\")),"},{"line_number":54,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_5c758e61","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":10},"in_reply_to":"fa7ab95a_f00a09d1","updated":"2016-08-30 17:00:23.000000000","message":"Done","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"9f600a0228e5ad53f3d2a35064896d748e6a8c7f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    cfg.BoolOpt(\u0027send_identity_headers\u0027,"},{"line_number":34,"context_line":"                default\u003dFalse,"},{"line_number":35,"context_line":"                help\u003d_(\"\"\""},{"line_number":36,"context_line":"end headers received from identity when making requests to registry."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Typically, Glance registry can be deployed in multiple flavors,"},{"line_number":39,"context_line":"which may or may not include authentication. For example,"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa7ab95a_fcbf42cd","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":3},"updated":"2016-08-30 17:03:17.000000000","message":"Send","commit_id":"66f6107e720affbd423067ed4a461f7e3e76d58e"}],"glance/scrubber.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"ee61a011f94331997be088df710c22d019476d12","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    cfg.BoolOpt(\u0027send_identity_headers\u0027,"},{"line_number":135,"context_line":"                default\u003dFalse,"},{"line_number":136,"context_line":"                help\u003d_(\"\"\""},{"line_number":137,"context_line":"Use header information for making requests to registry server."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":140,"context_line":"and user information from the request headers while making calls"},{"line_number":141,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Setting this option to ``True`` enables the registry server to use"},{"line_number":144,"context_line":"the context middleware as opposed to Keystone\u0027s auth_token"},{"line_number":145,"context_line":"middleware thereby preventing calls to Keystone\u0027s auth service."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"Possible values:"},{"line_number":148,"context_line":"    * True"},{"line_number":149,"context_line":"    * False"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Related options:"},{"line_number":152,"context_line":"    * None"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"\"\"\")),"},{"line_number":155,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_e6a6cfbf","line":152,"range":{"start_line":137,"start_character":0,"end_line":152,"end_character":10},"updated":"2016-08-30 16:36:43.000000000","message":"same","commit_id":"e807ae25e2fd1b9632e65e89335949ecd534480b"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"cae9caf370e1b37e75abfb2eb1369ba0fd16f92e","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    cfg.BoolOpt(\u0027send_identity_headers\u0027,"},{"line_number":135,"context_line":"                default\u003dFalse,"},{"line_number":136,"context_line":"                help\u003d_(\"\"\""},{"line_number":137,"context_line":"Use header information for making requests to registry server."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Provide a boolean value to determine whether to use the tenant"},{"line_number":140,"context_line":"and user information from the request headers while making calls"},{"line_number":141,"context_line":"to the registry server. By default, this option is set to ``False``."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Setting this option to ``True`` enables the registry server to use"},{"line_number":144,"context_line":"the context middleware as opposed to Keystone\u0027s auth_token"},{"line_number":145,"context_line":"middleware thereby preventing calls to Keystone\u0027s auth service."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"Possible values:"},{"line_number":148,"context_line":"    * True"},{"line_number":149,"context_line":"    * False"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Related options:"},{"line_number":152,"context_line":"    * None"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"\"\"\")),"},{"line_number":155,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa7ab95a_7c2332bd","line":152,"range":{"start_line":137,"start_character":0,"end_line":152,"end_character":10},"updated":"2016-08-30 17:08:03.000000000","message":"This needs to be same as the other one.","commit_id":"66f6107e720affbd423067ed4a461f7e3e76d58e"}]}
