Error when mirroring a tree

Workflowy stops syncing (both in the browser and in the Android app) if I try to mirror a specific tree into a new place. Not sure if it’s relevant, but I normally create mirrors by typing (( in the desired target location, but this time I decided to create it using the “Mirror To…” slash command. The tree appears to be mirrored correctly, but then I start getting errors.

The Android app simply says “Offline. Last synced X minutes ago”. The browser does indeed show a sync error banner, saying

Warning: We are unable to save your changes right now.
Your changes will be saved when we can reconnect to the server.

Looking at the console, I see the following sequence of messages (all of them coming from wf-base.js:19:291):

First sync attempt

Scheduled poll to happen in 3600000ms
Scheduled push to happen in 500ms
no mirror root id was found for projectId = 87a42ed3-d7ea-8b71-85c8-2c5bae584b9a
Attempted to get project reference from DOM element without projectid
Attempted to schedule a push/poll when a push was already scheduled and delay was not overridden: skipping
Attempted to get project reference from DOM element without projectid
Attempted to schedule a push/poll when a push was already scheduled and delay was not overridden: skipping
no mirror root id was found for projectId = 5925a540-0fd3-f7fd-6c36-5a3e0ed7e7bf
no mirror root id was found for projectId = c1977eaf-f6d6-b052-6dea-9c06ad2f7afa
pushAndPollServer called
Push poll is now in progress

HTTPError: [ajax] error 403 on https://workflowy.com/push_and_poll?uti=291395-1754736833278-5JemR1sl:

<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

kW https://workflowy.com/media/js/wf-base.js?v=3:56
x4 https://workflowy.com/media/js/wf-base.js?v=3:56

pushAndPollServer failed. Retrying…
Push poll is NO LONGER in progress

Second sync attempt

Scheduled poll RETRY to happen in 5000ms
pushAndPollServer called (in redo mode)
Push poll is now in progress
XHR POST
https://workflowy.com/push_and_poll?uti=291395-1754736838481-5JemR1sl [HTTP/2 403 238ms]

HTTPError: [ajax] error 403 on https://workflowy.com/push_and_poll?uti=291395-1754736838481-5JemR1sl:

<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

kW https://workflowy.com/media/js/wf-base.js?v=3:56
x4 https://workflowy.com/media/js/wf-base.js?v=3:56
sq https://workflowy.com/media/js/wf-base.js?v=3:63
Vo https://workflowy.com/media/js/wf-base.js?v=3:63
l https://workflowy.com/media/js/wf-base.js?v=3:37

pushAndPollServer failed. Retrying…
Push poll is NO LONGER in progress

Third sync attempt

Scheduled poll RETRY to happen in 5000ms
pushAndPollServer called (in redo mode)
Push poll is now in progress
XHR POST https://workflowy.com/push_and_poll?uti=291395-1754736843939-5JemR1sl [HTTP/2 403 111ms]

HTTPError: [ajax] error 403 on https://workflowy.com/push_and_poll?uti=291395-1754736843939-5JemR1sl:

<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

kW https://workflowy.com/media/js/wf-base.js?v=3:56
x4 https://workflowy.com/media/js/wf-base.js?v=3:56
sq https://workflowy.com/media/js/wf-base.js?v=3:63
Vo https://workflowy.com/media/js/wf-base.js?v=3:63
l https://workflowy.com/media/js/wf-base.js?v=3:37
setTimeout handler*Hy1/< https://workflowy.com/media/js/wf-base.js?v=3:37
Xl https://workflowy.com/media/js/wf-base.js?v=3:63
sq https://workflowy.com/media/js/wf-base.js?v=3:63
Vo https://workflowy.com/media/js/wf-base.js?v=3:63
l https://workflowy.com/media/js/wf-base.js?v=3:37

pushAndPollServer failed. Retrying…
Push poll is NO LONGER in progress

…and so on (each iteration I get more of those lines at the bottom, but the rest of the message is the same).

If I refresh the page (which loses my changes) I am able to make other changes and those are synced correctly; but as soon as I try mirroring this tree (I also tried using the (( syntax just to be sure), I get the same sequence of errors.

Here’s my system info:

  • Operating system: Ubuntu 24.04
  • Browser version: Firefox 140.0.2

Update: the mirror has now been synced correctly. I’m not sure what was the issue or what fixed it. Maybe it was just a matter of waiting long enough. But it sure was strange that that particular tree being mirrored consistently triggered this problem. It wasn’t even a particularly large one… :thinking:

Anyway, hopefully the description above can help in case others happen to face the same issue.

Hi @waldyrious, we’ve been under an attack for a while, and it affected the app in all sorts of ways — syncing was one of them. It should be fine now. Please let me know if you experience the issue again.

1 Like