)]}'
{"specs/mitaka/support-backup-import-on-another-storage-database.rst":[{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"c80194e13a6c14f7ec1a243a745263a86b89ce9b","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* When a user wants to save backup metadata together with volume backup for"},{"line_number":47,"context_line":"  volume portability purpose, or for replication purpose to disaster"},{"line_number":48,"context_line":"  recovery site, and be able to restore a volume from a backup on the other"},{"line_number":49,"context_line":"  Block Storage site."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Proposed change"},{"line_number":52,"context_line":"\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":"9a8ffd7b_d12b2e81","line":49,"updated":"2015-11-25 05:59:25.000000000","message":"I understand in this feature, it saves metadata of a backup in the backup storage, and later we can restore a volume with the backup from another backup host, or another openstack cluster. Correct?","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"06544253e97a81b4f978990b45247fada9687bf2","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* When a user wants to save backup metadata together with volume backup for"},{"line_number":47,"context_line":"  volume portability purpose, or for replication purpose to disaster"},{"line_number":48,"context_line":"  recovery site, and be able to restore a volume from a backup on the other"},{"line_number":49,"context_line":"  Block Storage site."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Proposed change"},{"line_number":52,"context_line":"\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":"7a740942_d17366b3","line":49,"in_reply_to":"9a8ffd7b_d12b2e81","updated":"2015-12-06 10:15:14.000000000","message":"Excatly!","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"c80194e13a6c14f7ec1a243a745263a86b89ce9b","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"* Unless there is a usage of backup service with a true"},{"line_number":111,"context_line":"  backup_enable_import_extra_metadata flag, new code will not be executed,"},{"line_number":112,"context_line":"  therefore there will be no impact on deployer."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a8ffd7b_d187ae5f","line":112,"updated":"2015-11-25 05:59:25.000000000","message":"Why not add parameters in backup restore API? \n\nIn your method, if backup_enable_import_extra_metadata is set, even if users set the backup uid wrong by accident, it goes to find the backup in the backup storage. \n\nSecondly, is it better to specify corresponding host of backup service? If not, it needs to search in every backup service.","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"fa4de0e6fed9f37afa77a1361bed4d85b694e10c","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"* Unless there is a usage of backup service with a true"},{"line_number":111,"context_line":"  backup_enable_import_extra_metadata flag, new code will not be executed,"},{"line_number":112,"context_line":"  therefore there will be no impact on deployer."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_a7eff8e7","line":112,"in_reply_to":"7a740942_2cf45df0","updated":"2015-12-07 12:52:39.000000000","message":"If \"backup-restore\" can\u0027t find backup id in db, an exception will be thrown (\"ERROR: Backup X could not be found. (HTTP 404)\")\n\n\"cinder backup-restore\" design has not been changed.\n\nI\u0027m not sure what did you mean with \"cinder manage\" command, but it is not relevant for importing a backup.","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"6cc88eea41caaa118f1212ed6e6a2016eb6a5783","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"* Unless there is a usage of backup service with a true"},{"line_number":111,"context_line":"  backup_enable_import_extra_metadata flag, new code will not be executed,"},{"line_number":112,"context_line":"  therefore there will be no impact on deployer."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_2cf45df0","line":112,"in_reply_to":"7a740942_f12a227e","updated":"2015-12-07 07:41:39.000000000","message":"cinder backup-restore [--volume \u003cvolume\u003e] \u003cbackup\u003e\n\nI understand in above command, if it can\u0027t find backup id in db, it will go through backup backend  to search backup metadata, correct?\nIf there are several backup services(ceph, swift etc) with different backend, it needs to search each service.\n\nIf yes, I think you may refer to :cinder manage\" command to import a backup.","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"06544253e97a81b4f978990b45247fada9687bf2","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"* Unless there is a usage of backup service with a true"},{"line_number":111,"context_line":"  backup_enable_import_extra_metadata flag, new code will not be executed,"},{"line_number":112,"context_line":"  therefore there will be no impact on deployer."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_f12a227e","line":112,"in_reply_to":"9a8ffd7b_d187ae5f","updated":"2015-12-06 10:15:14.000000000","message":"Can you please be more specific - \n- How users can set the backup uid wrong? in which scenario?\n- When do you think that it is needed to search in every backup service?","commit_id":"f2ea0d090e3818fffcd1edb4bc4b74925e3f366d"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"255732af203ff9c859a8b350d36245d1326dd52b","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend nfs backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_a4bf9dce","line":55,"updated":"2015-12-14 12:59:18.000000000","message":"-1: This should not be an NFS limited backup functionality, we should broaden the scope and add a mechanism that can be used on all backup drivers.","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"2a1cc74693851c87fcb4e9e9b2a569012a93e994","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend nfs backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_75dd9c13","line":55,"in_reply_to":"3a7e1126_db1e430b","updated":"2015-12-23 09:41:06.000000000","message":"If all backup drivers that implement chunked driver need this functionality, then yes.","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"094d69fd0742ecfc884984fd0b34cba3bd2c50c9","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend nfs backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_db1e430b","line":55,"in_reply_to":"5a710552_236ea701","updated":"2015-12-21 21:03:41.000000000","message":"So this should get updated to say that the chunked driver will be extended? Rather than the nfs driver?","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"f0440de26b78d17e88071ecc93b31725c0c26eb3","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend nfs backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_236ea701","line":55,"in_reply_to":"7a740942_a4bf9dce","updated":"2015-12-16 14:11:15.000000000","message":"If all backup drivers want to use this functionality, then I will just move the implementation to chunked driver.","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"094d69fd0742ecfc884984fd0b34cba3bd2c50c9","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Security impact"},{"line_number":83,"context_line":"---------------"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"None."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Notifications impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_9b999b7b","line":84,"updated":"2015-12-21 21:03:41.000000000","message":"Does this need a Security Impact? I could be wrong, but I just want to make sure that there isn\u0027t anything in the backup metadata that may warrant a Security Impact.","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"2a1cc74693851c87fcb4e9e9b2a569012a93e994","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Security impact"},{"line_number":83,"context_line":"---------------"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"None."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Notifications impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_385aa984","line":84,"in_reply_to":"3a7e1126_9b999b7b","updated":"2015-12-23 09:41:06.000000000","message":"There is no security impact.\nThere is already a json backup_metadata file that is created during backup, and holds the backup metadata, and I will add to that file the information that is needed for backup import.","commit_id":"40b04b629183eff9721ad71c5bce399b24749868"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"bf79533cc3ce14c960f993c141064b41a676c14f","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a5de9d1_ce9c7710","line":55,"range":{"start_line":55,"start_character":2,"end_line":55,"end_character":42},"updated":"2016-01-30 04:25:05.000000000","message":"I think we should make clear clarification that chunked backup driver is a reference implementation.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"1042e50cefe08a46450e59d7f71c83a2d313be46","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a5de9d1_ee404536","line":55,"range":{"start_line":55,"start_character":2,"end_line":55,"end_character":42},"in_reply_to":"7a5de9d1_ce9c7710","updated":"2016-01-31 08:07:38.000000000","message":"I think that it is well known to everyone who inherits and implements chunked backup driver.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"b400e1279b0c23f31ebe2ecf7aacdbca812f71ed","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* In order to support backup import on a different Block Storage database,"},{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_b85de516","line":55,"range":{"start_line":55,"start_character":2,"end_line":55,"end_character":42},"in_reply_to":"7a5de9d1_ee404536","updated":"2016-02-05 02:05:46.000000000","message":"Sure, sounds reasonable.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"bf79533cc3ce14c960f993c141064b41a676c14f","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"},{"line_number":59,"context_line":"     backup_metadata file, and import that metadata to the other"},{"line_number":60,"context_line":"     Block Storage database."},{"line_number":61,"context_line":"     The file will be stored next to backup_metadata file that is created"},{"line_number":62,"context_line":"     during a volume backup, in the volume backup path."},{"line_number":63,"context_line":"  *  Finally, user will be able to restore a volume backup on the other"},{"line_number":64,"context_line":"     Block Storage, using cinder backup restore api."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a5de9d1_4932c1f3","line":62,"range":{"start_line":58,"start_character":5,"end_line":62,"end_character":55},"updated":"2016-01-30 04:25:05.000000000","message":"So the python file need to get the backup_metadata from those storage and write them to backup_metadata file, right? Do we really need the backup_metadata file?\n\nIf I understand correctly, the python file will be stored into backup storage as same as volume data, right? So how do the users get this python file?\n\nI think it\u0027s useful in DR, but we also should consider more situations, like do we allow that there are already some backups in DR site, or we need to update the backup quota in DR site.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a605507db26313a3d1cb56c3324b2c47a99c9064","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"},{"line_number":59,"context_line":"     backup_metadata file, and import that metadata to the other"},{"line_number":60,"context_line":"     Block Storage database."},{"line_number":61,"context_line":"     The file will be stored next to backup_metadata file that is created"},{"line_number":62,"context_line":"     during a volume backup, in the volume backup path."},{"line_number":63,"context_line":"  *  Finally, user will be able to restore a volume backup on the other"},{"line_number":64,"context_line":"     Block Storage, using cinder backup restore api."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a57f1b5_c67b09f4","line":62,"range":{"start_line":58,"start_character":5,"end_line":62,"end_character":55},"in_reply_to":"5a5ae5dd_0ce2772f","updated":"2016-02-12 04:42:00.000000000","message":"Ok, it\u0027s clear in my mind now.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"e8d7350e5d79a25679cc404586507b6d386a469a","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"},{"line_number":59,"context_line":"     backup_metadata file, and import that metadata to the other"},{"line_number":60,"context_line":"     Block Storage database."},{"line_number":61,"context_line":"     The file will be stored next to backup_metadata file that is created"},{"line_number":62,"context_line":"     during a volume backup, in the volume backup path."},{"line_number":63,"context_line":"  *  Finally, user will be able to restore a volume backup on the other"},{"line_number":64,"context_line":"     Block Storage, using cinder backup restore api."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_0ce2772f","line":62,"range":{"start_line":58,"start_character":5,"end_line":62,"end_character":55},"in_reply_to":"5a5ae5dd_7838cdef","updated":"2016-02-07 08:07:50.000000000","message":"Correct! that way backup would be imported to a Cinder database on DR side, and could be restored.","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":14724,"name":"Ronen Mesonzhnik","email":"mronenm@gmail.com","username":"ronen-mesonzhnik"},"change_message_id":"1042e50cefe08a46450e59d7f71c83a2d313be46","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"},{"line_number":59,"context_line":"     backup_metadata file, and import that metadata to the other"},{"line_number":60,"context_line":"     Block Storage database."},{"line_number":61,"context_line":"     The file will be stored next to backup_metadata file that is created"},{"line_number":62,"context_line":"     during a volume backup, in the volume backup path."},{"line_number":63,"context_line":"  *  Finally, user will be able to restore a volume backup on the other"},{"line_number":64,"context_line":"     Block Storage, using cinder backup restore api."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a5de9d1_6e3e958d","line":62,"range":{"start_line":58,"start_character":5,"end_line":62,"end_character":55},"in_reply_to":"7a5de9d1_4932c1f3","updated":"2016-01-31 08:07:38.000000000","message":"backup_metadata file already exists and is created during a backup of a volume, and holds the metadata of a volume backup, and is definitely needed.\nWe want to add during backup additional metadata to that already existing file, that is CRITICAL to the restore of a volume on DR site.\nThe python file will be stored into backup storage, next to backup_metadata and actual data of a volume backup.\nUser will be able to restore that specific point in time backup using the python file, that will extract a specific metadata from backup_metadata file, that is needed for backup-import on DR site.\n\nIf you backup only the data of the volumes on DR site, you will not be able to restore any backup without the proposed change (or manually exporting metadata with each and every backup that is created).","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"b400e1279b0c23f31ebe2ecf7aacdbca812f71ed","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  we need to extend chunked backup driver:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  *  Enabling to save backup metadata together with the data."},{"line_number":58,"context_line":"  *  Creating a simple python file that will parse backup metadata from"},{"line_number":59,"context_line":"     backup_metadata file, and import that metadata to the other"},{"line_number":60,"context_line":"     Block Storage database."},{"line_number":61,"context_line":"     The file will be stored next to backup_metadata file that is created"},{"line_number":62,"context_line":"     during a volume backup, in the volume backup path."},{"line_number":63,"context_line":"  *  Finally, user will be able to restore a volume backup on the other"},{"line_number":64,"context_line":"     Block Storage, using cinder backup restore api."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_7838cdef","line":62,"range":{"start_line":58,"start_character":5,"end_line":62,"end_character":55},"in_reply_to":"7a5de9d1_6e3e958d","updated":"2016-02-05 02:05:46.000000000","message":"Thanks to clarification, but I still have a little confusion that users how to use this python file, is the workflow like this: user get this python file from backup storage---\u003erun this python file to extract a specific metadata from backup_metadata file--\u003epython file will write specific backup metadata to cinder database in DR site--\u003eUser restore this backup in DR site, right?","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":14274,"name":"XinXiaohui","email":"xiaohui.xin@intel.com","username":"XinXiaohui"},"change_message_id":"04ed32151548a6797ef2e33f5ba74a934745f9a6","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Work Items"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"- Implement get_extra_metadata that will return backup extra metadata."},{"line_number":128,"context_line":"- Implement generator of a file that imports that metadata when needed on the"},{"line_number":129,"context_line":"  other Block Storage."},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_32f7595a","line":127,"range":{"start_line":127,"start_character":31,"end_line":127,"end_character":35},"updated":"2016-02-18 05:40:12.000000000","message":"Will you give some items in your mind of the backup extra metadata? What\u0027s the content does it like?","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"},{"author":{"_account_id":14274,"name":"XinXiaohui","email":"xiaohui.xin@intel.com","username":"XinXiaohui"},"change_message_id":"04ed32151548a6797ef2e33f5ba74a934745f9a6","unresolved":false,"context_lines":[{"line_number":141,"context_line":"Documentation Impact"},{"line_number":142,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"None."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"References"},{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_12b4d57d","line":144,"range":{"start_line":144,"start_character":0,"end_line":144,"end_character":4},"updated":"2016-02-18 05:40:12.000000000","message":"Won\u0027t it be documented a bit by how to restore from a remote backup thru this implementation?","commit_id":"466b0d2bb01bb0f7f2bab581c75e8d6030a67aa8"}]}
