Release: 2.1.0.120 (Canary) 2025-06-24

Any options like full-remote-verification setting, or replace-faulty-index-files?
I think there’s a bug in the replace, but at least for me the symptoms of it aren’t like yours.

What sort of warnings?

Know actual message?

What backup files? Source? Destination? Do you mean all files are old?
Although this likely needs dev interpretation, fixing often changes things.

Looking much better. I’m seeing cases where actions still wind up strangely in buttons or new indicator near the path box. Is that supposed to color based on file? Regardless, the unusual endings so far seem fixable with page refresh – but it shouldn’t need that, right?

Backblaze B2 is giving me timeouts on uploads about half the time. 2.1.0.119 wasn’t, but possibly something just got worse in B2, network, etc. This is an old issue we discussed, and for awhile I had a long read-write-timeout (maybe 5 minutes). Now I’m testing default, however that change predates 2.1.0.120 so I don’t know why it seems to run worse lately.

I stumbled onto a bug in old ngax UI (for a change) that 2.1.0.5 works with. A new job that hasn’t been run can’t be deleted. An internal server error results. It works in new ngclient.

There’s a subtlety to it. When you go into the Delete screen, status says Starting backup, which is probably its known mis-target, but dev tools shows it doing progress polls awhile:

Before I noticed that, I was just going right through and asking for delete, and it was failing. Waiting a short while, e.g. until status bar goes idle, seems to manage to delete the job OK.

In comparison, a kind of fast delete looks like this:

The delete that failed above got “{“Status”:“failed”,“Reason”:“backup-in-progress”,“ID”:81}”

The screen got

The profiling log got

2025-06-26 13:39:01 -04 - [Profiling-Timer.Begin-Duplicati.Library.Main.Controller-RunListRemote]: Starting - Running ListRemote
2025-06-26 13:39:01 -04 - [Verbose-Duplicati.Library.SQLiteHelper.SQLiteLoader-CustomSQLiteOption]: Setting custom SQLite option 'cache_size=-333824'.
2025-06-26 13:39:03 -04 - [Error-Duplicati.Server.Program-UnobservedTaskException]: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. (The CancellationTokenSource has been disposed.)
System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. (The CancellationTokenSource has been disposed.)
 ---> System.ObjectDisposedException: The CancellationTokenSource has been disposed.
   at Duplicati.Server.Runner.<>c__DisplayClass16_2.<<RunInternal>b__3>d.MoveNext()
   --- End of inner exception stack trace ---
2025-06-26 13:39:08 -04 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteScalarInt64]: Starting - ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (@Description, @Timestamp); SELECT last_insert_rowid();
2025-06-26 13:39:08 -04 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteScalarInt64]: ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (@Description, @Timestamp); SELECT last_insert_rowid(); took 0:00:00:00.177
2025-06-26 13:39:08 -04 - [Profiling-Timer.Begin-Duplicati.Library.Main.Backend.Handler-RemoteOperationList]: Starting - RemoteOperationList
2025-06-26 13:39:08 -04 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()
2025-06-26 13:39:08 -04 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (3 bytes)
2025-06-26 13:39:08 -04 - [Profiling-Timer.Finished-Duplicati.Library.Main.Backend.Handler-RemoteOperationList]: RemoteOperationList took 0:00:00:00.000
2025-06-26 13:39:08 -04 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: Starting - ExecuteNonQuery: PRAGMA optimize
2025-06-26 13:39:08 -04 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: ExecuteNonQuery: PRAGMA optimize took 0:00:00:00.000
2025-06-26 13:39:08 -04 - [Profiling-Timer.Finished-Duplicati.Library.Main.Controller-RunListRemote]: Running ListRemote took 0:00:00:07.164
2025-06-26 13:39:08 -04 - [Information-Duplicati.Library.Main.Controller-CompletedOperation]: The operation ListRemote has completed

On the home page, a job display order issue is that create order doesn’t actually work.

My first two jobs were test 1 and test 2, then at some point the new one went between:

It’s now at ID 19, and my theory is that the sorting is alphanumeric rather than numeric.

I’ll use ngclient to delete the job, then import+save it again to see where it is on screen.

So that’s another sign that it originally sorted as 1 10 2 5 and has now gone to 1 2 20 5.

EDIT 1:

Opened issue while waiting for any comments: