What happens when files fail, and how to fix it

On a large migration, a small number of files failing is normal, not alarming. What matters is knowing what actually happened, and that fixing it never means rerunning the whole job. This page covers the common causes, how to read the outcome, and the tools built specifically to recover.

The short version

A run that reports a problem still finishes, still writes a full report from the audit record, and never loses track of what succeeded. Most of the time the fix is one click: Rerun failed files only re-copies just the files that failed and leaves everything else untouched. If a run stops for any other reason, a reboot, a dropped connection, the app closing, a plain Sync new and changed recovers it, because Sync always checks the live destination rather than trusting what a previous run thought it had done.

How to tell a run had a problem

After a run finishes, a coloured banner summarises the outcome and the Status column updates per project or source, Migrated or Errors, so you know at a glance whether anything needs attention. The report's Run insights section lists every file that hit a retry, and the full per-file listing records the actual outcome, copied, skipped, failed or repaired, for every file in the run. If a report and a quick glance ever disagree, the per-file audit record is the one that is correct; see understanding your audit trail and reports for how that record is structured.

What actually causes a file to fail

In practice, failures trace back to a handful of real causes rather than anything mysterious:

Fixing a run that reported some failures

After a run that finishes with some files reporting a problem, a Rerun failed files only button becomes available, taken from that run's own record. It re-copies just the files that failed and leaves everything that already succeeded completely untouched: the same file-by-file decisions, verification and retries apply, just to a smaller set. This is not a special kind of run, it is a normal sync narrowed to a specific file list, so it behaves exactly as predictably as any other sync. The button is offered again whenever you reopen a job whose last run left failures, not just in the session where it happened, and if the underlying record cannot be read or names no failed files, it says so plainly rather than quietly falling back to a full sync.

Recovering from an interruption

A deliberate Pause and Resume continues in the same mode it was paused in and does not repeat work already done. Both Pause and Stop always finish by writing a report from the audit record, so an interrupted run still leaves you with a full account of what happened up to that point.

If the interruption was not deliberate, a Windows reboot, a lost connection, or the app closing unexpectedly, there is nothing special to do: reopen the job and run Sync new and changed. Because Sync compares the source against the live destination rather than relying on a stored record of what the previous run thought it had done, it always knows exactly what is still genuinely missing, however the previous run actually ended.

Catching problems before they happen

The tools that reduce failures are the ones you run before Upload, not after:

Still not sure what happened

Help > Email support builds a zip of the job's logs and reports, with credentials scrubbed automatically, ready to attach to an email to support@liscaragh.com. A sentence on what you expected and what happened instead is all we need to start looking.

Related guides

Liscaragh Migrate is an independent product built by Liscaragh Software. It is not affiliated with, connected with, endorsed by, sponsored by or acting on behalf of Datto, Kaseya or Microsoft. Platform names on this page are used only to describe compatibility and remain the trademarks of their respective owners.