)]}'
{"api-ref/source/v3/policies.inc":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"49a1211ce387f8cbfdef9bc49ebd568ff1719267","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. warning::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":10,"context_line":"    service. Do not use this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A policy is an arbitrarily serialized policy engine rule set to be"},{"line_number":13,"context_line":"consumed by a remote service."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"7f515b1d_721fda07","line":10,"range":{"start_line":9,"start_character":4,"end_line":10,"end_character":29},"updated":"2017-09-29 18:12:30.000000000","message":"I agree with this statement, but there isn\u0027t anything enforcing this in code. If an operator goes to use this, they won\u0027t see a deprecation warning. We should ensure that happens before we merge this.","commit_id":"007fb5251a85ee56c698022bc24dcc8f098e60c3"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"4d4486a2dc2e9af6f20dccf2517fa89ebc701de1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. warning::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":10,"context_line":"    service. Do not use this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A policy is an arbitrarily serialized policy engine rule set to be"},{"line_number":13,"context_line":"consumed by a remote service."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"7f515b1d_7b77830a","line":10,"range":{"start_line":9,"start_character":4,"end_line":10,"end_character":29},"in_reply_to":"7f515b1d_721fda07","updated":"2017-10-03 18:33:48.000000000","message":"how do you propose we do that? We can\u0027t change the API response to include a deprecation warning. Add a deprecation warning to the logs every time the API is called?","commit_id":"007fb5251a85ee56c698022bc24dcc8f098e60c3"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"66898a0cae4725880f0d331ac90949fab0029cad","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. warning::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":10,"context_line":"    service. Do not use this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A policy is an arbitrarily serialized policy engine rule set to be"},{"line_number":13,"context_line":"consumed by a remote service."}],"source_content_type":"text/x-c++src","patch_set":2,"id":"7f515b1d_589a63c5","line":10,"range":{"start_line":9,"start_character":40,"end_line":10,"end_character":11},"updated":"2017-10-04 23:03:44.000000000","message":"I would reword this to a more comprehensive sentence, something explaining that although we had the API in place, it was never fully implemented and used.","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"865ea73c0e9e9f139d8d3bebc1c7ab964e2a792f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. warning::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":10,"context_line":"    service. Do not use this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A policy is an arbitrarily serialized policy engine rule set to be"},{"line_number":13,"context_line":"consumed by a remote service."}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3f4b6375_63d3c761","line":10,"range":{"start_line":9,"start_character":40,"end_line":10,"end_character":11},"in_reply_to":"7f515b1d_351d3e73","updated":"2017-11-02 18:30:41.000000000","message":"This is what we agreed to at the PTG, and I think it\u0027s the most correct statement... It\u0027s not a question of this not being implemented, it\u0027s a question of it not being right for the reason stated.","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"3d84304f1561be2bbfdb6b37926eb86fc9c9e725","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. warning::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":10,"context_line":"    service. Do not use this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A policy is an arbitrarily serialized policy engine rule set to be"},{"line_number":13,"context_line":"consumed by a remote service."}],"source_content_type":"text/x-c++src","patch_set":2,"id":"7f515b1d_351d3e73","line":10,"range":{"start_line":9,"start_character":40,"end_line":10,"end_character":11},"in_reply_to":"7f515b1d_589a63c5","updated":"2017-10-06 07:58:39.000000000","message":"++, this will help to answer why it is here.","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"}],"keystone/policy/controllers.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"c97efa18081559cfc96abb48fae17f8eae274101","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def wrapper(*args, **kwargs):"},{"line_number":27,"context_line":"        deprecated \u003d versionutils.deprecated("},{"line_number":28,"context_line":"            what\u003df.__name__ + \u0027 of the v3 Policy APIs\u0027,"},{"line_number":29,"context_line":"            as_of\u003dversionutils.deprecated.QUEENS)"},{"line_number":30,"context_line":"        return deprecated(f)"},{"line_number":31,"context_line":"    return wrapper()"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_85f1a304","line":29,"updated":"2017-10-04 12:45:39.000000000","message":"when is this going to be removed? I guess we\u0027re getting in the default behavior here that might be 2 releases?","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"31ee295a4d01389110aa026104907e8236031145","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def wrapper(*args, **kwargs):"},{"line_number":27,"context_line":"        deprecated \u003d versionutils.deprecated("},{"line_number":28,"context_line":"            what\u003df.__name__ + \u0027 of the v3 Policy APIs\u0027,"},{"line_number":29,"context_line":"            as_of\u003dversionutils.deprecated.QUEENS)"},{"line_number":30,"context_line":"        return deprecated(f)"},{"line_number":31,"context_line":"    return wrapper()"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_6037a7e5","line":29,"in_reply_to":"7f515b1d_0d627917","updated":"2017-10-04 21:01:20.000000000","message":"++","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"a129080b15720a936475b06f4a1071690d30d924","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def wrapper(*args, **kwargs):"},{"line_number":27,"context_line":"        deprecated \u003d versionutils.deprecated("},{"line_number":28,"context_line":"            what\u003df.__name__ + \u0027 of the v3 Policy APIs\u0027,"},{"line_number":29,"context_line":"            as_of\u003dversionutils.deprecated.QUEENS)"},{"line_number":30,"context_line":"        return deprecated(f)"},{"line_number":31,"context_line":"    return wrapper()"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_0d627917","line":29,"in_reply_to":"7f515b1d_85f1a304","updated":"2017-10-04 14:39:07.000000000","message":"without microversions, we don\u0027t have a mechanism to remove APIs, so there can be no removal plan at this point.","commit_id":"6ca07ed68e52bc2c0d6d1aea9cb690c7c41a84d3"}],"releasenotes/notes/deprecate-policies-api-b104fbd1d2367b1b.yaml":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"80af5af98b1323d79066eeaf38ff00bb8d3ed82a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``policies`` API is deprecated. Keystone is not a policy management"},{"line_number":5,"context_line":"    service."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4b6375_263efd8a","line":5,"updated":"2017-11-02 19:03:49.000000000","message":"This could also say it won\u0027t be removed, but I\u0027m OK with it as is.","commit_id":"621ea65b96636430ec5afdbd859af3a14636c831"}]}
