View Single Post
Leaving the text of these posts intact, but removing the script; it was meant to fix a specific problem in a specific build of OmniFocus and is no longer relevant.

Since we launched Bonjour sync, we've identified an issue that can cause folks to get an error message that reads, in part, "No root can reach all tail transactions".

This occurs in a very specific situation. One device sees that one of its client files is more than an hour old, and the database can be compacted. It removes the client file and starts to compact the database, removing all the transactions up to the point of the client file that was removed.

Before the first device finishes compacting, a second device looks at the sync database, sees that the database (now missing the client file from the first machine) can be compacted and also does so, but compacts slightly further in the chain of transactions. Your sync database ends up with two root files, so you get the error message. Basically, if two of your devices sync within a split-second window, you'll have this happen.

It's important to note that the problem causes OmniFocus to stop syncing, but no data is lost when this happens. We'll be rolling out new versions of OmniFocus for Mac and for iPhone that prevent this from happening.

In the meantime, though, folks that have this happen can repair their sync databases by downloading and running the attached script.

To repair your database if this happens, please do the following:
  1. Download and un-zip the attached UNIX script.
  2. Quit OmniFocus, and open, which is located in the Utilities subfolder of the Applications folder.
  3. Drag the unzipped file from step 1 and drop it on the Terminal window from step 2.
  4. Hit the return key to execute the script, which will repair your database, or print an explanation to the screen explaining why no action was taken.

If you have questions before running the script, if the script refuses to run, or if anything unexpected happens, please contact and we can assist you.

We apologize for any inconvenience this is causing!

Last edited by Brian; 2009-05-11 at 07:40 PM..