Issue downloading decks

Hello, I was having issues downloading media to some of my decks. So I deleted them and then re-subscribed to them. When I tried to re-sync, I received this error message.

Error message (don't change this)
Anki 24.11 (87ccd24e)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: macOS-15.1.1-arm64-arm-64bit

Traceback (most recent call last):

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

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

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

  File "/Users/mab169/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 0x16a4fecd0 state=finished raised SSLError>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

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

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

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

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

requests.exceptions.SSLError: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_f70c1011-ea91-4065-8ae0-80c0c3ff8a09_notes.csv.gz?response-content-disposition=attachment&AWSAccessKeyId=AKIASSGURO7AU2A7QZOX&Signature=4lRKz1mTE0lLvziZcbSXty%2BAR3c%3D&Expires=1733041041 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))


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


Traceback (most recent call last):

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/deck_installation.py", line 168, in _download_and_install_decks_inner
    _download_and_install_single_deck(

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/deck_installation.py", line 197, in _download_and_install_single_deck
    notes_data: List[NoteInfo] = AnkiHubClient().download_deck(

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 662, in download_deck
    s3_response_content = self._download_with_progress_cb(

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 690, in _download_with_progress_cb
    with self._send_request("GET", API.S3, s3_url_suffix, stream=True) as response:

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

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 266, in _send_request_with_retry
    raise AnkiHubRequestException(e) from e

1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_f70c1011-ea91-4065-8ae0-80c0c3ff8a09_notes.csv.gz?response-content-disposition=attachment&AWSAccessKeyId=AKIASSGURO7AU2A7QZOX&Signature=4lRKz1mTE0lLvziZcbSXty%2BAR3c%3D&Expires=1733041041 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))


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


Traceback (most recent call last):

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

  File "/Users/mab169/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/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/utils.py", line 39, in wrapper
    return func(*args, **kwargs)

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 97, in _on_new_deck_subscriptions_done
    future.result()

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

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

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

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/deck_installation.py", line 85, in _on_install_done
    import_results: List[AnkiHubImportResult] = 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/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/deck_installation.py", line 71, in <lambda>
    task=lambda: _download_and_install_decks_inner(

  File "/Users/mab169/Library/Application Support/Anki2/addons21/1322529746/gui/operations/deck_installation.py", line 187, in _download_and_install_decks_inner
    raise exceptions[0]

1322529746.gui.exceptions.DeckDownloadAndInstallError: Error while downloading and installing deck f70c1011-ea91-4065-8ae0-80c0c3ff8a09: AnkiHub request exception: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_f70c1011-ea91-4065-8ae0-80c0c3ff8a09_notes.csv.gz?response-content-disposition=attachment&AWSAccessKeyId=AKIASSGURO7AU2A7QZOX&Signature=4lRKz1mTE0lLvziZcbSXty%2BAR3c%3D&Expires=1733041041 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))

Sentry link (for developers)

Hello,

There’s a known issue in Anki versions newer than 23.12.1 preventing some users from connecting to AnkiHub. Can you try downgrading to Anki 23.12.1

Thank you for your reply. I downgraded however the error persists at the same part of the sync. Would you like me to reshare the Report Error?

The error can also appear due to network configuration. If you have access to a different network, can you see if you have the same issue with it?

Thank you for your help! It was Zscaler that was causing the issue. After disabling it, all issues were resolved.

1 Like