Release: 2.1.0.110 (Canary) 2025-02-28

I commented on that earlier (based on prior posted evidence), but now have more.

After an easy repro (except for less odd status bar) of the stuck GUI, I’m trimming back. Original case was two tabs with three scheduled jobs on different schedules, with a collision at top of hour. Case hanging overnight was one tab on Server not TrayIcon because TrayIcon adds more noise to Wireshark view. Two tabs leads to mixing up tab requests and possibly adding out-of-order responses from request timings, due to HTTP 1.1 and a socket pool that’s used. I also removed the job schedule conflict, running two jobs at 10 minute schedule, with a 5 minute stagger between jobs, and no actual new version. Previously I had used upload-unchanged-backups. Results:

All the Today are actually Yesterday now, but that discussion was done above.

I got a better handle on watching WebSocket work. Edge devtools has last as:

{"ActiveTask":null,"ProgramState":"Running","SchedulerQueueIds":[],"ProposedSchedule":[{"Item1":"1","Item2":"2025-03-19T02:20:00Z"},{"Item1":"2","Item2":"2025-03-19T02:25:00Z"}],"HasWarning":false,"HasError":false,"SuggestedStatusIcon":"Ready","EstimatedPauseEnd":"0001-01-01T00:00:00","LastEventID":430,"LastDataUpdateID":96,"LastNotificationUpdateID":0,"UpdatedVersion":"2.1.0.111","UpdaterState":"Waiting","UpdateDownloadLink":"https://updates.duplicati.com/canary/duplicati-2.1.0.111_canary_2025-03-15-win-x64-gui.zip","UpdateDownloadProgress":0.0}

which seems to match GUI main screen display. I’m not sure where they’re from. Above final WS update was at 10:19:59 PM, which is a second before schedule. Local time is (due to DST) 4 hours behind UTC. Final non-WS action looked like:

Final WS message as seen in Wireshark was:

{"ActiveTask":null,"ProgramState":"Running","SchedulerQueueIds":[],"ProposedSchedule":[{"Item1":"1","Item2":"2025-03-19T02:20:00Z"},{"Item1":"2","Item2":"2025-03-19T02:25:00Z"}],"HasWarning":false,"HasError":false,"SuggestedStatusIcon":"Ready","EstimatedPauseEnd":"0001-01-01T00:00:00","LastEventID":430,"LastDataUpdateID":96,"LastNotificationUpdateID":0,"UpdatedVersion":"2.1.0.111","UpdaterState":"Waiting","UpdateDownloadLink":"https://updates.duplicati.com/canary/duplicati-2.1.0.111_canary_2025-03-15-win-x64-gui.zip","UpdateDownloadProgress":0.0}

Arrival Time: Mar 18, 2025 22:19:59.999199000 Eastern Daylight Time

Was that supposed to get GUI to update display? If so, it doesn’t seem to have. Wireshark agrees with dev tools about lack of queries to server for information.

Both jobs databases are updating. The latest has last Operation table backup at

March 19, 2025 8:20:01 AM GMT-04:00 DST

Although I’m almost certain that tab refresh would fix hang, I duplicated it and got

EDIT 1:

Repro with added stuck in Backup complete status bar is pretty easy too.
I’m actually in 2.1.0.111 now, as I’m leaving 2.1.0.110 stuck for debugging.

Rather than a scheduled job (which at least at GUI won’t do fast schedule,
I supplemented a 6 minute schedule with manual runs. After about 20, got:

From a log file, the backups have been running, with last run done at 6:35.
Web UI is getting progressstate every 2 seconds. I’m not watching WS.