From d9d22011ca01d31a2240f9191becef8d5e8d2a87 Mon Sep 17 00:00:00 2001 From: Stefan Koelle Date: Wed, 5 Aug 2026 15:27:49 +0200 Subject: [PATCH] fix new db sync bug --- src/sync.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sync.py b/src/sync.py index ced55ae..8aafb3d 100644 --- a/src/sync.py +++ b/src/sync.py @@ -38,6 +38,9 @@ def sync_account(conn, account, href_to_uid_cache: dict): else: logger.warning("[%s] vCard konnte nicht geparst werden, überspringe", account.name) db.replace_all_contacts_for_account(conn, account.name, contacts, run_id) + _, _, _, new_token = client.sync_collection(collection_url, None) + if new_token: + db.save_sync_token(conn, account.name, new_token) db.finish_sync_run(conn, run_id, "success", upserted=len(contacts), deleted=0) logger.info("[%s] Initialer Sync abgeschlossen: %d Kontakte", account.name, len(contacts)) return @@ -56,6 +59,9 @@ def sync_account(conn, account, href_to_uid_cache: dict): else: logger.warning("[%s] vCard konnte nicht geparst werden, überspringe", account.name) db.replace_all_contacts_for_account(conn, account.name, contacts, run_id) + _, _, _, new_token = client.sync_collection(collection_url, None) + if new_token: + db.save_sync_token(conn, account.name, new_token) db.finish_sync_run(conn, run_id, "success", upserted=len(contacts), deleted=0) logger.info("[%s] Re-Sync abgeschlossen: %d Kontakte", account.name, len(contacts)) return