File: mergeall-products/unzipped/docetc/miscnotes/demo-3.0-prune-fail-recovery.txt

# Demo 3.0 fix to continue pruning if any prunee fails (a rare use case indeed)



# reduce #backups in configs, lock a file in middle of backups to be deleted

*Resolving tree differences
Skipping system cruft (metadata) files in FROM folders
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115541
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115452
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115417
....this prunee failed, but pruning continued
....<class 'PermissionError'> [Errno 1] Operation not permitted: '/MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115417/__added__.txt'
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115355
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115317
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115227
....prune failed, but backups and mergeall continued
....<class 'AssertionError'> Some prunes had errors
....backing up all items to /MY-STUFF/Code/mergeall/test/test2/__bkp__/date170106-time115000
replaced same file, using FROM /MY-STUFF/Code/mergeall/test/test1/d3/.htaccess
replaced same file, using FROM /MY-STUFF/Code/mergeall/test/test1/d3/f3.txt
replaced same file, using FROM /MY-STUFF/Code/mergeall/test/test1/f3.txt
replaced same file, using FROM /MY-STUFF/Code/mergeall/test/test1/f6.txt
removed old TO dir, /MY-STUFF/Code/mergeall/test/test2/d2
removed old TO file, /MY-STUFF/Code/mergeall/test/test2/f2.txt
removed old TO file, /MY-STUFF/Code/mergeall/test/test2/d3/f5.txt
copied new FROM dir, /MY-STUFF/Code/mergeall/test/test1/d1
copied new FROM file, /MY-STUFF/Code/mergeall/test/test1/f1.txt
copied new FROM file, /MY-STUFF/Code/mergeall/test/test1/d3/f4.txt
replaced dir with file, using FROM /MY-STUFF/Code/mergeall/test/test1/m1
replaced file with dir, using FROM /MY-STUFF/Code/mergeall/test/test1/m2
Phase runtime: 0.010531523963436484
------------------------------------------------------------------------------- 
*Summary
Compared    => files: 6, folders: 2
Differences => samefile: 4, uniqueto: 3, uniquefrom: 3, mixedmode: 2
Changed:
files   => created: 2, deleted: 2, replaced: 5
folders => created: 1, deleted: 1, replaced: 1
-------------------------------------------------------------------------------
Finished.



# later runs: failer is always oldest = at end of prunes list 

*Resolving tree differences
Skipping system cruft (metadata) files in FROM folders
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115549
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115417
....this prunee failed, but pruning continued
....<class 'PermissionError'> [Errno 1] Operation not permitted: '/MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115417/__added__.txt'
....prune failed, but note-add and mergeall continued
....<class 'AssertionError'> Some prunes had errors
copied new FROM file, /MY-STUFF/Code/mergeall/test/test1/f1.txt
Phase runtime: 0.0009037849958986044
------------------------------------------------------------------------------- 
*Summary
Compared    => files: 10, folders: 4
Differences => samefile: 0, uniqueto: 0, uniquefrom: 1, mixedmode: 0
Changed:
files   => created: 1, deleted: 0, replaced: 0
folders => created: 0, deleted: 0, replaced: 0
-------------------------------------------------------------------------------
Finished.



# after unlocking file: failed folder pruned now

*Resolving tree differences
Skipping system cruft (metadata) files in FROM folders
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115557
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115417
....backing up all items to /MY-STUFF/Code/mergeall/test/test2/__bkp__/date170106-time115412
replaced same file, using FROM /MY-STUFF/Code/mergeall/test/test1/f6.txt
Phase runtime: 0.0019478159956634045
------------------------------------------------------------------------------- 
*Summary
Compared    => files: 11, folders: 4
Differences => samefile: 1, uniqueto: 0, uniquefrom: 0, mixedmode: 0
Changed:
files   => created: 0, deleted: 0, replaced: 1
folders => created: 0, deleted: 0, replaced: 0
-------------------------------------------------------------------------------
Finished.



# later runs back to business as usual...

*Resolving tree differences
Skipping system cruft (metadata) files in FROM folders
....pruning /MY-STUFF/Code/mergeall/test/test2/__bkp__/date150325-time115607
copied new FROM file, /MY-STUFF/Code/mergeall/test/test1/f3.txt
Phase runtime: 0.0011497170198708773
------------------------------------------------------------------------------- 
*Summary
Compared    => files: 10, folders: 4
Differences => samefile: 0, uniqueto: 0, uniquefrom: 1, mixedmode: 0
Changed:
files   => created: 1, deleted: 0, replaced: 0
folders => created: 0, deleted: 0, replaced: 0
-------------------------------------------------------------------------------
Finished.





[Home page] Books Code Blog Python Author Train Find ©M.Lutz