Problems when installing TrueCharts catalog

Hello everyone,

I have a strange problem. I installed TrueNAS Dragonfish-24.04.2 today. Everything works fine, but I can’t add Truecharts apps.

I keep getting this weird error message:

Failed to validate catalog: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/validate_catalogs/github()com_truecharts_charts_main’ destination: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at '/mnt/SSD_PrimaryStorage/ix-applications/catalogs/validate_catalogs/github()com_truecharts_charts_main’ destination: Cloning into '/mnt/SSD_PrimaryStorage/ix-…

I thought it might be a network issue (maybe DNS), but everything looks good:

When I click FORCE CREATE it’s looks like a permission problem:

Summary

[EFAULT] Catalog was added successfully but failed to sync: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github()com_truecharts_charts_main’ destination: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at '/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github()com_truecharts_charts_main’ destination: Cloning into ‘/mnt/SSD_PrimaryStorage/ix-…
remove_circle_outline
More info…
Error: Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 469, in run
await self.future
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 511, in __run_body
rv = await self.method(*args)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/service/crud_service.py”, line 210, in nf
rv = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 47, in nf
res = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 187, in nf
return await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/catalogs_linux/update.py”, line 294, in do_create
raise CallError(f’Catalog was added successfully but failed to sync: {sync_job.error}’)
middlewared.service_exception.CallError: [EFAULT] Catalog was added successfully but failed to sync: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github()com_truecharts_charts_main’ destination: [EFAULT] Failed to clone ‘URL removed because as a new user link limit’ repository at '/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github()com_truecharts_charts_main’ destination: Cloning into '/mnt/SSD_PrimaryStorage/ix-…

The strange thing is, with the previous version of Dragonfish-24.04.2, the exact same process worked perfectly without any issues. It was also the same hardware. I set up the system fresh after my testing phase.

Could this be a bug? What am I doing wrong?

Thank you.

TrueCharts is undergoing a bit of churn right now. It seems they just up and removed their entire TrueNAS catalog. Some information about this over on Reddit I’ve seen:

https://www.reddit.com/r/truenas/comments/1e1dxvk/truecharts_just_nuked_everything_in_response_to/

4 Likes

lol

I’m personally not a huge fan of one-liner responses, but this is one of those times I’ll make an exception.

EDIT: The “lol” was directed towards TrueCharts’ childish behavior. (Not you, @Inna.) Read the official rationale of why they prematurely pulled the plug. Their own words, mind you.

1 Like

Thanks for this info. I didn’t notice that. Ironically, the timing overlapped by an hour. I’ve spent hours searching for a solution to the problem. :unamused:

This is really unfortunate. I would like to try an alternative repository to ensure that adding repositories works. Are there any alternatives to Truecharts?

If is removing their party functionality in Electric Eel anyway, except for running custom docker images of course.

So best bet it to use their Apps.

I cloned the repository on GitHub a few weeks ago. I wanted to add this now, but that doesn’t work either. It looks like a permission error to me. What do you think?

Summary

FAILED
[EFAULT] Catalog was added successfully but failed to sync: [EFAULT] Failed to clone ‘h t t p s : / / github . com/MyUsername/charts’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github_com_Weingartens_charts_main’ destination: [EFAULT] Failed to clone ‘h t t p s : / / github . com/MyUsername/charts’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github_com_Weingartens_charts_main’ destination: Cloning into ‘/mnt/SSD_PrimaryStorage/ix-…
remove_circle_outline
More info…
Error: Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 469, in run
await self.future
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 511, in __run_body
rv = await self.method(*args)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/service/crud_service.py”, line 210, in nf
rv = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 47, in nf
res = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 187, in nf
return await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/catalogs_linux/update.py”, line 294, in do_create
raise CallError(f’Catalog was added successfully but failed to sync: {sync_job.error}’)
middlewared.service_exception.CallError: [EFAULT] Catalog was added successfully but failed to sync: [EFAULT] Failed to clone ‘h t t p s : / / github . com/MyUsername/charts’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github_com_Weingartens_charts_main’ destination: [EFAULT] Failed to clone ‘h t t p s : / / github . com/MyUsername/charts’ repository at ‘/mnt/SSD_PrimaryStorage/ix-applications/catalogs/github_com_Weingartens_charts_main’ destination: Cloning into '/mnt/SSD_PrimaryStorage/ix-…

The URLs look strange because as a new user, I can only post 2 links. That’s why I modified them.

Adding 3rd party repositories will be removed entirely from electric eel, so why bother?

2 Likes

I wanted to try a few more things.

Emoji Clowns will just become ASCII & Unicode Clowns. This will go downhill fast.

1 Like

Ah, this explains why my box just emailed me to complain it couldn’t sync the truecharts catalogue

2 Likes

Kind reminder to everyone that there’s enough drama to go around without piling on.

Please keep things civil and polite. TrueCharts can be a rather contentious topic and this piece of news promises new and exciting challenges to forum moderators around the world - so make things for everyone please.

2 Likes

Sorry for any offence caused

No worries. As I said, this is a sensitive topic that has long been prone to heated arguments, which we’d all like to avoid.

2 Likes

If you TRULY want them back to reinstall or put some other instance of something, there are backup repos on github by other users.

I’ve been getting this over the last day or so. I’m not exactly sure why they feel they need to punish everyone for a dispute with a couple of people. Most of us are just innocent bystanders.

Be that as it may, the reality is that in the next version of TrueNAS there will be no third party catalogues allowed.

However, they may still do a migration to something (Truecharts). I don’t think they cancelled that.

Just found this on the TrueCharts site because I was curious why all of a sudden the catalog broke.

“TrueNAS SCALE Apps are considered Deprecated. We heavily recommend using a more mature Kubernetes platform such as “TalosOS” instead, and no longer offer an apps/charts catalogue for SCALE users to install. The below docs exist purely as historical references for users with chart-specific scenarios and may be removed at any time.”

So I guess I’m back to a roll-my-own cluster, never been a massive fan of Kubernetes, preferring Docker Swarm, but may look into Rancher again. Not sure exactly what this will all mean for some of my other apps, maybe will have to go back to roll-my-own on that as well…

I didn’t find out about this until I asked when they were going to upgrade AudioBookShelf on their Discord channel. I got told very tersely that it’s no longer supported, see announcements. I then deleted my message which was against the rules. I promptly deleted the server with the reason being along the lines that I didn’t feel welcome.

The sucky part is that they offered some apps which I was interested in installing at a future date. As it is, I deleted their Traffik (I never fully configured it, and will try again at a later date), Calibre (used only once), and something ebs. After much trial-and-error, I was able to migrate my AudioBookShelf configuration over to the TrueNAS community version, and will be migrating Kavita over shortly.

Why TrueNAS is no longer allowing third party catalogs is a head scratcher. Third party is “at own risk”.

2 Likes

“Downhill”?
I think we’re already well below sea level, firmly heading for the Marianna trench.

1 Like