Bug Report -- After attempting to Bulk-Suggest new notes

Before the error happened, I was attempting to bulk-suggest new notes.

Error message (don't change this)
Anki 2.1.56 (07fd88dd) Python 3.9.15 Qt 6.3.2 PyQt 6.3.1
Platform: macOS-13.5-arm64-arm-64bit
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-08-17 14:18:18

Traceback (most recent call last):

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 224, in _send_request_with_retry
    response = self._send_request_with_retry_inner(request, stream=stream)

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

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

  File "/Users/jonasneichin/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 0x2dea3fbe0 state=finished raised ConnectionError>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

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

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 245, in _send_request_with_retry_inner
    response = session.send(request, stream=stream)

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

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

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_assets/1402b56d-5775-4479-836c-2e2bc751e161/paste-f7dcec310f28efa0e19e9d8fc887a35f6f7f4851.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x2dea3f460>: Failed to establish a new connection: [Errno 61] Connection refused'))


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 "aqt.taskman", line 71, in <lambda>

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/gui/media_sync.py", line 138, in _on_download_finished
    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/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/gui/media_sync.py", line 119, in _download_missing_media
    self._client.download_media(missing_media_names, ah_did)

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 509, in download_media
    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/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 514, in _download_media
    response = self._send_request("GET", API.S3, media_remote_path, stream=True)

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 210, in _send_request
    response = self._send_request_with_retry(prepped, stream=stream)

  File "/Users/jonasneichin/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 232, 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_assets/1402b56d-5775-4479-836c-2e2bc751e161/paste-f7dcec310f28efa0e19e9d8fc887a35f6f7f4851.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x2dea3f460>: Failed to establish a new connection: [Errno 61] Connection refused'))

Sentry link (for developers)

Can you try updating to version 2.1.64 and see if this still occurs?

@developers is this an AWS issue? There are many Sentry logs related to this coming from different users in the last two days.

Can you check if the file actually exists on s3?

Looks like most of these “connection refused” errors (there are only 4 recent events) are on existing files, while all “nodename nor servname provided, or not known” errors I’ve checked appear on non-existing files.

It seems like it may have been a network error? I changed to a different wifi and was able to work without issue. Lmk if you need any more information from me.

1 Like