mirror of
https://github.com/rclone/rclone.git
synced 2026-10-10 06:55:45 -04:00
onedrive: keep the delta token when a ChangeNotify poll fails - fixes #10009
A failed delta poll used to wipe the stored resume token: changeNotifyRunner returned a named nextDeltaToken which stayed empty on error, and the caller stored it unconditionally. Later polls then asked for /root/delta?token= instead of resuming, so notifications stopped until the mount was restarted. changeNotifyNextChange also called the API without the pacer, so a single transient 503 was enough to trigger this. While fixing that, walk @odata.nextLink as well. A change set spanning more than one page returns nextLink without a deltaLink, and the token parsed from the missing deltaLink was empty - changes were dropped even when no error occurred. Fixes #10009
This commit is contained in:
500 Internal Server Error
Gitea Version: 1.28.0+dev-477-g8b6ad49a5f