TrueNas Scale Automatic Updates fail

If this is not the category for this post, I apologize.

My apps are out of date, when I try to update them, I get the following error:

A dict was expected

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 481, in run
await self.future
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 525, in __run_body
rv = await self.middleware.run_in_thread(self.method, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1287, in run_in_thread
return await self.run_in_executor(io_thread_pool_executor, method, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1284, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/concurrent/futures/thread.py”, line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 183, in nf
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/schema/processor.py”, line 55, in nf
res = f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/apps/upgrade.py”, line 62, in upgrade
new_values = self.middleware.call_sync(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1629, in call_sync
return self.run_coroutine(methodobj(*prepared_call.args))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1669, in run_coroutine
return fut.result()
^^^^^^^^^^^^
File “/usr/lib/python3.11/concurrent/futures/_base.py”, line 449, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/concurrent/futures/_base.py”, line 401, in __get_result
raise self._exception
File “/usr/lib/python3/dist-packages/middlewared/plugins/apps/schema_normalization.py”, line 34, in normalize_and_validate_values
dict_obj = await self.middleware.call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1604, in call
return await self._call(
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1378, in _call
return await methodobj(*prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/apps/schema_validation.py”, line 37, in validate_values
verrors.check()
File “/usr/lib/python3/dist-packages/middlewared/service_exception.py”, line 72, in check
raise self
middlewared.service_exception.ValidationErrors: [EINVAL] values.network.web_port: A dict was expected

From what I have read so far, this might be cause by my outdated version of truenas Scale. I am currently on FangTooth-25.04.0.
When I try to check for updates, I get the following error:

message='Not Found', url

[EFAULT] Error while fetching update manifest: 404, message=‘Not Found’, url=URL(‘https://update.ixsystems.com/scale/TrueNAS-SCALE-FangTooth-Nightlies/manifest.json’): Automatic update check failed. Please check system network settings.

After a little more reading, I found that having 2 NICs can cause issues. I have removed my second NIC and rebooted the system but I still get the same errors. I have checked my Network setting and my Name Server and Gateways are both set to my Router’s IP (192.168.1.1).
I tired pinging 8.8.8.8 from the console and I can reach it. I tried pinging ixsystems.com and I can reach it as well.

Please help me troubleshoot this.

Hello there is something wrong with TrueNas updater feature. I am also on TrueNas 25.04.0 and cannot update my system. I am sure they are aware of this issue

The error message says you are on the Nightly Fangtooth train.
That’s at best a beta branch and typically more like an alpha branch.

Is that intentional?

Either way, I am not surprised it can’t update to a newer Fangtooth nightly, since Fangtooth proper has been released. Coincidentally, Fangtooth 25.04.2 is anticipated to be released today.

Swap away from the Nightly to Release/Stable.

Thank you for the responses.
Yes, I intentionally chose nightly when I originally set up my NAS(had a lot more free time back then).
Do I need to do a full reinstall to swap to the stable train? Or can I manually upgrade/downgrade?

Yes.