I finally took the plunge and migrated from BlueFin to Cobia. Because I already ditched TrueCharts and moved all my apps to Official or “Launch Docker Image”, everything went pretty smoothly.
The only app I can’t update to latest is Wireguard server. My current version is 1.0.12 and I’m trying to update to “13_2.0.18”. The error message I get is:
File "/mnt/MirroredSSDs/ix-applications/catalogs/github_com_truenas_charts_git_master/charts/wg-easy/2.0.18/migrations/migrate", line 81, in migrate
if not values['wgConfig'].get('externalPort', None):
~~~~~~^^^^^^^^^^^^
KeyError: 'wgConfig'
The full error trace can be found here:
Summary
Error: Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/job.py", line 427, in run
await self.future
File "/usr/lib/python3/dist-packages/middlewared/job.py", line 465, in __run_body
rv = await self.method(*([self] + args))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 177, in nf
return await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 44, in nf
res = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/chart_releases_linux/upgrade.py", line 115, in upgrade
await self.upgrade_chart_release(job, release, options)
File "/usr/lib/python3/dist-packages/middlewared/plugins/chart_releases_linux/upgrade.py", line 252, in upgrade_chart_release
config = await self.middleware.call('chart.release.upgrade_values', release, catalog_item['location'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1399, in call
return await self._call(
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1353, in _call
return await self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1251, 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/plugins/chart_releases_linux/upgrade.py", line 321, in upgrade_values
raise CallError(f'Failed to apply migration: {stderr.decode()}')
middlewared.service_exception.CallError: [EFAULT] Failed to apply migration: Traceback (most recent call last):
File "/mnt/MirroredSSDs/ix-applications/catalogs/github_com_truenas_charts_git_master/charts/wg-easy/2.0.18/migrations/migrate", line 94, in <module>
print(json.dumps(migrate(json.loads(f.read()))))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/MirroredSSDs/ix-applications/catalogs/github_com_truenas_charts_git_master/charts/wg-easy/2.0.18/migrations/migrate", line 81, in migrate
if not values['wgConfig'].get('externalPort', None):
~~~~~~^^^^^^^^^^^^
KeyError: 'wgConfig'
Anybody have any ideas? Should I just remove and reinstall Wireguard?