Anki Hub Download and Syncing Error

Before the error happened, I had just installed the ankihub add-on and gotten subscribed to the banking v12 deck. It has been three days since and the media files are still downloading. The anki app has become slow and there have been syncing errors quite a few times.

Error message (don't change this)
Anki 23.12.1 (1a1d4d54)  (ao)
Python 3.9.15 Qt 6.6.1 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 247, in _send_request_with_retry
    response = self._send_request_with_retry_inner(

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

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

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 326, in iter
    raise retry_exc from fut.exception()

tenacity.RetryError: RetryError[<Future at 0x15ed1fb7fd0 state=finished raised ReadTimeout>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 255, in _send_request_with_retry
    response = last_attempt.result()

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

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

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

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

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

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

requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='app.ankihub.net', port=443): Read timed out. (read timeout=20)


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

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

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

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

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 43, in on_sync_done
    on_done(future_with_exception(future.exception()))

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\gui\auto_sync.py", line 101, in sync_with_ankiweb
    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\nsrah\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 36, in <lambda>
    task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

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

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

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

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 119, in _fetch_and_apply_deck_updates
    deck_updates = self._client.get_deck_updates(

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 712, in get_deck_updates
    for chunk in self._get_deck_updates_inner(

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 772, in _get_deck_updates_inner
    response = self._send_request(

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 229, in _send_request
    response = self._send_request_with_retry(

  File "C:\Users\nsrah\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 257, in _send_request_with_retry
    raise AnkiHubRequestException(e) from e

1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host='app.ankihub.net', port=443): Read timed out. (read timeout=20)

Sentry link (for developers)

@hafiz_maaz How fast is your internet connection?

@jakub.f Looks like we need to increase the timeout?