508
508
events.append(('FS_FILE_DELETE', fullname))
510
if changed not in ("SERVER", "NONE", "LOCAL"):
510
if changed == 'SERVER':
511
# download interruped and partial lost
512
log_debug("comp yield: file %r not in disk, in SERVER "
513
"state, without partial!", fullname)
514
mdobj = self.fsm.get_by_path(fullname)
515
self.fsm.set_by_mdid(mdobj.mdid,
516
server_hash=mdobj.local_hash)
517
self.fsm.remove_partial(mdobj.node_id, mdobj.share_id)
518
elif changed in ('NONE', 'LOCAL'):
519
# if it had content somewhen, now is really gone (otherwise
520
# it was never really created in the disk)
521
log_info("comp yield: file %r is gone!", fullname)
522
events.append(('FS_FILE_DELETE', fullname))
512
525
m = "Bad 'changed': removing MD from file %r"
513
526
log_debug(m, fullname)
514
527
self.fsm.delete_metadata(fullname)
517
# if it had content somewhen, now is gone (otherwise it was
518
# never really created in the disk)
519
log_info("comp yield: file %r is gone!", fullname)
520
events.append(('FS_FILE_DELETE', fullname))
521
529
return events, to_scan_later
523
531
def _paths_filter(self, shrinfo, dirpath, len_shr_path):