Hello,
Today my daily backup to NAS has started to fail with the notification Error while running Linux on NAS
No data available : ‘/mnt/nas-backup/Linux/duplicati-20260224T160000Z.dlist.zip.aes’
The file is present and this is the corresponding log entry:
System.IO.IOException: No data available : '/mnt/nas-backup/Linux/duplicati-20260224T160000Z.dlist.zip.aes'
at Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolValueTaskSource.ExecuteInternal()
--- End of stack trace from previous location ---
at Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolValueTaskSource.GetResult(Int16 token)
at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Duplicati.StreamUtil.TimeoutObservingStream.ReadImplAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
at Duplicati.Library.Utility.Utility.CopyStreamAsync(Stream source, Stream target, Boolean tryRewindSource, CancellationToken cancelToken, Byte[] buf)
at Duplicati.Library.Backend.File.GetAsync(String remotename, Stream stream, CancellationToken cancelToken)
at Duplicati.Library.Main.Backend.BackendManager.GetOperation.DoGetFileAsync(IBackend backend, CancellationToken cancelToken)
at Duplicati.Library.Main.Backend.BackendManager.GetOperation.ExecuteAsync(IBackend backend, CancellationToken cancelToken)
at Duplicati.Library.Main.Backend.BackendManager.Handler.Execute[TResult](PendingOperation`1 op, CancellationToken cancellationToken)
at Duplicati.Library.Main.Backend.BackendManager.Handler.Execute(PendingOperationBase op, CancellationToken cancellationToken)
at Duplicati.Library.Main.Backend.BackendManager.Handler.ExecuteWithRetry(PendingOperationBase op, CancellationToken cancellationToken)
at Duplicati.Library.Main.Backend.BackendManager.GetWithInfoAsync(String remotename, String hash, Int64 size, CancellationToken cancelToken)
at Duplicati.Library.Main.Backend.BackendManager.GetFilesOverlappedAsync(IEnumerable`1 volumes, CancellationToken cancelToken)+MoveNext()
at Duplicati.Library.Main.Backend.BackendManager.GetFilesOverlappedAsync(IEnumerable`1 volumes, CancellationToken cancelToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
at Duplicati.Library.Main.Operation.TestHandler.DoRunAsync(Int64 samples, LocalTestDatabase db, ReusableTransaction rtr, IBackendManager backend)
at Duplicati.Library.Main.Operation.TestHandler.DoRunAsync(Int64 samples, LocalTestDatabase db, ReusableTransaction rtr, IBackendManager backend)
at Duplicati.Library.Main.Operation.BackupHandler.PostBackupVerification(String currentFilelistVolume, String previousTemporaryFilelist, IBackendManager backendManager, ReusableTransaction rtr)
at Duplicati.Library.Main.Operation.BackupHandler.RunAsync(String[] sources, IBackendManager backendManager, IFilter filter)
at Duplicati.Library.Main.Controller.<>c__DisplayClass22_0.<<Backup>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Duplicati.Library.Utility.Utility.Await(Task task)
at Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Func`3 method)
at Duplicati.Library.Main.Controller.Backup(String[] inputsources, IFilter filter)
at Duplicati.Server.Runner.RunInternal(Connection databaseConnection, EventPollNotify eventPollNotify, INotificationUpdateService notificationUpdateService, IProgressStateProviderService progressStateProviderService, IApplicationSettings applicationSettings, IRunnerData data, Boolean fromQueue)
I’m not sure what the Microsoft.Win32.SafeHandles[…] line is supposed to mean, given this is Linux machine backing up to an old ReadyNAS with plenty of space and low traffic.
I’m running Duplicati with - 2.2.0.3 - 2.2.0.3_stable_2026-01-06. The source is running Ubuntu 24.04.4 LTS.
Thanks for any help.