Downloading deck dialogue forever, stuck

The Anki hub add-on…I checked for updates and everything is updated but I still get a “processing” Anki box pop up notification when I enable it and open Anki…when I toggle disabled I don’t get the processing box and Anki opens normally but I want to make sure I still receive the Anki hub updates to my cards…any tips to prevent this In the future or is it an Anki hub issue? also why do I keep getting the python notification every time I open Anki?

image

After making a new deck and uploading it to Ankihub, every time I click “Sync” now it opens this “Downloading deck…” dialogue and is stuck here infinitely unless I click the X button at which point it continues searching for updates and carries on as normal. Any reason why this is? I’m the owner of the deck.

14 Likes

Second this. Seeing the issue after unsubscribing and resubscribing to AnKing deck

3 Likes

same thing happening to me

4 Likes

same here
i didn’t make any new decks though i just unsuspended some cards and then pressed sync and it stuck on downloading deck.
ankihub_addon_debug_info_c9966_1723670794.zip

4 Likes

same here

4 Likes

same here. the only thing I did on anki today was unsync some cards from the step 1 deck.

2 Likes

This has been happening to me as well with the deck I maintain for my class currently. It’s affecting everyone who subscribed to it as well. Seems to happen even after unsubscribing.

2 Likes

Same issue for me. Deleting the addon was the only way to get by this

Hello,

There seems to be a glitch related to syncing that just popped up in the last few minutes. I’ve made the developer team aware of it so hopefully we’ll find a solution in short order. Sorry for the issue (it’s happening to me too) and thank you for your patience. :slight_smile:

In the meantime you can disable your Ankihub addon and Anki should run smoothly otherwise. I’ll have an update for you as soon as is possible.

5 Likes

Thank you so much!!!

dude same

Before the error happened, I was…
Trying to sync my deck

Error message (don't change this)
Anki 2.1.65 (aa9a734f) Python 3.9.15 Qt 6.4.3 PyQt 6.4.0
Platform: Windows-10-10.0.19045
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2024-08-14 16:11:32

Traceback (most recent call last):

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

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

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

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

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


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 263, 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\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 276, in _send_request_with_retry_inner
    return self.thread_local_session.get().send(

  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 122, in _on_closures_pending

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\gui\auto_sync.py", line 99, in sync_with_ankiweb
    future.result()

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

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

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

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 118, 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\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 110, in <lambda>
    task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

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

  File "C:\Users\Lucas Torres\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\Lucas Torres\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\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 120, in _fetch_and_apply_deck_updates
    deck_updates = self._client.get_deck_updates(

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

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

  [Previous line repeated 28 more times]

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

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

  File "C:\Users\Lucas Torres\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 265, 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)

3 Likes

Before the error happened, I was…
trying to sync to ankiweb

Error message (don't change this)
Anki 24.06.2 (33a92379)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: macOS-14.5-arm64-arm-64bit

Traceback (most recent call last):

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 255, in _send_request_with_retry
    response = self._send_request_with_retry_inner(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 289, in wrapped_f
    return self(f, *args, **kw)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 326, in iter
    raise retry_exc from fut.exception()

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


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 263, 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 "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 276, in _send_request_with_retry_inner
    return self.thread_local_session.get().send(

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

  File "requests.adapters", line 635, 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 "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 99, in sync_with_ankiweb
    future.result()

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

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

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/operations/utils.py", line 39, in wrapper
    return func(*args, **kwargs)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 118, 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 "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 110, in <lambda>
    task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 61, in update_decks_and_media
    self._update_decks(ah_dids)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 84, in _update_decks
    should_continue = self._update_single_deck(ah_did)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 98, in _update_single_deck
    result = self._fetch_and_apply_deck_updates(ankihub_did)

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 120, in _fetch_and_apply_deck_updates
    deck_updates = self._client.get_deck_updates(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 735, in get_deck_updates
    for chunk in self._get_deck_updates_inner(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 795, in _get_deck_updates_inner
    response = self._send_request(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 237, in _send_request
    response = self._send_request_with_retry(

  File "/Users/sarahscott/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 265, 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)

1 Like

It has been several times that when I open Anki on Windows an error screen pops up and a recommendation to report it to the community. Despite this, I used it many times, it works well, but this time the app is a bit slow and buggy

Error message (don't change this)
Anki 24.04 (429bc9e1)  (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\ash1\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 255, in _send_request_with_retry
    response = self._send_request_with_retry_inner(

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

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

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

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


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "C:\Users\ash1\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 263, 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\ash1\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "C:\Users\ash1\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 276, in _send_request_with_retry_inner
    return self.thread_local_session.get().send(

  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 "C:\Users\ash1\AppData\Roaming\Anki2\addons21\1322529746\gui\auto_sync.py", line 99, in sync_with_ankiweb
    future.result()

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

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

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

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

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

  File "C:\Users\ash1\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\ash1\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\ash1\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 120, in _fetch_and_apply_deck_updates
    deck_updates = self._client.get_deck_updates(

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

  File "C:\Users\ash1\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 820, in _get_deck_updates_inner
    yield from self._get_deck_updates_inner(

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

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

  File "C:\Users\ash1\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 265, 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)

1 Like

Also, a pop up appears saying “Downloading deck …” that loads for ever

1 Like

Same Issue

1 Like

Same
image

My friend and I started having the same problem around the same time: Open up anki → stuck on “downloading deck.” The loading bar fills up, stops with only a tiny notch left, and remains frozen.

1 Like

During syncing, the downloading deck screen appears, but gets stuck in the end. After some times it gives this error message. If i try to use it afterwards, it crashes the RAM, computer becomes unusable and I have to forcefully close the app