mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-01-12 11:08:10 +08:00
2233992f27
Summary: Add internal state to the sync worker to allow for it to be interrupted and restarted. The concept in this commit is that if we've tried to trigger a sync enough times while its already in progress, bail and start over. Usually, we manually trigger sync loops when we queue a new SyncbackTasks, so that the newly queued task gets executed. This is necessary because the only way to run SyncbackTasks is via the sync loop, for consistency and simplicity reasons. For example, we might run into a case where we queue a SendMessage task, and we want it to be executed ASAP, but if we're in the middle of a syncing a mailbox with a ton of folders, we wont get to the SendMessage task after some considerable time. Specifically this commit makes it so: - If the number of sync attempts while in progress is > 0, make sure we schedule the next sync immediately - If we reach a threshold of sync attempts while in progress, interrupt sync and restart Test Plan: todo :( Reviewers: mark, spang, evan Reviewed By: evan Differential Revision: https://phab.nylas.com/D3520 |
||
---|---|---|
.. | ||
images | ||
spec | ||
src | ||
stylesheets | ||
main.es6 | ||
package.json |