)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"8add5bcf0c1d5ea143b57d2e19b0f64e3206248b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Adam Young \u003cayoung@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-28 17:21:05 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Identify Policy by Hash"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I726e60fd6c65695745caee22c6487791a1e5571a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba0121b8_8a98b71d","line":7,"updated":"2016-03-31 18:06:47.000000000","message":"Can you please add some text here with an example of value this change has? What opportunity it opens?","commit_id":"04a0aa303ad5bc4b88addbd6d76d77ca540bc245"}],"specs/backlog/policy_hash.rst":[{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"e9c4b84656bacf20a7b40987f1edd58e37804064","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Policy files are blobs.  WHile the consumers may parse them, all Keystone knows"},{"line_number":22,"context_line":"is that the file has been stored in it.  It provides no way to check"},{"line_number":23,"context_line":"if two policy files are identical, allowing a remote system some way"},{"line_number":24,"context_line":"to decide to synchronize.  However, most of the content management"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da0c15f0_c4aea884","line":21,"updated":"2016-03-26 00:59:19.000000000","message":"While*","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d18c826a9bd05e0686494c2e47cb6a7134e16adb","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Policy files are blobs.  WHile the consumers may parse them, all Keystone knows"},{"line_number":22,"context_line":"is that the file has been stored in it.  It provides no way to check"},{"line_number":23,"context_line":"if two policy files are identical, allowing a remote system some way"},{"line_number":24,"context_line":"to decide to synchronize.  However, most of the content management"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_eac009e3","line":21,"in_reply_to":"da0c15f0_c4aea884","updated":"2016-03-28 21:20:48.000000000","message":"Done","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"e9c4b84656bacf20a7b40987f1edd58e37804064","unresolved":false,"context_lines":[{"line_number":22,"context_line":"is that the file has been stored in it.  It provides no way to check"},{"line_number":23,"context_line":"if two policy files are identical, allowing a remote system some way"},{"line_number":24,"context_line":"to decide to synchronize.  However, most of the content management"},{"line_number":25,"context_line":"systems chec a hash of the file to see if the contents have change or"},{"line_number":26,"context_line":"not."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da0c15f0_04b700d9","line":25,"updated":"2016-03-26 00:59:19.000000000","message":"check*, changed*","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d18c826a9bd05e0686494c2e47cb6a7134e16adb","unresolved":false,"context_lines":[{"line_number":22,"context_line":"is that the file has been stored in it.  It provides no way to check"},{"line_number":23,"context_line":"if two policy files are identical, allowing a remote system some way"},{"line_number":24,"context_line":"to decide to synchronize.  However, most of the content management"},{"line_number":25,"context_line":"systems chec a hash of the file to see if the contents have change or"},{"line_number":26,"context_line":"not."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_4ab6558b","line":25,"in_reply_to":"da0c15f0_04b700d9","updated":"2016-03-28 21:20:48.000000000","message":"Done","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"e9c4b84656bacf20a7b40987f1edd58e37804064","unresolved":false,"context_lines":[{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The ID assigned to a newly uploaded policy file will be the SHA256"},{"line_number":34,"context_line":"(configurable) has of the content of the file."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"If a policy file is changed via a PATCH, a new policy file, with the"},{"line_number":37,"context_line":"hashed value of the contents will be created.  The ID of the new"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da0c15f0_04dee010","line":34,"updated":"2016-03-26 00:59:19.000000000","message":"hash*","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d18c826a9bd05e0686494c2e47cb6a7134e16adb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The ID assigned to a newly uploaded policy file will be the SHA256"},{"line_number":34,"context_line":"(configurable) has of the content of the file."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"If a policy file is changed via a PATCH, a new policy file, with the"},{"line_number":37,"context_line":"hashed value of the contents will be created.  The ID of the new"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_2abb2174","line":34,"in_reply_to":"da0c15f0_04dee010","updated":"2016-03-28 21:20:48.000000000","message":"Done","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"e9c4b84656bacf20a7b40987f1edd58e37804064","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Security Impact"},{"line_number":47,"context_line":"---------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"None. Policy files are seldom changed resources, and only modifable"},{"line_number":50,"context_line":"via administrators.  The rules of changing them are the same."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Notifications Impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da0c15f0_64cd1c5d","line":49,"updated":"2016-03-26 00:59:19.000000000","message":"modifiable*","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d18c826a9bd05e0686494c2e47cb6a7134e16adb","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Security Impact"},{"line_number":47,"context_line":"---------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"None. Policy files are seldom changed resources, and only modifable"},{"line_number":50,"context_line":"via administrators.  The rules of changing them are the same."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Notifications Impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_ea676923","line":49,"in_reply_to":"da0c15f0_64cd1c5d","updated":"2016-03-28 21:20:48.000000000","message":"Done","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"e9c4b84656bacf20a7b40987f1edd58e37804064","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Developer Impact"},{"line_number":78,"context_line":"----------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"A singel configuration value should select the Hash algorithm used."},{"line_number":81,"context_line":"There are working examples of this kind of hash selection already in use."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da0c15f0_e4076c7f","line":80,"updated":"2016-03-26 00:59:19.000000000","message":"single*","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d18c826a9bd05e0686494c2e47cb6a7134e16adb","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Developer Impact"},{"line_number":78,"context_line":"----------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"A singel configuration value should select the Hash algorithm used."},{"line_number":81,"context_line":"There are working examples of this kind of hash selection already in use."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_0a63bd1b","line":80,"in_reply_to":"da0c15f0_e4076c7f","updated":"2016-03-28 21:20:48.000000000","message":"Done","commit_id":"f4b2abb353d7b4ea6698ae892e3d36433470ad97"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"242b37bd778174b293fe7df9386e79d0a0d5b83e","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":" This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":3,"context_line":" License."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_fccc7936","line":3,"updated":"2016-06-01 18:13:20.000000000","message":"This should be proposed against the Keystone backlog: \n\nhttps://github.com/openstack/keystone-specs/tree/master/specs/keystone/backlog","commit_id":"04a0aa303ad5bc4b88addbd6d76d77ca540bc245"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"244e8b5770dde7ddbf1e6b9689170b6edf9e395a","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":" This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":3,"context_line":" License."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_c492574b","line":3,"in_reply_to":"9abb7d3a_fccc7936","updated":"2016-06-09 13:37:30.000000000","message":"++","commit_id":"04a0aa303ad5bc4b88addbd6d76d77ca540bc245"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"244e8b5770dde7ddbf1e6b9689170b6edf9e395a","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Proposed Change"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The ID assigned to a newly uploaded policy file will be the SHA256"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_647ba32a","line":30,"updated":"2016-06-09 13:37:30.000000000","message":"I don\u0027t like using the ID because I think we run the risk of having orphaned records as people update policy files. What about adding a new column for the hash and having the hash automatically calculated on each insert?","commit_id":"04a0aa303ad5bc4b88addbd6d76d77ca540bc245"}]}
