Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

#1200 Synchronization data loss

KeePass_2.x
closed
nobody
None
5
2014-01-12
2014-01-02
TimK
No

I have multiple computers that run the same version of KP 2 that I try to keep synchronized via a "master" database that sits somewhere on the LAN (and its sole purpose is for all computers on the LAN to sync against it). I have each KP instance set to sync with the master db when each client opens or saves its database.

In some cases I noticed that entries disappear. Here's one scenario that I am able to reproduce:

  • from an existing group, move all entries to a new group
  • edit each entry in the new group
  • delete the old group
  • empty Recycle Bin

Now when KP syncs these changes it seems that the entries above are gone from the master db, but not from the local db. Now if the other clients all sync against the master db the entries will also be removed from their local db. This will leave only 1 client on the network with the entries, so I have to remember to go back to this client and sync again with the master db to restore the entries each time the rest of the clients sync for the first time after a group is deleted.

Could you please take one more look at the synchronization when groups are deleted/moved and entries in such groups are also edited at the same time? I'm really scared that I will lose data at some point and not notice. Thank you.

Discussion

  • Paul
    Paul
    2014-01-02

    There is no bug in sync, only user confusion. Please post these in the discussion forums, not bugs.

    See the "Trigger examples" for a description of the sync process.
    http://keepass.info/help/kb/trigger_examples.html#dbsync

    cheers, Paul

     
  • TimK
    TimK
    2014-01-02

    Could you please clarify where the user confusion is in this case? I have set it up per the example you linked to.

    To me it is not OK that entries disappear from the "master" db after a sync while the local in-use database still has the entries. That is not a full sync if the 2 databases do not end up with the same entries after a sync.

     
  • Paul
    Paul
    2014-01-02

    Sorry, I have a minor beef with bug reports when a discussion would be much better.

    As you said, the second sync restores the entries so no data is lost, just misplaced temporarily.

    cheers, Paul

     
  • TimK
    TimK
    2014-01-02

    It is still at least annoying in the way it works. I'm allergic to data loss of any kind, whether you call it misplaced or other names.
    Here's what happens:
    Computer 1 makes changes, syncs with master db
    Computer 2 syncs with master db -- the entries are now gone. This is the scary part, now only Computer 1 has the entries. If something happens to Computer 1 at this point, the entries are gone.
    I can go back to Computer 1, resync, entries are restored, resync Computer 2 again and it finally gets the entries
    Now Computer 3 comes along, it syncs, the entries are gone again from the master db
    I have to go back to Computer 1 or Computer 2 to re-sync to get the entries back in the master db and then back to Computer 3 to re-sync
    Now Computer 4 comes along, same deal, entries are gone...
    You get the picture.
    This is a usability problem at least and I'm sure it could be improved.

     
  • Dominik Reichl
    Dominik Reichl
    2014-01-12

    • status: open --> closed
    • Priority: 1 --> 5
     
  • Dominik Reichl
    Dominik Reichl
    2014-01-12

    I cannot reproduce this. After following your steps, the moved and edited entries are all present in the new group in the master database.

    If you still can reproduce it, please post sample databases and more detailed steps what you're doing.

    Thanks and best regards,
    Dominik