)]}'
{"keystonemiddleware/ec2_token.py":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"f46ea69aa175f4bc1ecec2d6c688de715ce7569d","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        result \u003d response.json()"},{"line_number":189,"context_line":"        try:"},{"line_number":190,"context_line":"            if \u0027token\u0027 in result:"},{"line_number":191,"context_line":"                # NOTE(andrey-mp): response from keystone v3"},{"line_number":192,"context_line":"                token_id \u003d response.headers[\u0027x-subject-token\u0027]"},{"line_number":193,"context_line":"            else:"},{"line_number":194,"context_line":"                token_id \u003d result[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":195,"context_line":"        except (AttributeError, KeyError):"},{"line_number":196,"context_line":"            msg \u003d _(\"Failure parsing response from keystone\")"},{"line_number":197,"context_line":"            self._logger.exception(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_fcd223cf","line":194,"range":{"start_line":191,"start_character":16,"end_line":194,"end_character":58},"updated":"2019-08-27 15:55:51.000000000","message":"Shouldn\u0027t the response be only from keystone v3 from now on?","commit_id":"2b1ce5ab6b3feeb5bcde358b06890307d6bdc174"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"8a5ba70be9760b1255c63a4eecefac94b1947e0a","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        result \u003d response.json()"},{"line_number":189,"context_line":"        try:"},{"line_number":190,"context_line":"            if \u0027token\u0027 in result:"},{"line_number":191,"context_line":"                # NOTE(andrey-mp): response from keystone v3"},{"line_number":192,"context_line":"                token_id \u003d response.headers[\u0027x-subject-token\u0027]"},{"line_number":193,"context_line":"            else:"},{"line_number":194,"context_line":"                token_id \u003d result[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":195,"context_line":"        except (AttributeError, KeyError):"},{"line_number":196,"context_line":"            msg \u003d _(\"Failure parsing response from keystone\")"},{"line_number":197,"context_line":"            self._logger.exception(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_3f418d0b","line":194,"range":{"start_line":191,"start_character":16,"end_line":194,"end_character":58},"in_reply_to":"7faddb67_fcd223cf","updated":"2019-08-27 17:52:21.000000000","message":"good catch","commit_id":"2b1ce5ab6b3feeb5bcde358b06890307d6bdc174"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"ed16d3dcd1c7cbe8a0a1c17805c7a5d6abacf6b0","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            return self._ec2_error_response(\"AuthFailure\", msg)"},{"line_number":188,"context_line":"        result \u003d response.json()"},{"line_number":189,"context_line":"        try:"},{"line_number":190,"context_line":"            # NOTE(andrey-mp): response from keystone v3"},{"line_number":191,"context_line":"            token_id \u003d response.headers[\u0027x-subject-token\u0027]"},{"line_number":192,"context_line":"        except (AttributeError, KeyError):"},{"line_number":193,"context_line":"            msg \u003d _(\"Failure parsing response from keystone\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_9f56812a","line":190,"range":{"start_line":190,"start_character":12,"end_line":190,"end_character":56},"updated":"2019-08-27 16:38:54.000000000","message":"Do we still need this NOTE?","commit_id":"263ee131dda18f29130ed27a65c1e7b9b035e388"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"8a5ba70be9760b1255c63a4eecefac94b1947e0a","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            return self._ec2_error_response(\"AuthFailure\", msg)"},{"line_number":188,"context_line":"        result \u003d response.json()"},{"line_number":189,"context_line":"        try:"},{"line_number":190,"context_line":"            # NOTE(andrey-mp): response from keystone v3"},{"line_number":191,"context_line":"            token_id \u003d response.headers[\u0027x-subject-token\u0027]"},{"line_number":192,"context_line":"        except (AttributeError, KeyError):"},{"line_number":193,"context_line":"            msg \u003d _(\"Failure parsing response from keystone\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_65b9b2ea","line":190,"range":{"start_line":190,"start_character":12,"end_line":190,"end_character":56},"in_reply_to":"7faddb67_9f56812a","updated":"2019-08-27 17:52:21.000000000","message":"Probably not","commit_id":"263ee131dda18f29130ed27a65c1e7b9b035e388"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"cf6d6e5a126fb13dbcf52209f37db591cc22e722","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"keystone_ec2_opts \u003d ["},{"line_number":33,"context_line":"    cfg.StrOpt(\u0027url\u0027,"},{"line_number":34,"context_line":"               default\u003d\u0027http://localhost:5000/v3/ec2tokens\u0027,"},{"line_number":35,"context_line":"               help\u003d\u0027URL to get token from ec2 request.\u0027),"},{"line_number":36,"context_line":"    cfg.StrOpt(\u0027keyfile\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027Required if EC2 server requires client certificate.\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_0ca5e9a1","line":34,"updated":"2019-09-30 18:27:46.000000000","message":"We should probably have a release note for this change in default.","commit_id":"deca4191fd4531a6ab03c40b2831bb900073bb65"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"cf6d6e5a126fb13dbcf52209f37db591cc22e722","unresolved":false,"context_lines":[{"line_number":186,"context_line":"            self._logger.debug(msg)"},{"line_number":187,"context_line":"            return self._ec2_error_response(\"AuthFailure\", msg)"},{"line_number":188,"context_line":"        try:"},{"line_number":189,"context_line":"            token_id \u003d response.headers[\u0027x-subject-token\u0027]"},{"line_number":190,"context_line":"        except (AttributeError, KeyError):"},{"line_number":191,"context_line":"            msg \u003d _(\"Failure parsing response from keystone\")"},{"line_number":192,"context_line":"            self._logger.exception(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_0cce4962","line":189,"updated":"2019-09-30 18:27:46.000000000","message":"This won\u0027t work at all with v2.0, so the release note should mention that.","commit_id":"deca4191fd4531a6ab03c40b2831bb900073bb65"}],"releasenotes/notes/ec2-v2-removal-6a886210cbc9d3e9.yaml":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"486116393e3aeac751c95d1350ff4076afaa11fb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ec2 \u0027url\u0027 config option now defaults to"},{"line_number":5,"context_line":"    https://localhost:5000/v3/ec2tokens with the removal of ec2 v2.0 support."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_91dd4943","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":6},"updated":"2019-11-27 17:12:18.000000000","message":"Can you also add this removal to the [1] to track better?\n\n[1] https://bugs.launchpad.net/keystone/+bug/1845539","commit_id":"7f7dc1a3e413a63e951a7eae0f8b7c438ccf7b40"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"1cea95680531316ca271038e49e87a33d86f092b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ec2 \u0027url\u0027 config option now defaults to"},{"line_number":5,"context_line":"    https://localhost:5000/v3/ec2tokens with the removal of ec2 v2.0 support."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_9d1a29c4","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":6},"in_reply_to":"3fa7e38b_91dd4943","updated":"2019-11-29 04:20:27.000000000","message":"Done","commit_id":"7f7dc1a3e413a63e951a7eae0f8b7c438ccf7b40"}]}
