)]}'
{"keystoneclient/session.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fa16b04c32c2934a50edad8f3de9396efd12bc14","unresolved":false,"context_lines":[{"line_number":374,"context_line":"            kwargs[\u0027auth\u0027] \u003d requests_auth"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":"        if log:"},{"line_number":377,"context_line":"            self._http_log_request(url, method\u003dmethod,"},{"line_number":378,"context_line":"                                   data\u003dkwargs.get(\u0027data\u0027),"},{"line_number":379,"context_line":"                                   headers\u003dheaders,"},{"line_number":380,"context_line":"                                   logger\u003dlogger)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_0975ebf8","line":377,"updated":"2016-12-21 12:17:05.000000000","message":"this method","commit_id":"a5b33ee5d738e1defdf21986c83a61cc263d7f24"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fa16b04c32c2934a50edad8f3de9396efd12bc14","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        resp \u003d send(**kwargs)"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        # log request-id for each api call"},{"line_number":407,"context_line":"        request_id \u003d resp.headers.get(\u0027x-openstack-request-id\u0027)"},{"line_number":408,"context_line":"        if request_id:"},{"line_number":409,"context_line":"            logger.debug(\u0027%(method)s call to keystone-api for \u0027"},{"line_number":410,"context_line":"                         \u0027%(url)s used request id \u0027"},{"line_number":411,"context_line":"                         \u0027%(response_request_id)s\u0027,"},{"line_number":412,"context_line":"                         {\u0027method\u0027: resp.request.method,"},{"line_number":413,"context_line":"                          \u0027url\u0027: resp.url,"},{"line_number":414,"context_line":"                          \u0027response_request_id\u0027: request_id})"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        # handle getting a 401 Unauthorized response by invalidating the plugin"},{"line_number":417,"context_line":"        # and then retrying the request. This is only tried once."}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_89801bc1","line":414,"range":{"start_line":407,"start_character":0,"end_line":414,"end_character":61},"updated":"2016-12-21 12:17:05.000000000","message":"why not reuse the method at line 377?","commit_id":"a5b33ee5d738e1defdf21986c83a61cc263d7f24"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c4a8482c8579311c5b4d2b1a596b95dbcadafcb0","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        resp \u003d send(**kwargs)"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        # log request-id for each api call"},{"line_number":407,"context_line":"        request_id \u003d resp.headers.get(\u0027x-openstack-request-id\u0027)"},{"line_number":408,"context_line":"        if request_id:"},{"line_number":409,"context_line":"            logger.debug(\u0027%(method)s call to keystone-api for \u0027"},{"line_number":410,"context_line":"                         \u0027%(url)s used request id \u0027"},{"line_number":411,"context_line":"                         \u0027%(response_request_id)s\u0027,"},{"line_number":412,"context_line":"                         {\u0027method\u0027: resp.request.method,"},{"line_number":413,"context_line":"                          \u0027url\u0027: resp.url,"},{"line_number":414,"context_line":"                          \u0027response_request_id\u0027: request_id})"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        # handle getting a 401 Unauthorized response by invalidating the plugin"},{"line_number":417,"context_line":"        # and then retrying the request. This is only tried once."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_90e19b2c","line":414,"range":{"start_line":407,"start_character":0,"end_line":414,"end_character":61},"in_reply_to":"1a6eadb0_89801bc1","updated":"2017-01-09 03:23:51.000000000","message":"cause we need the response","commit_id":"a5b33ee5d738e1defdf21986c83a61cc263d7f24"}],"releasenotes/notes/log-request-id-7e441f5ca42ceff3.yaml":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fa16b04c32c2934a50edad8f3de9396efd12bc14","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Added support to log \u0027x-openstack-request-id\u0027 for each api call."},{"line_number":4,"context_line":"    Please refer,"},{"line_number":5,"context_line":"    https://blueprints.launchpad.net/python-keystoneclient/+spec/log-request-id"},{"line_number":6,"context_line":"    for more details."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a6eadb0_a9d317d4","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":68},"updated":"2016-12-21 12:17:05.000000000","message":"a tiny improvement: Added support to log \u0027x-openstack-request-id\u0027 header for each API call.","commit_id":"a5b33ee5d738e1defdf21986c83a61cc263d7f24"}]}
