Backup hangs at the end of Backup_ProcessingFiles

Isn’t there a timestamp and some other similar lines near it? Does timestamp change? Is next line just like this one except with different Hash? Possibly you’re seeing the following code, but one line doesn’t prove it.

Success is good. I have no feel for what the times should be for 43 gb/30.000 files, given your hardware, network connection, backup history, and amount of change between backups. What does job log show?

<job> → Show log can give a summary of Source Files. The Modified line might be most relevant.
Complete logBackendStatistics gives BytesUploaded and FilesUploaded. Is it 2 hours worth?

If you watch About → Show log → Live → Retry, you can see the uploads happening, and judge speed. Especially on non-initial backup, it can take a little time to gather enough changes to start uploading data. After that, it becomes a question of whether Duplicati can prepare faster than it can upload or vice versa.

Uploading that stops for some reason can also stop preparation with asynchronous-upload-limit in queue.