)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a38c6a5deb4b152e09ad90207e296d78f1c04487","unresolved":false,"context_lines":[{"line_number":11,"context_line":"in this, we have a request class that can abstract this for us."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Deprecate the middleware, it\u0027s unecessary."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I09310bab6bd728127288ba4c3cf8f884a31e2b98"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f515b1d_8ab90016","line":14,"updated":"2017-09-29 16:18:09.000000000","message":"We should add this to the deprecated-as-of-queens bp and add a release note.","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"05f9f01aa4cde80b29f60dfa8f5201e9d614936a","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Deprecate the middleware, it\u0027s unnecessary."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"bp: deprecated-as-of-queens"},{"line_number":16,"context_line":"Change-Id: I09310bab6bd728127288ba4c3cf8f884a31e2b98"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa0c359_6b5eadea","line":15,"range":{"start_line":15,"start_character":21,"end_line":15,"end_character":27},"updated":"2018-02-14 17:33:25.000000000","message":"rocky now that we\u0027re no longer in the queens development cycle.","commit_id":"d66c81a4b780a7cc3e0f5a966de9959b8ccc7689"}],"keystone/common/request.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a38c6a5deb4b152e09ad90207e296d78f1c04487","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        context.setdefault(\u0027is_admin\u0027, False)"},{"line_number":73,"context_line":"        context[\u0027token_id\u0027] \u003d self.auth_token"},{"line_number":74,"context_line":"        if self.subject_token:"},{"line_number":75,"context_line":"            context[\u0027subject_token_id\u0027] \u003d self.subject_token"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        return context"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_ca713878","line":75,"range":{"start_line":74,"start_character":8,"end_line":75,"end_character":60},"updated":"2017-09-29 16:18:09.000000000","message":"We\u0027ll have to maintain this bit forever, right? This was formally handled by the middleware?","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"06ce396b75f95e8e614c5a4db9c1b801ed123437","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        context.setdefault(\u0027is_admin\u0027, False)"},{"line_number":73,"context_line":"        context[\u0027token_id\u0027] \u003d self.auth_token"},{"line_number":74,"context_line":"        if self.subject_token:"},{"line_number":75,"context_line":"            context[\u0027subject_token_id\u0027] \u003d self.subject_token"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        return context"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_e0365003","line":75,"range":{"start_line":74,"start_character":8,"end_line":75,"end_character":60},"in_reply_to":"7f515b1d_ca713878","updated":"2017-10-02 21:44:50.000000000","message":"I honestly don\u0027t think it\u0027s required at all. Part of my goal when changing all the controllers to pass around the full request object was to deprecate this whole context_dict concept and just get what you need from the request.\n\nBut for now it was quicker and easier to add this here.\n\nOnce it\u0027s internal like this it\u0027s just a matter of refactoring it away.","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a38c6a5deb4b152e09ad90207e296d78f1c04487","unresolved":false,"context_lines":[{"line_number":127,"context_line":"    def auth_token(self):"},{"line_number":128,"context_line":"        return self.headers.get(authorization.AUTH_TOKEN_HEADER, None)"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    @property"},{"line_number":131,"context_line":"    def subject_token(self):"},{"line_number":132,"context_line":"        return self.headers.get(authorization.SUBJECT_TOKEN_HEADER, None)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    auth_type \u003d environ_getter(\u0027AUTH_TYPE\u0027, None)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_0a119004","line":131,"range":{"start_line":130,"start_character":4,"end_line":131,"end_character":28},"updated":"2017-09-29 16:18:09.000000000","message":"+1 for less visual noise!","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"}],"keystone/middleware/core.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a38c6a5deb4b152e09ad90207e296d78f1c04487","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @versionutils.deprecated("},{"line_number":29,"context_line":"        as_of\u003dversionutils.deprecated.QUEENS,"},{"line_number":30,"context_line":"        what\u003d\u0027TokenAuthMiddleware in the paste-ini pipeline.\u0027,"},{"line_number":31,"context_line":"        remove_in\u003d+1)"},{"line_number":32,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":33,"context_line":"        super(TokenAuthMiddleware, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_ca01383a","line":30,"updated":"2017-09-29 16:18:09.000000000","message":"Just double checking, but we don\u0027t need an in-favor-of here because AuthContextMiddleware is invoked automatically, right?","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"06ce396b75f95e8e614c5a4db9c1b801ed123437","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @versionutils.deprecated("},{"line_number":29,"context_line":"        as_of\u003dversionutils.deprecated.QUEENS,"},{"line_number":30,"context_line":"        what\u003d\u0027TokenAuthMiddleware in the paste-ini pipeline.\u0027,"},{"line_number":31,"context_line":"        remove_in\u003d+1)"},{"line_number":32,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":33,"context_line":"        super(TokenAuthMiddleware, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_a03cd8e0","line":30,"in_reply_to":"7f515b1d_ca01383a","updated":"2017-10-02 21:44:50.000000000","message":"I entirely copied this from the example below. But yea, it just goes away so you shouldn\u0027t need to reference anything else.","commit_id":"8b40659461540ba11c49f2e603958d72429baa1b"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"0aeef6ddfe898967e91a7b235d6666d508e6778a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        # NOTE(jamielennox): This is deprecated and emits a significant error"},{"line_number":36,"context_line":"        # message to make sure deployers update their deployments so in the"},{"line_number":37,"context_line":"        # future release upgrade the deployment does not break."},{"line_number":38,"context_line":"        LOG.error(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":39,"context_line":"                  \u0027merged into the main auth middleware \u0027"},{"line_number":40,"context_line":"                  \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":41,"context_line":"                  \u0027`admin_token_auth` must be removed from the \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_bb8f96cb","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":18},"updated":"2017-10-16 09:26:06.000000000","message":"I know we have a precedent for logging errors for deprecation warnings like this but I don\u0027t really think it\u0027s appropriate, it ends up getting confused for a real this-is-breaking-right-now error and makes debugging grenade jobs harder.","commit_id":"255a857457415889985c7621ab2faf1c18683430"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"307cf0a74c99da57669e82b98860fa60081dbfbe","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        # NOTE(jamielennox): This is deprecated and emits a significant error"},{"line_number":36,"context_line":"        # message to make sure deployers update their deployments so in the"},{"line_number":37,"context_line":"        # future release upgrade the deployment does not break."},{"line_number":38,"context_line":"        LOG.error(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":39,"context_line":"                  \u0027merged into the main auth middleware \u0027"},{"line_number":40,"context_line":"                  \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":41,"context_line":"                  \u0027`admin_token_auth` must be removed from the \u0027"},{"line_number":42,"context_line":"                  \u0027[pipeline:api_v3], [pipeline:admin_api], and \u0027"},{"line_number":43,"context_line":"                  \u0027[pipeline:public_api] sections of your paste ini \u0027"},{"line_number":44,"context_line":"                  \u0027file. The [filter:token_auth] block will also \u0027"},{"line_number":45,"context_line":"                  \u0027need to be removed from your paste ini file. Failure \u0027"},{"line_number":46,"context_line":"                  \u0027to remove these elements from your paste ini file will \u0027"},{"line_number":47,"context_line":"                  \u0027result in keystone to no longer start/run when the \u0027"},{"line_number":48,"context_line":"                  \u0027`token_auth` is removed in the Rocky release.\u0027)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"class AdminTokenAuthMiddleware(wsgi.Middleware):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_404dc170","line":48,"range":{"start_line":38,"start_character":18,"end_line":48,"end_character":64},"updated":"2017-10-11 11:01:15.000000000","message":"Would be nice to have the release note as detailed as this","commit_id":"255a857457415889985c7621ab2faf1c18683430"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"0aeef6ddfe898967e91a7b235d6666d508e6778a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        # NOTE(jamielennox): This is deprecated and emits a significant error"},{"line_number":36,"context_line":"        # message to make sure deployers update their deployments so in the"},{"line_number":37,"context_line":"        # future release upgrade the deployment does not break."},{"line_number":38,"context_line":"        LOG.error(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":39,"context_line":"                  \u0027merged into the main auth middleware \u0027"},{"line_number":40,"context_line":"                  \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":41,"context_line":"                  \u0027`admin_token_auth` must be removed from the \u0027"},{"line_number":42,"context_line":"                  \u0027[pipeline:api_v3], [pipeline:admin_api], and \u0027"},{"line_number":43,"context_line":"                  \u0027[pipeline:public_api] sections of your paste ini \u0027"},{"line_number":44,"context_line":"                  \u0027file. The [filter:token_auth] block will also \u0027"},{"line_number":45,"context_line":"                  \u0027need to be removed from your paste ini file. Failure \u0027"},{"line_number":46,"context_line":"                  \u0027to remove these elements from your paste ini file will \u0027"},{"line_number":47,"context_line":"                  \u0027result in keystone to no longer start/run when the \u0027"},{"line_number":48,"context_line":"                  \u0027`token_auth` is removed in the Rocky release.\u0027)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"class AdminTokenAuthMiddleware(wsgi.Middleware):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_5b69c2f6","line":48,"range":{"start_line":38,"start_character":18,"end_line":48,"end_character":64},"in_reply_to":"5f4e5783_404dc170","updated":"2017-10-16 09:26:06.000000000","message":"++","commit_id":"255a857457415889985c7621ab2faf1c18683430"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"ee2338e7c506cf8b40fbd863635c3a4cee417303","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":32,"context_line":"        super(TokenAuthMiddleware, self).__init__(*args, **kwargs)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        LOG.warning(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":35,"context_line":"                    \u0027merged into the main auth middleware \u0027"},{"line_number":36,"context_line":"                    \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":37,"context_line":"                    \u0027`admin_token_auth` must be removed from the \u0027"},{"line_number":38,"context_line":"                    \u0027[pipeline:api_v3], [pipeline:admin_api], and \u0027"},{"line_number":39,"context_line":"                    \u0027[pipeline:public_api] sections of your paste ini \u0027"},{"line_number":40,"context_line":"                    \u0027file. The [filter:token_auth] block will also \u0027"},{"line_number":41,"context_line":"                    \u0027need to be removed from your paste ini file. Failure \u0027"},{"line_number":42,"context_line":"                    \u0027to remove these elements from your paste ini file will \u0027"},{"line_number":43,"context_line":"                    \u0027result in keystone to no longer start/run when the \u0027"},{"line_number":44,"context_line":"                    \u0027`token_auth` is removed in the Rocky release.\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"class JsonBodyMiddleware(wsgi.Middleware):"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_2bdbc54f","line":44,"range":{"start_line":34,"start_character":8,"end_line":44,"end_character":68},"updated":"2018-02-14 17:34:46.000000000","message":"This needs to be fixed to be Rocky + 1 not Queens +1 now.","commit_id":"d66c81a4b780a7cc3e0f5a966de9959b8ccc7689"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"1e65c89244a442c3498e500937586d19404ba616","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    @versionutils.deprecated("},{"line_number":29,"context_line":"        as_of\u003dversionutils.deprecated.QUEENS,"},{"line_number":30,"context_line":"        what\u003d\u0027TokenAuthMiddleware in the paste-ini pipeline.\u0027,"},{"line_number":31,"context_line":"        remove_in\u003d+1)"},{"line_number":32,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":33,"context_line":"        super(TokenAuthMiddleware, self).__init__(*args, **kwargs)"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"bf659307_4accf588","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":20},"updated":"2018-03-24 14:34:14.000000000","message":"remove_in\u003d+2, or it will be removed in the Rocky?","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9963c9a9393e63c21ff0467c78d87af4f1212a0f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    @versionutils.deprecated("},{"line_number":29,"context_line":"        as_of\u003dversionutils.deprecated.QUEENS,"},{"line_number":30,"context_line":"        what\u003d\u0027TokenAuthMiddleware in the paste-ini pipeline.\u0027,"},{"line_number":31,"context_line":"        remove_in\u003d+1)"},{"line_number":32,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":33,"context_line":"        super(TokenAuthMiddleware, self).__init__(*args, **kwargs)"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_397e6c6b","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":20},"in_reply_to":"bf659307_4accf588","updated":"2018-05-08 22:22:52.000000000","message":"Should be Stein, so +2 is right.","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"1e65c89244a442c3498e500937586d19404ba616","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        LOG.warning(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":36,"context_line":"                    \u0027merged into the main auth middleware \u0027"},{"line_number":37,"context_line":"                    \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":38,"context_line":"                    \u0027`admin_token_auth` must be removed from the \u0027"},{"line_number":39,"context_line":"                    \u0027[pipeline:api_v3], [pipeline:admin_api], and \u0027"},{"line_number":40,"context_line":"                    \u0027[pipeline:public_api] sections of your paste ini \u0027"},{"line_number":41,"context_line":"                    \u0027file. The [filter:token_auth] block will also \u0027"},{"line_number":42,"context_line":"                    \u0027need to be removed from your paste ini file. Failure \u0027"},{"line_number":43,"context_line":"                    \u0027to remove these elements from your paste ini file will \u0027"},{"line_number":44,"context_line":"                    \u0027result in keystone to no longer start/run when the \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"bf659307_6a83f905","line":41,"range":{"start_line":38,"start_character":21,"end_line":41,"end_character":26},"updated":"2018-03-24 14:34:14.000000000","message":"admin_token_auth has been removed from the paste ini by default, should we mentioned this in token auth middleware?","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9963c9a9393e63c21ff0467c78d87af4f1212a0f","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        LOG.warning(\u0027The token_auth middleware functionality has been \u0027"},{"line_number":36,"context_line":"                    \u0027merged into the main auth middleware \u0027"},{"line_number":37,"context_line":"                    \u0027(keystone.middleware.auth.AuthContextMiddleware). \u0027"},{"line_number":38,"context_line":"                    \u0027`admin_token_auth` must be removed from the \u0027"},{"line_number":39,"context_line":"                    \u0027[pipeline:api_v3], [pipeline:admin_api], and \u0027"},{"line_number":40,"context_line":"                    \u0027[pipeline:public_api] sections of your paste ini \u0027"},{"line_number":41,"context_line":"                    \u0027file. The [filter:token_auth] block will also \u0027"},{"line_number":42,"context_line":"                    \u0027need to be removed from your paste ini file. Failure \u0027"},{"line_number":43,"context_line":"                    \u0027to remove these elements from your paste ini file will \u0027"},{"line_number":44,"context_line":"                    \u0027result in keystone to no longer start/run when the \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_5981e849","line":41,"range":{"start_line":38,"start_character":21,"end_line":41,"end_character":26},"in_reply_to":"bf659307_6a83f905","updated":"2018-05-08 22:22:52.000000000","message":"Done","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e37a156720e2fd28fe757baeab3160c6170b11ba","unresolved":false,"context_lines":[{"line_number":26,"context_line":"class TokenAuthMiddleware(wsgi.Middleware):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @versionutils.deprecated("},{"line_number":29,"context_line":"        as_of\u003dversionutils.deprecated.QUEENS,"},{"line_number":30,"context_line":"        what\u003d\u0027TokenAuthMiddleware in the paste-ini pipeline.\u0027,"},{"line_number":31,"context_line":"        remove_in\u003d+2)"},{"line_number":32,"context_line":"    def __init__(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":9,"id":"5f7c97a3_e72fc13c","line":29,"range":{"start_line":29,"start_character":14,"end_line":29,"end_character":45},"updated":"2018-05-10 14:40:55.000000000","message":"We should update this to Rocky.","commit_id":"201e7a9a54ecaf06674580f410fe86bbb20cbb17"}],"releasenotes/notes/remove-token-auth-middleware-5ea3b3734ce1d9e6.yaml":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"398a6e2a5e68a102102bf2a1a2a08c651c365104","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  file. The [filter:token_auth] block will also need to be removed from your"},{"line_number":8,"context_line":"  paste ini file. Failure to remove these elements from your paste ini file"},{"line_number":9,"context_line":"  will result in keystone to no longer start/run when the `token_auth` is"},{"line_number":10,"context_line":"  removed in the Rocky release."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - Remove token_auth from your keystone paste.ini file. Failure to remove"},{"line_number":13,"context_line":"    these elements from your paste ini file will result in keystone to no"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"df7087c5_fc63d818","line":10,"range":{"start_line":10,"start_character":17,"end_line":10,"end_character":22},"updated":"2018-03-22 20:34:22.000000000","message":"Rocky + 1","commit_id":"aa93276f7bf4fba6f1a0fd4aaff23d5405c9135c"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"398a6e2a5e68a102102bf2a1a2a08c651c365104","unresolved":false,"context_lines":[{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - Remove token_auth from your keystone paste.ini file. Failure to remove"},{"line_number":13,"context_line":"    these elements from your paste ini file will result in keystone to no"},{"line_number":14,"context_line":"    longer start/run when the `token_auth` is removed in the Rocky release."},{"line_number":15,"context_line":"deprecations:"},{"line_number":16,"context_line":"  - The keystone.middleware.core:TokenAuthMiddleware is deprecated for removal."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"df7087c5_9caf3c29","line":14,"range":{"start_line":14,"start_character":61,"end_line":14,"end_character":66},"updated":"2018-03-22 20:34:22.000000000","message":"Rocky + 1","commit_id":"aa93276f7bf4fba6f1a0fd4aaff23d5405c9135c"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7f47b2d1251d11abfe88c220a901bf140a9a448f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  file. The [filter:token_auth] block will also need to be removed from your"},{"line_number":8,"context_line":"  paste ini file. Failure to remove these elements from your paste ini file"},{"line_number":9,"context_line":"  will result in keystone to no longer start/run when the `token_auth` is"},{"line_number":10,"context_line":"  removed in the Rocky release."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - Remove token_auth from your keystone paste.ini file. Failure to remove"},{"line_number":13,"context_line":"    these elements from your paste ini file will result in keystone to no"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"df7087c5_ac6765e9","line":10,"range":{"start_line":10,"start_character":16,"end_line":10,"end_character":23},"updated":"2018-03-23 03:25:10.000000000","message":"lol. still missed change here.","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9963c9a9393e63c21ff0467c78d87af4f1212a0f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  file. The [filter:token_auth] block will also need to be removed from your"},{"line_number":8,"context_line":"  paste ini file. Failure to remove these elements from your paste ini file"},{"line_number":9,"context_line":"  will result in keystone to no longer start/run when the `token_auth` is"},{"line_number":10,"context_line":"  removed in the Rocky release."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - Remove token_auth from your keystone paste.ini file. Failure to remove"},{"line_number":13,"context_line":"    these elements from your paste ini file will result in keystone to no"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5f7c97a3_f997948f","line":10,"range":{"start_line":10,"start_character":16,"end_line":10,"end_character":23},"in_reply_to":"df7087c5_ac6765e9","updated":"2018-05-08 22:22:52.000000000","message":"bah, at least we have the S release name now :)","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7f47b2d1251d11abfe88c220a901bf140a9a448f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - Remove token_auth from your keystone paste.ini file. Failure to remove"},{"line_number":13,"context_line":"    these elements from your paste ini file will result in keystone to no"},{"line_number":14,"context_line":"    longer start/run when the `token_auth` is removed in the Rocky release."},{"line_number":15,"context_line":"deprecations:"},{"line_number":16,"context_line":"  - The keystone.middleware.core:TokenAuthMiddleware is deprecated for removal."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"df7087c5_4c6009d0","line":14,"range":{"start_line":14,"start_character":61,"end_line":14,"end_character":66},"updated":"2018-03-23 03:25:10.000000000","message":"ditto","commit_id":"3c683dfb962a1158b5b427d305bafee22bb30ae8"}]}
