10383: Enhancements/fixes to the collection update feature:
authorLucas Di Pentima <lucas@curoverse.com>
Fri, 11 Nov 2016 23:38:02 +0000 (20:38 -0300)
committerLucas Di Pentima <lucas@curoverse.com>
Fri, 11 Nov 2016 23:38:02 +0000 (20:38 -0300)
commit3dec7045b24acdd53dc054bddcfd4c7f77739f00
tree3548a2b42f9ce80f8181aa33d9b12155f396161e
parent845d6e6521b284a111534447919a6bc594573ee1
10383: Enhancements/fixes to the collection update feature:
* The cache file saves the collection UUID when uploading for the first time.
* On initial upload success, the cache file is not deleted, so it can be used for updating the collection.
* Once the initial collection is done, the manifest saved in the cache file is used to detect any remote file change, so the local file is then re-uploaded completely.
* If there weren't remote changes from the last upload/update, new files are uploaded and partial uploads resumed.
* If a new upload (to create a new collection) is attempted without deleting the previous cache file, a message will alert the user and the operation will be cancelled.
sdk/python/arvados/commands/put.py