AnkiHub asked me to report this bug

Anki 2.1.54 (b6a7760c) Python 3.9.7 Qt 6.3.1 PyQt 6.3.1
Platform: Windows 10
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-05-20 05:17:12

Traceback (most recent call last):

File “aqt.taskman”, line 122, in _on_closures_pending

File “aqt.taskman”, line 71, in

File “aqt.taskman”, line 90, in wrapped_done

File “aqt.sync”, line 117, in on_future_done

File “aqt.main”, line 967, in on_collection_sync_finished

File “aqt.hooks_gen”, line 4066, in call

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py”, line 93, in _on_sync_did_finish
raise auto_sync_state.exception_on_last_ah_sync

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py”, line 118, in _sync_with_ankihub_and_ankiweb
_maybe_sync_with_ankihub(is_startup_sync=is_startup_sync)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py”, line 147, in _maybe_sync_with_ankihub
ah_sync.sync_all_decks_and_media()

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py”, line 43, in sync_all_decks_and_media
self._sync_all_decks()

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py”, line 65, in _sync_all_decks
should_continue = self._sync_deck(ah_did)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py”, line 77, in _sync_deck
result = self._download_updates_for_deck(ankihub_did)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py”, line 92, in _download_updates_for_deck
for chunk in client.get_deck_updates(

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 577, in get_deck_updates
response = self._send_request(

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 192, in _send_request
response = self._send_request_with_retry(prepped, stream=stream)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 206, in _send_request_with_retry
response = self._send_request_with_retry_inner(request, stream=stream)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity_init_.py”, line 289, in wrapped_f
return self(f, *args, **kw)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity_init_.py”, line 379, in call
do = self.iter(retry_state=retry_state)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity_init_.py”, line 314, in iter
return fut.result()

File “concurrent.futures._base”, line 438, in result

File “concurrent.futures._base”, line 390, in __get_result

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity_init_.py”, line 382, in call
result = fn(*args, **kwargs)

File “C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 227, in _send_request_with_retry_inner
response = session.send(request, stream=stream)

File “requests.sessions”, line 645, in send

File “requests.adapters”, line 417, in send

File “requests.adapters”, line 228, in cert_verify

OSError: Could not find a suitable TLS CA certificate bundle, invalid path: C:\Users\User\AppData\Local\Temp\tmp57kooyfzcacert.pem

Error message (don't change this)
Anki 2.1.54 (b6a7760c) Python 3.9.7 Qt 6.3.1 PyQt 6.3.1
Platform: Windows 10
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-05-20 05:17:12

Traceback (most recent call last):

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

  File "aqt.taskman", line 71, in <lambda>

  File "aqt.taskman", line 90, in wrapped_done

  File "aqt.sync", line 117, in on_future_done

  File "aqt.main", line 967, in on_collection_sync_finished

  File "aqt.hooks_gen", line 4066, in __call__

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py", line 93, in _on_sync_did_finish
    raise auto_sync_state.exception_on_last_ah_sync

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py", line 118, in _sync_with_ankihub_and_ankiweb
    _maybe_sync_with_ankihub(is_startup_sync=is_startup_sync)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\auto_sync.py", line 147, in _maybe_sync_with_ankihub
    ah_sync.sync_all_decks_and_media()

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py", line 43, in sync_all_decks_and_media
    self._sync_all_decks()

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py", line 65, in _sync_all_decks
    should_continue = self._sync_deck(ah_did)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py", line 77, in _sync_deck
    result = self._download_updates_for_deck(ankihub_did)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\sync.py", line 92, in _download_updates_for_deck
    for chunk in client.get_deck_updates(

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 577, in get_deck_updates
    response = self._send_request(

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 192, in _send_request
    response = self._send_request_with_retry(prepped, stream=stream)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 206, in _send_request_with_retry
    response = self._send_request_with_retry_inner(request, stream=stream)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 289, in wrapped_f
    return self(f, *args, **kw)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 314, in iter
    return fut.result()

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

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

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "C:\Users\User\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 227, in _send_request_with_retry_inner
    response = session.send(request, stream=stream)

  File "requests.sessions", line 645, in send

  File "requests.adapters", line 417, in send

  File "requests.adapters", line 228, in cert_verify

OSError: Could not find a suitable TLS CA certificate bundle, invalid path: C:\Users\User\AppData\Local\Temp\tmp57kooyfzcacert.pem

Sentry link (for developers)

Hello, did you get this error multiple times or only once? Does syncing with AnkiHub work for you now?

looks like it only happened that one time, i no longer get this message

I saw this and got it multiple times in a row after triggering an AnkiWeb sync. Restarting Anki seemed to fix it. :person_shrugging: