Cannot update Wireguard in Cobia?

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?

I reached out to the apps team, they have a fix in progress. wgeasy - fix migration order by stavros-k · Pull Request #2628 · truenas/charts · GitHub

oh awesome, thanks!!

too bad i deleted and attempted to reinstall… still not deploying though. will need to look into it more.