)]}'
{"doc/source/specs/checkpoint-copy-api.rst":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"b5c62b4ece0d9e1712344f287e6cbee4b12ee4fd","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Use case: Karbor + the backup software plugins + storage back-ends"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"All the backup softwares have multifarious storage back-ends. These storage back-ends of it"},{"line_number":19,"context_line":"may be the traditional storage array devices or the object storage(swift/Ceph). The backup"},{"line_number":20,"context_line":"softwares can manage and choose to use the storage back-ends by themself."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To prevent backup data about the resources in OpenStack loss, the backup software will deploy"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_b52dfe47","line":19,"range":{"start_line":19,"start_character":73,"end_line":19,"end_character":77},"updated":"2017-11-10 01:08:01.000000000","message":"S3","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"b5c62b4ece0d9e1712344f287e6cbee4b12ee4fd","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Use case: Karbor + the backup software plugins + storage back-ends"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"All the backup softwares have multifarious storage back-ends. These storage back-ends of it"},{"line_number":19,"context_line":"may be the traditional storage array devices or the object storage(swift/Ceph). The backup"},{"line_number":20,"context_line":"softwares can manage and choose to use the storage back-ends by themself."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To prevent backup data about the resources in OpenStack loss, the backup software will deploy"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_953202a7","line":19,"range":{"start_line":19,"start_character":67,"end_line":19,"end_character":72},"updated":"2017-11-10 01:08:01.000000000","message":"Swift","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e176c89421ffc91e3b70af6e0c0149561508a3f4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Use case: Karbor + the backup software plugins + storage back-ends"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"All the backup softwares have multifarious storage back-ends. These storage back-ends of it"},{"line_number":19,"context_line":"may be the traditional storage array devices or the object storage(swift/Ceph). The backup"},{"line_number":20,"context_line":"softwares can manage and choose to use the storage back-ends by themself."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To prevent backup data about the resources in OpenStack loss, the backup software will deploy"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_a44cae76","line":19,"range":{"start_line":19,"start_character":67,"end_line":19,"end_character":72},"in_reply_to":"1f485f77_953202a7","updated":"2017-11-10 08:03:41.000000000","message":"Done","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e176c89421ffc91e3b70af6e0c0149561508a3f4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Use case: Karbor + the backup software plugins + storage back-ends"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"All the backup softwares have multifarious storage back-ends. These storage back-ends of it"},{"line_number":19,"context_line":"may be the traditional storage array devices or the object storage(swift/Ceph). The backup"},{"line_number":20,"context_line":"softwares can manage and choose to use the storage back-ends by themself."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To prevent backup data about the resources in OpenStack loss, the backup software will deploy"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_c431eaee","line":19,"range":{"start_line":19,"start_character":73,"end_line":19,"end_character":77},"in_reply_to":"1f485f77_b52dfe47","updated":"2017-11-10 08:03:41.000000000","message":"Done","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"b5c62b4ece0d9e1712344f287e6cbee4b12ee4fd","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"User want to copy the backup copies in one checkpoint from one back-end to another storage"},{"line_number":37,"context_line":"back-end of the backup software via a new RESTful API before he restoring new resources form"},{"line_number":38,"context_line":"this checkpoint."},{"line_number":39,"context_line":"The backup softwares vendors also need Karbor protection plugins to support a copy"},{"line_number":40,"context_line":"operation about the resource backup data, so that they can expose the copy of backup"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_35e6ae18","line":37,"range":{"start_line":37,"start_character":88,"end_line":37,"end_character":92},"updated":"2017-11-10 01:08:01.000000000","message":"from","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e176c89421ffc91e3b70af6e0c0149561508a3f4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"User want to copy the backup copies in one checkpoint from one back-end to another storage"},{"line_number":37,"context_line":"back-end of the backup software via a new RESTful API before he restoring new resources form"},{"line_number":38,"context_line":"this checkpoint."},{"line_number":39,"context_line":"The backup softwares vendors also need Karbor protection plugins to support a copy"},{"line_number":40,"context_line":"operation about the resource backup data, so that they can expose the copy of backup"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_8451b211","line":37,"range":{"start_line":37,"start_character":88,"end_line":37,"end_character":92},"in_reply_to":"1f485f77_35e6ae18","updated":"2017-11-10 08:03:41.000000000","message":"Done","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"b5c62b4ece0d9e1712344f287e6cbee4b12ee4fd","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   Add a new CopyOperation for protection plugins. The copy operation for the plugin is optional,"},{"line_number":59,"context_line":"   most of time the backup softwares plugins can implement a copy operation."},{"line_number":60,"context_line":"   For example, the CopyOperation of ebackup software volume protection plugin, the backup data"},{"line_number":61,"context_line":"   can be copied from main storage back-end to another back-end in different az or region."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_f5eff6e6","line":60,"range":{"start_line":60,"start_character":37,"end_line":60,"end_character":44},"updated":"2017-11-10 01:08:01.000000000","message":"backup?","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e176c89421ffc91e3b70af6e0c0149561508a3f4","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   Add a new CopyOperation for protection plugins. The copy operation for the plugin is optional,"},{"line_number":59,"context_line":"   most of time the backup softwares plugins can implement a copy operation."},{"line_number":60,"context_line":"   For example, the CopyOperation of ebackup software volume protection plugin, the backup data"},{"line_number":61,"context_line":"   can be copied from main storage back-end to another back-end in different az or region."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_6456b609","line":60,"range":{"start_line":60,"start_character":37,"end_line":60,"end_character":44},"in_reply_to":"1f485f77_f5eff6e6","updated":"2017-11-10 08:03:41.000000000","message":"Done","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"b5c62b4ece0d9e1712344f287e6cbee4b12ee4fd","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        {"},{"line_number":93,"context_line":"          \"provider_id\": \"cf56bd3e-97a7-4078-b6d5-f36246333fd9\","},{"line_number":94,"context_line":"          \"plan_id\": \"3523a271-68aa-42f5-b9ba-56e5200a2ebb\","},{"line_number":95,"context_line":"          \"parameters\": {"},{"line_number":96,"context_line":"            \"OS::Cinder::Volume\": {"},{"line_number":97,"context_line":"            },"},{"line_number":98,"context_line":"            \"OS::Nova::Server#3f8af6c6-ecea-42bd-b44c-724785bbe5ea\": {"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_95c0c252","line":95,"updated":"2017-11-10 01:08:01.000000000","message":"1. Do not need checkpoint id?\n2. Where to specify the source and target back-end storage?","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e176c89421ffc91e3b70af6e0c0149561508a3f4","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        {"},{"line_number":93,"context_line":"          \"provider_id\": \"cf56bd3e-97a7-4078-b6d5-f36246333fd9\","},{"line_number":94,"context_line":"          \"plan_id\": \"3523a271-68aa-42f5-b9ba-56e5200a2ebb\","},{"line_number":95,"context_line":"          \"parameters\": {"},{"line_number":96,"context_line":"            \"OS::Cinder::Volume\": {"},{"line_number":97,"context_line":"            },"},{"line_number":98,"context_line":"            \"OS::Nova::Server#3f8af6c6-ecea-42bd-b44c-724785bbe5ea\": {"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f485f77_2469debd","line":95,"in_reply_to":"1f485f77_95c0c252","updated":"2017-11-10 08:03:41.000000000","message":"The original usecase from public cloud is that the user want to copy all the backup copies in checkpoints for one plan at one time. So here the post body for copy action includes plan id not checkpoint id.\n\n2. Where to specify the source and target back-end storage?\nThe backupsoftware backup plugins can choose the target back-end storage itself. Or these config can be set in the parameters of the plan.","commit_id":"aae37dfacc2e111229179b26e5fe1782202fa8b0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"81ea0592296a30dad0b872ec0aa4e1f74ed5c30a","unresolved":false,"context_lines":[{"line_number":51,"context_line":"2. The copy status of checkpoint resources."},{"line_number":52,"context_line":"   CHECKPOINT_STATUS_WAIT_COPYING \u003d \u0027wait_copying\u0027"},{"line_number":53,"context_line":"   CHECKPOINT_STATUS_COPYING \u003d \u0027copying\u0027"},{"line_number":54,"context_line":"   CHECKPOINT_STATUS_COPY_FINISH \u003d \u0027finish\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"3. Add a new copy operation for protection plugins"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f485f77_8df3f79e","line":54,"range":{"start_line":54,"start_character":3,"end_line":54,"end_character":43},"updated":"2017-11-13 06:15:13.000000000","message":"maybe finished will be better","commit_id":"b5072b0e26ed28c69b2cbb596100393193ef322a"}]}
