Hi everyone,
I’m posting this mainly for future reference in case anyone else runs into the same issue. I’m not a programmer or sysadmin, and this investigation was done with the help of ChatGPT and Claude, so I’m sharing what I found rather than claiming to know the root cause. This post was also written with the help of an LLM.
Today, my TrueNAS Apps catalog suddenly stopped syncing. The system had been running the same TrueNAS build (25.10.6) since the beginning of August, and I hadn’t made any changes immediately beforehand.
The error was:
Failed to sync catalog. Please try clicking "Refresh Catalog" manually.
[EFAULT] Failed to clone 'https://github.com/truenas/apps'
repository at '/mnt/.ix-apps/truenas_catalog' destination
Initially, I suspected a network/DNS problem or something wrong with the Apps dataset.
The ZFS pool was healthy and all the Apps datasets were still present. GitHub was also reachable normally:
curl -I https://github.com/truenas/apps
→ HTTP 200
The Git smart HTTP endpoint also returned HTTP 200. However, Git itself was behaving strangely. A normal clone resulted in an authentication prompt / HTTP 401, despite the repository being public.
I checked the Git configuration, credentials, proxy settings, etc., and couldn’t find anything obviously wrong.
The interesting part
Forcing Git to use HTTP/1.1 made the problem disappear:
git -c http.version=HTTP/1.1 clone https://github.com/truenas/apps.git /tmp/test-clone
The entire ~267 MB repository cloned successfully.
I then set Git to use HTTP/1.1:
git config --system http.version HTTP/1.1
After that, I went back to Apps → Discover Apps → Refresh Catalog, and the TrueNAS catalog updated successfully.
Interestingly, I’ve now seen the same catalog problem on 25.10.5, 25.10.6 and 25.10.7. After upgrading to 25.10.7, the catalog failed again, and the same HTTP/1.1 workaround fixed it.
There was some additional Apps/Docker trouble while troubleshooting 25.10.6, but I don’t consider that evidence of a TrueNAS regression since I was also changing system configuration at the time. The original catalog problem was separate and reproducible.
What I don’t know
I have no idea whether this is a TrueNAS issue, Git/libcurl, GitHub, or something in the network path between my server and GitHub.
The behaviour I observed was essentially:
Git → GitHub via HTTP/2 → HTTP 401 / fails
Git → GitHub via HTTP/1.1 → works
TrueNAS catalog → works after forcing HTTP/1.1
I couldn’t find an obvious GitHub incident around September 2 that matched this.
If anyone has seen something similar, particularly GitHub returning a 401 over HTTP/2 while the same Git operation works over HTTP/1.1, I’d be interested to hear what might be causing it.
Hopefully this is useful to someone else before they start messing with their Apps datasets. ![]()