)]}'
{"doc/admin-guide/source/identity-caching-layer.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5847296069dfd7e1b8c1e4ce3d032a53bfa1909","unresolved":false,"context_lines":[{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option can be set in various"},{"line_number":90,"context_line":"sections (``[role]``, ``[resource]``, etc.) of the configuration file."},{"line_number":91,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":92,"context_line":"will perform proper invalidations of the cached methods listed above."},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a629dbe_e1c33036","line":90,"range":{"start_line":90,"start_character":10,"end_line":90,"end_character":42},"updated":"2016-11-11 05:36:12.000000000","message":"For example, ``[role]`` and ``[resource]``.","commit_id":"6b0531bdd8b89a0d03c33934f72d3d06f001c80f"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"00f22c911640d45c5454ce2ee86cc61634f1abea","unresolved":false,"context_lines":[{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option can be set in various"},{"line_number":90,"context_line":"sections (``[role]``, ``[resource]``, etc.) of the configuration file."},{"line_number":91,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":92,"context_line":"will perform proper invalidations of the cached methods listed above."},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a629dbe_adada29c","line":90,"range":{"start_line":90,"start_character":10,"end_line":90,"end_character":42},"in_reply_to":"9a629dbe_e1c33036","updated":"2016-11-11 10:40:42.000000000","message":"Done","commit_id":"6b0531bdd8b89a0d03c33934f72d3d06f001c80f"}],"doc/admin-guide/source/keystone-caching-layer.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":4,"context_line":"~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"OpenStack Identity supports a caching layer that is above the"},{"line_number":7,"context_line":"configurable subsystems (for example, token, assignment). OpenStack"},{"line_number":8,"context_line":"Identity uses the"},{"line_number":9,"context_line":"`oslo.cache \u003chttp://docs.openstack.org/developer/oslo.cache/\u003e`__"},{"line_number":10,"context_line":"library which allows flexible cache back ends. The majority of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_392e7243","line":7,"range":{"start_line":7,"start_character":45,"end_line":7,"end_character":55},"updated":"2016-10-07 01:05:34.000000000","message":"remove assignment since there\u0027s no caching there","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":4,"context_line":"~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"OpenStack Identity supports a caching layer that is above the"},{"line_number":7,"context_line":"configurable subsystems (for example, token, assignment). OpenStack"},{"line_number":8,"context_line":"Identity uses the"},{"line_number":9,"context_line":"`oslo.cache \u003chttp://docs.openstack.org/developer/oslo.cache/\u003e`__"},{"line_number":10,"context_line":"library which allows flexible cache back ends. The majority of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_a4595090","line":7,"range":{"start_line":7,"start_character":45,"end_line":7,"end_character":55},"in_reply_to":"1a95cdbc_392e7243","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":80,"context_line":"access to the full ID (PKI Tokens), and some methods do not. Cache"},{"line_number":81,"context_line":"invalidation is inconsistent without token ID normalization."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Caching around assignment CRUD"},{"line_number":84,"context_line":"------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_59c17e53","line":83,"range":{"start_line":83,"start_character":0,"end_line":83,"end_character":30},"updated":"2016-10-07 01:05:34.000000000","message":"this whole section is incorrect too, this was back when we only had assignment caching (as the only other non-token thing we cached). \n\nwe should rename this to:\n\n  Caching for non-tokens resource\n\nor something to that affect","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":80,"context_line":"access to the full ID (PKI Tokens), and some methods do not. Cache"},{"line_number":81,"context_line":"invalidation is inconsistent without token ID normalization."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Caching around assignment CRUD"},{"line_number":84,"context_line":"------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_84cd2c33","line":83,"range":{"start_line":83,"start_character":0,"end_line":83,"end_character":30},"in_reply_to":"1a95cdbc_59c17e53","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Caching around assignment CRUD"},{"line_number":84,"context_line":"------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"},{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_b9d0c220","line":89,"range":{"start_line":86,"start_character":0,"end_line":89,"end_character":43},"updated":"2016-10-07 01:05:34.000000000","message":"\"Various other keystone components have a separate ``cache_time`` ...\"","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Caching around assignment CRUD"},{"line_number":84,"context_line":"------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"},{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_c4d3a4d3","line":89,"range":{"start_line":86,"start_character":0,"end_line":89,"end_character":43},"in_reply_to":"1a95cdbc_b9d0c220","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"},{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"},{"line_number":93,"context_line":"``role`` specific requests (primarily around the CRUD actions). Caching"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_99aea696","line":90,"range":{"start_line":89,"start_character":44,"end_line":90,"end_character":51},"updated":"2016-10-07 01:05:34.000000000","message":"This option can be set in various sections (``[role]``, ``[resource]``, etc.)","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":86,"context_line":"The assignment system has a separate ``cache_time`` configuration"},{"line_number":87,"context_line":"option, that can be set to a value above or below the global"},{"line_number":88,"context_line":"``expiration_time`` default, allowing for different caching behavior"},{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"},{"line_number":93,"context_line":"``role`` specific requests (primarily around the CRUD actions). Caching"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_84f44c5b","line":90,"range":{"start_line":89,"start_character":44,"end_line":90,"end_character":51},"in_reply_to":"1a95cdbc_99aea696","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"},{"line_number":93,"context_line":"``role`` specific requests (primarily around the CRUD actions). Caching"},{"line_number":94,"context_line":"is currently not implemented on grants. The ``list`` methods are not"},{"line_number":95,"context_line":"subject to caching."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_598fbe29","line":95,"range":{"start_line":92,"start_character":0,"end_line":95,"end_character":19},"updated":"2016-10-07 01:05:34.000000000","message":"This whole section can go, since it\u0027s pretty specific, but if you want to make it general:\n\nCaching is support for most CRUD requests, with the exception of ``list`` methods.\n\nedit... you can combine the three paragraphs into something like...\n\n\"Caching is support for most CRUD requests, with the exception of ``list`` methods. Create, update, and delete actions for various resources will perform proper invalidations of the cache.\"","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":89,"context_line":"from the other systems in Identity service. This option is set in the"},{"line_number":90,"context_line":"``[assignment]`` section of the configuration file."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Currently ``assignment`` has caching for ``project``, ``domain``, and"},{"line_number":93,"context_line":"``role`` specific requests (primarily around the CRUD actions). Caching"},{"line_number":94,"context_line":"is currently not implemented on grants. The ``list`` methods are not"},{"line_number":95,"context_line":"subject to caching."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_44f79458","line":95,"range":{"start_line":92,"start_character":0,"end_line":95,"end_character":19},"in_reply_to":"1a95cdbc_598fbe29","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":94,"context_line":"is currently not implemented on grants. The ``list`` methods are not"},{"line_number":95,"context_line":"subject to caching."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":101,"context_line":"will perform proper invalidations of the cached methods listed above."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_d97bce26","line":98,"range":{"start_line":97,"start_character":0,"end_line":98,"end_character":52},"updated":"2016-10-07 01:05:34.000000000","message":"i suggest we remove this, there are too many actions to list now","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":94,"context_line":"is currently not implemented on grants. The ``list`` methods are not"},{"line_number":95,"context_line":"subject to caching."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":101,"context_line":"will perform proper invalidations of the cached methods listed above."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_849b6c17","line":98,"range":{"start_line":97,"start_character":0,"end_line":98,"end_character":52},"in_reply_to":"1a95cdbc_d97bce26","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":101,"context_line":"will perform proper invalidations of the cached methods listed above."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. note::"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_f9ab2a73","line":101,"range":{"start_line":100,"start_character":0,"end_line":101,"end_character":68},"updated":"2016-10-07 01:05:34.000000000","message":"merge this with the other paragraph","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Here is a list of actions that are affected by the assignment: assign"},{"line_number":98,"context_line":"domain API, assign project API, and assign role API."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"The create, update, and delete actions for domains, projects and roles"},{"line_number":101,"context_line":"will perform proper invalidations of the cached methods listed above."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. note::"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_e48c28dc","line":101,"range":{"start_line":100,"start_character":0,"end_line":101,"end_character":68},"in_reply_to":"1a95cdbc_f9ab2a73","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"47993143a36cb6e042006b9b9639e2f5fd71bcfe","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. note::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"   If a read-only ``assignment`` back end is in use, the cache will not"},{"line_number":106,"context_line":"   immediately reflect changes on the back end. Any given change may"},{"line_number":107,"context_line":"   take up to the ``cache_time`` (if set in the ``[assignment]``"},{"line_number":108,"context_line":"   section of the configuration file) or the global ``expiration_time``"},{"line_number":109,"context_line":"   (set in the ``[cache]`` section of the configuration file) before it"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_79ae3a82","line":106,"range":{"start_line":105,"start_character":3,"end_line":106,"end_character":47},"updated":"2016-10-07 01:05:34.000000000","message":"we don\u0027t support RO assignment, so remove this -- i\u0027d be OK with removing the whole `note`","commit_id":"17409c465f4228af8061c237425484b311340bb5"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"08d614f44cabb006d35ccb2a31df9af25f26ed26","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. note::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"   If a read-only ``assignment`` back end is in use, the cache will not"},{"line_number":106,"context_line":"   immediately reflect changes on the back end. Any given change may"},{"line_number":107,"context_line":"   take up to the ``cache_time`` (if set in the ``[assignment]``"},{"line_number":108,"context_line":"   section of the configuration file) or the global ``expiration_time``"},{"line_number":109,"context_line":"   (set in the ``[cache]`` section of the configuration file) before it"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_a4b5d07e","line":106,"range":{"start_line":105,"start_character":3,"end_line":106,"end_character":47},"in_reply_to":"1a95cdbc_79ae3a82","updated":"2016-11-10 22:13:10.000000000","message":"Done","commit_id":"17409c465f4228af8061c237425484b311340bb5"}]}
