)]}'
{"doc/source/specs/use_trust_in_long_time_flow.rst":[{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"ee800c0a2198be39394f93aa9f62b85787738520","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Checkpoint scheduled clean"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/karbor/+spec/checkpoint-scheduled-clean"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_ed71b10d","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":26},"updated":"2016-10-20 06:43:27.000000000","message":"change the name of spec","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"ee800c0a2198be39394f93aa9f62b85787738520","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Checkpoint scheduled clean"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/karbor/+spec/checkpoint-scheduled-clean"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_cd4b0db0","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":72},"updated":"2016-10-20 06:43:27.000000000","message":"ditto","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"ee800c0a2198be39394f93aa9f62b85787738520","unresolved":false,"context_lines":[{"line_number":16,"context_line":"In the protect service, there are two situations to use the client of other"},{"line_number":17,"context_line":"openstack services. One is for ephemeral operation, such as using protectable"},{"line_number":18,"context_line":"plugins to list resources. The other one is for long time operation, such as"},{"line_number":19,"context_line":"using protect plugins to protect resources. The protect work flow uses the"},{"line_number":20,"context_line":"token passed from context and will be expired in a certain amount of time to"},{"line_number":21,"context_line":"create the client of other openstack service. Unfortunately, The work flow"},{"line_number":22,"context_line":"may fail if it requires more time than the token\u0027s life time."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_6d85a1cd","line":21,"range":{"start_line":19,"start_character":44,"end_line":21,"end_character":46},"updated":"2016-10-20 06:43:27.000000000","message":"The expiration time of token is configured in the config keystone. Can we reset the value of expiration time in karbor.conf in the different resource data protection solution?","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"d54576bf05af068c82a1780d2ca89c5a8e175f6a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"In the protect service, there are two situations to use the client of other"},{"line_number":17,"context_line":"openstack services. One is for ephemeral operation, such as using protectable"},{"line_number":18,"context_line":"plugins to list resources. The other one is for long time operation, such as"},{"line_number":19,"context_line":"using protect plugins to protect resources. The protect work flow uses the"},{"line_number":20,"context_line":"token passed from context and will be expired in a certain amount of time to"},{"line_number":21,"context_line":"create the client of other openstack service. Unfortunately, The work flow"},{"line_number":22,"context_line":"may fail if it requires more time than the token\u0027s life time."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba5da102_eb77e437","line":21,"range":{"start_line":19,"start_character":44,"end_line":21,"end_character":46},"in_reply_to":"fa6399be_6d85a1cd","updated":"2016-11-01 08:49:16.000000000","message":"IMO, it is not a good idea to do so.\n1. It is not security when reset the expired time of token to longer. Because all of openstack services use keystone.\n2. If you want to reset the expired time of token, you need modify the the config file of keystone not karbor.","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"ee800c0a2198be39394f93aa9f62b85787738520","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                if backup_info.status \u003d\u003d \"available\":"},{"line_number":67,"context_line":"                    break"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    wrong codes:"},{"line_number":70,"context_line":"        cinder_client \u003d self._cinder_client"},{"line_number":71,"context_line":"        backup \u003d cinder_client.backups.create()"},{"line_number":72,"context_line":"        while True:"},{"line_number":73,"context_line":"            backup_info \u003d cinder_client.backups.get(backup.id)"},{"line_number":74,"context_line":"                if backup_info.status \u003d\u003d \"available\":"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_0defc587","line":71,"range":{"start_line":69,"start_character":0,"end_line":71,"end_character":47},"updated":"2016-10-20 06:43:27.000000000","message":"Maybe we need consider describing the usage of client in the plugins development guide.","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"d54576bf05af068c82a1780d2ca89c5a8e175f6a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                if backup_info.status \u003d\u003d \"available\":"},{"line_number":67,"context_line":"                    break"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    wrong codes:"},{"line_number":70,"context_line":"        cinder_client \u003d self._cinder_client"},{"line_number":71,"context_line":"        backup \u003d cinder_client.backups.create()"},{"line_number":72,"context_line":"        while True:"},{"line_number":73,"context_line":"            backup_info \u003d cinder_client.backups.get(backup.id)"},{"line_number":74,"context_line":"                if backup_info.status \u003d\u003d \"available\":"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba5da102_8bb4a8d1","line":71,"range":{"start_line":69,"start_character":0,"end_line":71,"end_character":47},"in_reply_to":"fa6399be_0defc587","updated":"2016-11-01 08:49:16.000000000","message":"yes, I will update the document when i do the realization.","commit_id":"da2278bd5ce83ddf066b2cd68354f4e25210d548"}]}
