Sync Error

Fixed: Anki unable to sync - #2 by abdo.nh

Started receiving this error after a BSOD during a Windows update. Iโ€™ve tried restarting (computer & Anki), re-installing Ankihub, rebuilding the database, and looked around a decent bit on forums. But I have not figured out whatโ€™s wrong. The collection syncs fine across Anki.

  
Anki 24.06.2 (33a92379)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3291, in execute_sql
    cursor.execute(sql, params or ())

sqlite3.DatabaseError: database disk image is malformed


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "aqt.taskman", line 142, in _on_closures_pending

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\menu.py", line 335, in on_done
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\utils.py", line 39, in wrapper
    return func(*args, **kwargs)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 119, in _on_sync_done
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "concurrent.futures.thread", line 58, in run

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 111, in 
    task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 61, in update_decks_and_media
    self._update_decks(ah_dids)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 84, in _update_decks
    should_continue = self._update_single_deck(ah_did)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 98, in _update_single_deck
    result = self._fetch_and_apply_deck_updates(ankihub_did)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 135, in _fetch_and_apply_deck_updates
    import_result = self._importer.import_ankihub_deck(

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\main\importing.py", line 147, in import_ankihub_deck
    dids = self._import_notes(

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\main\importing.py", line 217, in _import_notes
    upserted_notes_data, skipped_notes_data = ankihub_db.upsert_notes_data(

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\db\db.py", line 169, in upsert_notes_data
    AnkiHubNote.insert_many(chunk).on_conflict_replace().execute()

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2011, in inner
    return method(self, database, *args, **kwargs)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2082, in execute
    return self._execute(database)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2887, in _execute
    return super(Insert, self)._execute(database)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 2600, in _execute
    cursor = database.execute(self)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3299, in execute
    return self.execute_sql(sql, params)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3291, in execute_sql
    cursor.execute(sql, params or ())

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3059, in __exit__
    reraise(new_type, new_type(exc_value, *exc_args), traceback)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 192, in reraise
    raise value.with_traceback(tb)

  File "C:\Users\NoName\AppData\Roaming\Anki2\addons21\1322529746\lib\peewee.py", line 3291, in execute_sql
    cursor.execute(sql, params or ())

peewee.DatabaseError: database disk image is malformed

  

Thank you for reaching out! Our moderators have been notified and will assist you shortly. In the meantime, you can get an instant response from me simply by @ mentioning my username`. Alternatively, start a private conversation with me (see screenshot below). If you ask me a question, I will do my best to respond using only verified information found in the official AnkiHub docs and the Anki manual.

You can also find answers to common questions in our FAQ and Docs.