After I upgraded my Weave server to API version 1.0, syncing my bookmarks between browsers no longer worked alright. At first, I didn’t really notice because Weave Sync still seemed to work but just not — well, just not always. Fuzzy symptoms that kept me from investigating for some time.
Then, almost by accident, I noticed Jason Frisvold’s post on the mozilla-labs-weave group. He describes exactly the same problems I was having and points to the solution: when I upgraded the user API database table I missed the necessary changes to the WBO table. Most notably, the column containing the modification time of an object has been changed from
`modified` decimal(12,2) DEFAULT NULL
`modified` bigint(20) DEFAULT NULL
This resulted in all my bookmark records having a modification time of 9999999999.99 which explains why the syncing would no longer work as expected.