I appear to be having an issue.
Doing checks from TrueNAS Scale shell, everything says it should work, but the Check for Updates fails.
Full Error:
Error Name: ETIMEDOUT
Error Code: 110
Reason: [ETIMEDOUT] Connection timeout while fetching update manifest
Error Class: CallError
Trace: Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/aiohttp/client.py”, line 770, in _request
resp = await handler(req)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/client.py”, line 725, in _connect_and_send_request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/connector.py”, line 642, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/connector.py”, line 1209, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/connector.py”, line 1550, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/connector.py”, line 1268, in _wrap_create_connection
sock = await aiohappyeyeballs.start_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py”, line 73, in start_connection
sock = await _connect_sock(
^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py”, line 208, in _connect_sock
await loop.sock_connect(sock, address)
File “/usr/lib/python3.11/asyncio/selector_events.py”, line 638, in sock_connect
return await fut
^^^^^^^^^
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/plugins/update_/trains.py”, line 30, in fetch
async with client.get(url) as resp:
File “/usr/lib/python3/dist-packages/aiohttp/client.py”, line 1488, in aenter
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/aiohttp/client.py”, line 622, in _request
with timer:
File “/usr/lib/python3/dist-packages/aiohttp/helpers.py”, line 685, in exit
raise asyncio.TimeoutError from exc_val
TimeoutError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/api/base/server/ws_handler/rpc.py”, line 360, in process_method_call
result = await method.call(app, id_, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/api/base/server/method.py”, line 57, in call
result = await self.middleware.call_with_audit(self.name, self.serviceobj, methodobj, params, app,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 954, in call_with_audit
result = await self.call(method, serviceobj, methodobj, params, app=app,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 771, in call
return await methodobj(*prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py”, line 108, in wrapped
result = await func(*args)
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/update/profile.py", line 64, in profile_choices
current_profile = UpdateProfiles[await self.current_version_profile()]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/update_/profile_.py”, line 81, in current_version_profile
current_train_releases = await self.middleware.call(‘update.get_train_releases’, manifest[‘train’])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1043, in call
return await self.call(
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 771, in call
return await methodobj(*prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/update/trains.py", line 69, in get_train_releases
return await self.fetch(f"{self.update_srv}/{name}/releases.json")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/update/trains.py", line 40, in fetch
raise CallError(‘Connection timeout while fetching update manifest’, errno.ETIMEDOUT)
middlewared.service_exception.CallError: [ETIMEDOUT] Connection timeout while fetching update manifest
I can reach the URLs fine.
I have my TrueNAS IP bypassing all blocks on my pfsense firewall (wide open all any out, removed from pfblockerNG rules), and it has the same rules as my primary system I use even when not bypassed and on my primary system I can browse to https://update.ixsystems.com/ fine and it lists contents.
From TrueNAS Shell:
$ dig link.storjshare.io
; <<>> DiG 9.18.33-1~deb12u2-Debian <<>> link.storjshare.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6621
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1352
;; QUESTION SECTION:
;link.storjshare.io. IN A
;; ANSWER SECTION:
link.storjshare.io. 45 IN A 136.0.77.4
;; Query time: 92 msec
;; SERVER: 10.0.16.1#53(10.0.16.1) (UDP)
;; WHEN: Tue Mar 17 09:42:04 MDT 2026
;; MSG SIZE rcvd: 63
$ dig https://update.ixsystems.com/
; <<>> DiG 9.18.33-1~deb12u2-Debian <<>> https://update.ixsystems.com/
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 8322
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1352
;; QUESTION SECTION:
;https://update.ixsystems.com/. IN A
;; AUTHORITY SECTION:
. 2914 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2026031700 1800 900 604800 86400
;; Query time: 80 msec
;; SERVER: 10.0.16.1#53(10.0.16.1) (UDP)
;; WHEN: Tue Mar 17 09:43:00 MDT 2026
;; MSG SIZE rcvd: 133
Thoughts?
What am I missing or doing wrong..
Quad9 is my primary DNS but checking the site it shows not blocked.