truecharts / charts

Community Helm Chart Repository
https://truecharts.org
GNU Affero General Public License v3.0
1.13k stars 621 forks source link

photoprism nil pointer evaluating interface {}.serviceProtocol #19187

Closed justcallhimdragon closed 6 months ago

justcallhimdragon commented 6 months ago

App Name

photoprism

Operating System

TrueNAS SCALE 23.10.2

App Version

231128.0.0_20.6.2 >> 231128.0.0_20.7.0

Application Events

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 299, in upgrade_chart_release
    await self.middleware.call('chart.release.helm_action', release_name, chart_path, config, 'upgrade')
  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/helm.py", line 49, in helm_action
    raise CallError(f'Failed to {tn_action} App: {errmsg}')
middlewared.service_exception.CallError: [EFAULT] Failed to upgrade App: Error: UPGRADE FAILED: template: photoprism/charts/mariadb/templates/common.yaml:1:3: executing "photoprism/charts/mariadb/templates/common.yaml" at <include "tc.v1.common.loader.all" .>: error calling include: template: photoprism/charts/common/templates/loader/_all.tpl:6:6: executing "tc.v1.common.loader.all" at <include "tc.v1.common.loader.apply" .>: error calling include: template: photoprism/charts/common/templates/loader/_apply.tpl:35:6: executing "tc.v1.common.loader.apply" at <include "tc.v1.common.spawner.workload" .>: error calling include: template: photoprism/charts/common/templates/spawner/_workload.tpl:49:12: executing "tc.v1.common.spawner.workload" at <include "tc.v1.common.class.deployment" (dict "rootCtx" $ "objectData" $objectData)>: error calling include: template: photoprism/charts/common/templates/class/_deployment.tpl:54:10: executing "tc.v1.common.class.deployment" at <include "tc.v1.common.lib.workload.pod" (dict "rootCtx" $rootCtx "objectData" $objectData)>: error calling include: template: photoprism/charts/common/templates/lib/workload/_pod.tpl:57:8: executing "tc.v1.common.lib.workload.pod" at <include "tc.v1.common.lib.pod.containerSpawner" (dict "rootCtx" $rootCtx "objectData" $objectData)>: error calling include: template: photoprism/charts/common/templates/lib/pod/_containerSpawner.tpl:33:10: executing "tc.v1.common.lib.pod.containerSpawner" at <include "tc.v1.common.lib.pod.container" (dict "rootCtx" $rootCtx "objectData" $container)>: error calling include: template: photoprism/charts/common/templates/lib/pod/_container.tpl:36:12: executing "tc.v1.common.lib.pod.container" at <include "tc.v1.common.lib.container.ports" (dict "rootCtx" $rootCtx "objectData" $objectData)>: error calling include: template: photoprism/charts/common/templates/lib/container/_ports.tpl:64:71: executing "tc.v1.common.lib.container.ports" at <$rootCtx.Values.global.fallbackDefaults.serviceProtocol>: nil pointer evaluating interface {}.serviceProtocol

Application Logs

N/A

Application Configuration

Extra Environment Variables

Networking

Ingress

Security and Permissions

Describe the bug

Upgrading photoprism using the web UI or heavyscript results in failure.

To Reproduce

  1. Go to Apps
  2. Select photoprism and update.
  3. Attempt to update to 231128.0.0_20.7.0

Expected Behavior

Upgrade completes successfully.

Screenshots

image

Additional Context

N/A

I've read and agree with the following

StevenMcElligott commented 6 months ago

Hey there, known issue and correct in 20.8.2 or later, so refresh catalog and/or wait for it to build, thanks!

Gonna close but reopen if happens in 20.8.2