Repository navigation
invalid config provided: invalid network "pasta" #1601
Description
Activity
One last thought - I searched the repo for
pastaand found a reference in build.py, callingpodman.containers.createwithnetwork_mode="pasta". If this is the right documentation for that function, thenpastadoesn't seem to be a valid choice there, since it claims the argument has to be one of:bridge none container:<name|id> host ns:<path>Is
pastaactually a valid option there? I assume this code works on the main ASU server, so it can't be completely wrong, but something doesn't seem right.What's your host os? I've been running on Ubuntu 22.04 and 24.04 for some time without any issues.
My podman versions seem to be much newer than yours, maybe do
uv sync --extra dev --active?$ podman-compose --version podman-compose version 1.5.0 podman version 4.9.3I'm running Debian 12, which is probably why everything is so old. I installed everything (podman/podman-compose/passt) using apt. Sounds like I need to look at alternatives that would let me use the latest instead of the old versions I'm stuck with.
I don't have
uvinstalled. Is there a way to install podman using uv? Or just podman-compose?Either way, if this is likely due to my outdated environment, that's on me. I'll figure that out and try this again.
Yeah, both podman and podman-compose versions are managed by uv (see the
uv.lockfile in the root of the repo). You probably need at least Python 3.11 for it to work, might be an issue on older Debian.I'd say the easiest way to get newer "everything" is just run a VM, grabbing latest LTS image of Ubuntu, which is what I've been doing every time I set up a new server. I tried a couple other distros a few years back and they were always missing something (they needed
apt/dnf install this-or-that), so I settled on Ubuntu as the most pain free way to go.Reacted by erik434Could you please give this another spin? I removed all dependencies to
pastaand moved to a better caching approach (optional). You need to create a new Rodman network though,podman network create asu-buildReacted by erik434@aparcar thank you so much! I updated to the latest version, followed the new setup steps, and everything is working now!
One possible improvement, instead of
external: trueunder theasu-buildnetwork in the compose file, I usedname: asu-build. Gives the same result as far as I can tell, and that way you don't have to manually create the network beforehand - it's just managed by the compose stack.
Also worth noting, but maybe specific to my network setup (because my ISP only assigns me an IPv4 address, no IPv6 connectivity) - I was seeing intermittent failures in the
serverstartup like this (and would need to manually restart the stack to have it try again):Details
Building asu @ file:///app
Built asu @ file:///app
Uninstalled 1 package in 0.26ms
Installed 1 package in 0.58ms
INFO: Will watch for changes in these directories: ['/app']
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: Started reloader process [19] using WatchFiles
Process SpawnProcess-1:
Traceback (most recent call last):
File "/app/.venv/lib/python3.14/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions
yield
File "/app/.venv/lib/python3.14/site-packages/httpx/_transports/default.py", line 250, in handle_request
resp = self._pool.handle_request(req)
File "/app/.venv/lib/python3.14/site-packages/httpcore/_sync/connection_pool.py", line 256, in handle_request
raise exc from None
File "/app/.venv/lib/python3.14/site-packages/httpcore/_sync/connection_pool.py", line 236, in handle_request
response = connection.handle_request(
pool_request.request
)
File "/app/.venv/lib/python3.14/site-packages/httpcore/_sync/connection.py", line 101, in handle_request
raise exc
File "/app/.venv/lib/python3.14/site-packages/httpcore/_sync/connection.py", line 78, in handle_request
stream = self._connect(request)
File "/app/.venv/lib/python3.14/site-packages/httpcore/_sync/connection.py", line 124, in _connect
stream = self._network_backend.connect_tcp(**kwargs)
File "/app/.venv/lib/python3.14/site-packages/httpcore/_backends/sync.py", line 207, in connect_tcp
with map_exceptions(exc_map):
~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.14/contextlib.py", line 162, in exit
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
raise to_exc(exc) from exc
httpcore.ConnectError: [Errno -3] Temporary failure in name resolutionThe above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
self.run()
~~~~~~~~^^
File "/usr/local/lib/python3.14/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started
target(sockets=sockets)
~~~~~~^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/server.py", line 75, in run
return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory())
File "/usr/local/lib/python3.14/asyncio/runners.py", line 204, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.14/asyncio/runners.py", line 127, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/app/.venv/lib/python3.14/site-packages/uvicorn/server.py", line 79, in serve
await self._serve(sockets)
File "/app/.venv/lib/python3.14/site-packages/uvicorn/server.py", line 86, in _serve
config.load()
~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/config.py", line 441, in load
self.loaded_app = import_from_string(self.app)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
File "/usr/local/lib/python3.14/importlib/init.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1406, in _gcd_import
File "", line 1371, in _find_and_load
File "", line 1342, in _find_and_load_unlocked
File "", line 938, in _load_unlocked
File "", line 759, in exec_module
File "", line 491, in _call_with_frames_removed
File "/app/asu/main.py", line 43, in
reload_versions(app)
~~~~~~~~~~~~~~~^^^^^
File "/app/asu/util.py", line 585, in reload_versions
response = client_get(settings.upstream_url + "/.versions.json")
File "/app/asu/util.py", line 44, in client_get
return _http_client.get(url)
~~~~~~~~~~~~~~~~^^^^^
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 1053, in get
return self.request(
~~~~~~~~~~~~^
"GET",
^^^^^^
...<7 lines>...
extensions=extensions,
^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 825, in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 914, in send
response = self._send_handling_auth(
request,
...<2 lines>...
history=[],
)
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 942, in _send_handling_auth
response = self._send_handling_redirects(
request,
follow_redirects=follow_redirects,
history=history,
)
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 979, in _send_handling_redirects
response = self._send_single_request(request)
File "/app/.venv/lib/python3.14/site-packages/httpx/_client.py", line 1014, in _send_single_request
response = transport.handle_request(request)
File "/app/.venv/lib/python3.14/site-packages/httpx/_transports/default.py", line 249, in handle_request
with map_httpcore_exceptions():
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/contextlib.py", line 162, in exit
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ConnectError: [Errno -3] Temporary failure in name resolution
I was also seeing many IPv6-related connection failures in the logs for the
cachecontainer once I enabled it, interspersed with successful GET requests (I assume the successes happened when it used an IPv4 address instead of IPv6). Excerpt from the logs:Details
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: can not modify /etc/nginx/conf.d/default.conf (read-only file system?)
/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2026/04/15 21:07:15 [notice] 1#1: using the "epoll" event method
2026/04/15 21:07:15 [notice] 1#1: nginx/1.29.8
2026/04/15 21:07:15 [notice] 1#1: built by gcc 15.2.0 (Alpine 15.2.0)
2026/04/15 21:07:15 [notice] 1#1: OS: Linux 6.1.0-44-amd64
2026/04/15 21:07:15 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2026/04/15 21:07:15 [notice] 1#1: start worker processes
2026/04/15 21:07:15 [notice] 1#1: start worker process 16
2026/04/15 21:07:15 [notice] 1#1: start worker process 17
2026/04/15 21:07:15 [notice] 1#1: start worker process 18
2026/04/15 21:07:15 [notice] 1#1: start worker process 19
2026/04/15 21:07:15 [notice] 1#1: start worker process 20
2026/04/15 21:07:15 [notice] 1#1: start worker process 21
2026/04/15 21:07:15 [notice] 1#1: start cache manager process 22
2026/04/15 21:07:15 [notice] 1#1: start cache loader process 23
2026/04/15 21:08:15 [notice] 23#23: http file cache: /var/cache/nginx 0.000M, bsize: 4096
2026/04/15 21:08:15 [notice] 1#1: signal 17 (SIGCHLD) received from 23
2026/04/15 21:08:15 [notice] 1#1: cache loader process 23 exited with code 0
2026/04/15 21:08:15 [notice] 1#1: signal 29 (SIGIO) received
10.89.0.40 [15/Apr/2026:21:08:56 +0000] "GET /downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/packages/Packages.gz HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:56 +0000] "GET /downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/packages/Packages.sig HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/base/Packages.gz HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/base/Packages.sig HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/kmods/6.6.127-1-43cbcde0affaaf16309bb4ab09799e9a/Packages.gz HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/kmods/6.6.127-1-43cbcde0affaaf16309bb4ab09799e9a/Packages.sig HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.gz HTTP/1.1" 200 cache=MISS
2026/04/15 21:08:57 [error] 17#17: *21 connect() to [2a04:4e42:600::644]:443 failed (101: Network unreachable) while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.sig", host: "cache"
2026/04/15 21:08:57 [warn] 17#17: *21 upstream server temporarily disabled while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.sig", host: "cache"
10.89.0.40 [15/Apr/2026:21:08:57 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/Packages.sig HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:58 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/packages/Packages.gz HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:58 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/packages/Packages.sig HTTP/1.1" 200 cache=MISS
10.89.0.40 [15/Apr/2026:21:08:58 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.gz HTTP/1.1" 200 cache=MISS
2026/04/15 21:08:58 [error] 17#17: *30 connect() to [2a04:4e42:600::644]:443 failed (101: Network unreachable) while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
2026/04/15 21:08:58 [warn] 17#17: *30 upstream server temporarily disabled while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
2026/04/15 21:08:58 [error] 17#17: *30 connect() to [2a04:4e42::644]:443 failed (101: Network unreachable) while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
2026/04/15 21:08:58 [warn] 17#17: *30 upstream server temporarily disabled while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
2026/04/15 21:08:58 [error] 17#17: *30 connect() to [2a04:4e42:200::644]:443 failed (101: Network unreachable) while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:200::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
2026/04/15 21:08:58 [warn] 17#17: *30 upstream server temporarily disabled while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1", upstream: "https://[2a04:4e42:200::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig", host: "cache"
10.89.0.40 [15/Apr/2026:21:08:58 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/Packages.sig HTTP/1.1" 200 cache=MISS
2026/04/15 21:08:58 [error] 17#17: *35 connect() to [2a04:4e42:600::644]:443 failed (101: Network unreachable) while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/telephony/Packages.gz HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/telephony/Packages.gz", host: "cache"
2026/04/15 21:08:58 [warn] 17#17: *35 upstream server temporarily disabled while connecting to upstream, client: 10.89.0.40, server: _, request: "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/telephony/Packages.gz HTTP/1.1", upstream: "https://[2a04:4e42:600::644]:443/releases/24.10.6/packages/aarch64_cortex-a53/telephony/Packages.gz", host: "cache"
10.89.0.40 [15/Apr/2026:21:08:58 +0000] "GET /downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/telephony/Packages.gz HTTP/1.1" 200 cache=MISS
I fixed both of these issues by adding these lines to every service in my compose file, which disables IPv6 inside the containers:
sysctls: - net.ipv6.conf.all.disable_ipv6=1Just figured I'd mention that here in case anyone else runs into similar failures when they only have IPv4 internet connectivity... not sure there's anything you can reasonably do about this in asu itself.
Actually, nevermind about that sysctls 'fix' - it looks like both issues are still happening even with IPv6 disabled. The second one doesn't seem to be a serious problem, just cluttering logs with failed IPv6 attempts; they eventually succeed (presumably using IPv4).
The first one is more of an issue since if it fails on startup, it doesn't seem to retry, so the server never starts properly and needs restarted to try again. Any ideas what might be going on here?
While troubleshooting, I found a different failure mode where there's a "Temporary failure in name resolution". I'd successfully started a FW build running, but while the router was polling for build completion, there was an error resolving
redis:Details
Building asu @ file:///app
Built asu @ file:///app
Uninstalled 1 package in 0.28ms
Installed 1 package in 0.63ms
INFO: Will watch for changes in these directories: ['/app']
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: Started reloader process [19] using WatchFiles
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/.versions.json "HTTP/1.1 200 OK"
INFO:root:Found 62 versions
INFO: Started server process [21]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/.versions.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/.versions.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/snapshots/.targets.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/25.12.2/.targets.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/.targets.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/23.05.6/.targets.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/22.03.7/.targets.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/21.02.7/.targets.json "HTTP/1.1 404 Not Found"
INFO: 10.89.0.216:53200 - "GET /json/v1/overview.json HTTP/1.1" 200 OK
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/feeds.conf "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/base/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/packages/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/telephony/index.json "HTTP/1.1 200 OK"
INFO: 10.89.0.216:53212 - "GET /json/v1/releases/24.10.6/packages/aarch64_cortex-a53-index.json HTTP/1.1" 200 OK
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/packages/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/profiles.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/kmods/6.6.127-1-43cbcde0affaaf16309bb4ab09799e9a/index.json "HTTP/1.1 200 OK"
INFO: 10.89.0.216:53218 - "GET /json/v1/releases/24.10.6/targets/mediatek/filogic/index.json HTTP/1.1" 200 OKINFO:httpx:HTTP Request: GET https://downloads.openwrt.org/.versions.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/.versions.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/21.02.7/.targets.json "HTTP/1.1 404 Not Found"
INFO: 10.89.0.216:42372 - "GET /json/v1/overview.json HTTP/1.1" 200 OK
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/feeds.conf "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/base/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/packages/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/luci/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/routing/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/packages/aarch64_cortex-a53/telephony/index.json "HTTP/1.1 200 OK"
INFO: 10.89.0.216:42378 - "GET /json/v1/releases/24.10.6/packages/aarch64_cortex-a53-index.json HTTP/1.1" 200 OK
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/packages/index.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/profiles.json "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/kmods/6.6.127-1-43cbcde0affaaf16309bb4ab09799e9a/index.json "HTTP/1.1 200 OK"
INFO: 10.89.0.216:42390 - "GET /json/v1/releases/24.10.6/targets/mediatek/filogic/index.json HTTP/1.1" 200 OK
INFO:httpx:HTTP Request: GET https://downloads.openwrt.org/releases/24.10.6/targets/mediatek/filogic/profiles.json "HTTP/1.1 200 OK"
INFO: 10.89.0.216:42400 - "POST /api/v1/build HTTP/1.1" 202 Accepted
INFO: 10.89.0.216:39592 - "HEAD /api/v1/build/feae77912243708d13e8b8cec3ff859e29b2a55a66dd87e6b2ab4c12bf8fa7bc HTTP/1.1" 202 Accepted
INFO: 10.89.0.216:39598 - "HEAD /api/v1/build/feae77912243708d13e8b8cec3ff859e29b2a55a66dd87e6b2ab4c12bf8fa7bc HTTP/1.1" 202 Accepted
INFO: 10.89.0.216:39612 - "HEAD /api/v1/build/feae77912243708d13e8b8cec3ff859e29b2a55a66dd87e6b2ab4c12bf8fa7bc HTTP/1.1" 202 Accepted
INFO: 10.89.0.216:39616 - "HEAD /api/v1/build/feae77912243708d13e8b8cec3ff859e29b2a55a66dd87e6b2ab4c12bf8fa7bc HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1003, in connect_check_health
sock = self._connect()
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1479, in _connect
for res in socket.getaddrinfo(
~~~~~~~~~~~~~~~~~~^
self.host, self.port, self.socket_type, socket.SOCK_STREAM
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
):
^
File "/usr/local/lib/python3.14/socket.py", line 983, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -3] Temporary failure in name resolutionDuring handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/app/.venv/lib/python3.14/site-packages/uvicorn/protocols/http/httptools_impl.py", line 420, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.scope, self.receive, self.send
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/fastapi/applications.py", line 1163, in call
await super().call(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/applications.py", line 90, in call
await self.middleware_stack(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/errors.py", line 186, in call
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/errors.py", line 164, in call
await self.app(scope, receive, _send)
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/app/.venv/lib/python3.14/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 660, in call
await self.middleware_stack(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 680, in app
await route.handle(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 276, in handle
await self.app(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 134, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 120, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 674, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 330, in run_endpoint_function
return await run_in_threadpool(dependant.call, **values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
return await anyio.to_thread.run_sync(func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/anyio/to_thread.py", line 63, in run_sync
return await get_async_backend().run_sync_in_worker_thread(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/anyio/_backends/_asyncio.py", line 2518, in run_sync_in_worker_thread
return await future
^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/anyio/_backends/_asyncio.py", line 1002, in run
result = context.run(func, *args)
File "/app/asu/routers/api.py", line 200, in api_v1_build_get
job: Job = get_queue().fetch_job(request_hash)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/rq/queue.py", line 336, in fetch_job
job = self.job_class.fetch(job_id, connection=self.connection, serializer=self.serializer)
File "/app/.venv/lib/python3.14/site-packages/rq/job.py", line 654, in fetch
job.refresh()
~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/rq/job.py", line 1011, in refresh
data = self.connection.hgetall(self.key)
File "/app/.venv/lib/python3.14/site-packages/redis/commands/core.py", line 5546, in hgetall
return self.execute_command("HGETALL", name, keys=[name])
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/redis/client.py", line 716, in execute_command
return self._execute_command(*args, **options)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/redis/client.py", line 722, in _execute_command
conn = self.connection or pool.get_connection()
~~~~~~~~~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/redis/utils.py", line 236, in wrapper
return func(*args, **kwargs)
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 3041, in get_connection
connection.connect()
~~~~~~~~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 976, in connect
self.retry.call_with_retry(
~~~~~~~~~~~~~~~~~~~~~~~~~~^
lambda: self.connect_check_health(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
lambda error: self.disconnect(error),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/redis/retry.py", line 132, in call_with_retry
raise error
File "/app/.venv/lib/python3.14/site-packages/redis/retry.py", line 120, in call_with_retry
return do()
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 977, in
lambda: self.connect_check_health(
~~~~~~~~~~~~~~~~~~~~~~~~~^
check_health=True, retry_socket_connect=False
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
),
^
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1025, in connect_check_health
raise e
redis.exceptions.ConnectionError: Error -3 connecting to redis:6379. Temporary failure in name resolution.
INFO: 10.89.0.216:39746 - "GET /api/v1/build/feae77912243708d13e8b8cec3ff859e29b2a55a66dd87e6b2ab4c12bf8fa7bc HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1003, in connect_check_health
sock = self._connect()
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1479, in _connect
for res in socket.getaddrinfo(
~~~~~~~~~~~~~~~~~~^
self.host, self.port, self.socket_type, socket.SOCK_STREAM
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
):
^
File "/usr/local/lib/python3.14/socket.py", line 983, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -3] Temporary failure in name resolutionDuring handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/app/.venv/lib/python3.14/site-packages/uvicorn/protocols/http/httptools_impl.py", line 420, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.scope, self.receive, self.send
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/fastapi/applications.py", line 1163, in call
await super().call(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/applications.py", line 90, in call
await self.middleware_stack(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/errors.py", line 186, in call
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/errors.py", line 164, in call
await self.app(scope, receive, _send)
File "/app/.venv/lib/python3.14/site-packages/starlette/middleware/exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/app/.venv/lib/python3.14/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 660, in call
await self.middleware_stack(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 680, in app
await route.handle(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/routing.py", line 276, in handle
await self.app(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 134, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/app/.venv/lib/python3.14/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 120, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 674, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/app/.venv/lib/python3.14/site-packages/fastapi/routing.py", line 330, in run_endpoint_function
return await run_in_threadpool(dependant.call, **values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
return await anyio.to_thread.run_sync(func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/anyio/to_thread.py", line 63, in run_sync
return await get_async_backend().run_sync_in_worker_thread(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/anyio/_backends/_asyncio.py", line 2518, in run_sync_in_worker_thread
return await future
^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/anyio/_backends/_asyncio.py", line 1002, in run
result = context.run(func, *args)
File "/app/asu/routers/api.py", line 200, in api_v1_build_get
job: Job = get_queue().fetch_job(request_hash)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/rq/queue.py", line 336, in fetch_job
job = self.job_class.fetch(job_id, connection=self.connection, serializer=self.serializer)
File "/app/.venv/lib/python3.14/site-packages/rq/job.py", line 654, in fetch
job.refresh()
~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/rq/job.py", line 1011, in refresh
data = self.connection.hgetall(self.key)
File "/app/.venv/lib/python3.14/site-packages/redis/commands/core.py", line 5546, in hgetall
return self.execute_command("HGETALL", name, keys=[name])
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/redis/client.py", line 716, in execute_command
return self._execute_command(*args, **options)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/app/.venv/lib/python3.14/site-packages/redis/client.py", line 722, in _execute_command
conn = self.connection or pool.get_connection()
~~~~~~~~~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/redis/utils.py", line 236, in wrapper
return func(*args, **kwargs)
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 3041, in get_connection
connection.connect()
~~~~~~~~~~~~~~~~~~^^
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 976, in connect
self.retry.call_with_retry(
~~~~~~~~~~~~~~~~~~~~~~~~~~^
lambda: self.connect_check_health(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
lambda error: self.disconnect(error),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/app/.venv/lib/python3.14/site-packages/redis/retry.py", line 132, in call_with_retry
raise error
File "/app/.venv/lib/python3.14/site-packages/redis/retry.py", line 120, in call_with_retry
return do()
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 977, in
lambda: self.connect_check_health(
~~~~~~~~~~~~~~~~~~~~~~~~~^
check_health=True, retry_socket_connect=False
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
),
^
File "/app/.venv/lib/python3.14/site-packages/redis/connection.py", line 1025, in connect_check_health
raise e
redis.exceptions.ConnectionError: Error -3 connecting to redis:6379. Temporary failure in name resolution.
I've only seen that happen once so far, so it could be a fluke, but does seem related to the first case since they're both failing to resolve hostnames (sometimes).
Edit: maybe related to podman-container-tools/podman#15972? If so, maybe I'm seeing this because I'm running older versions of podman/netavark. Either way, I was able to get my router FW updated, so that at least is done! Updating my server distro is still on my todo list.
I tried updating FW on my router using
owut download, using my self-hosted ASU server. However, the owut command fails with the error in the title.Full output here
I've tried debugging the problem myself, but I think my podman knowledge is lacking. I've been using the netavark network backend until now with no issues, but given the error here it appears that I have to use pasta now - is that right? Or do I just need to manually create a "pasta" network somehow?
More info that may help:
Apt shows this version of the
passtpackage:passt/oldstable,now 0.0~git20230309.7c7625d-1 amd64 [installed]I'm running Debian 12 (bookworm) which may explain why some of these are rather old. I started down the path to updating to 13 (trixie), but ran into some unrelated issues I'd rather avoid solving unless it's really necessary. Any idea what's wrong and how I can get my server building again?