Page tree

Affected version(s): 8.29

Symptom

Rendering of the appsuite-stack chart fails when you try to configure a redis cache instance for the core-mw component of the appsuite-stack like

appsuite:
  core-mw:
    redis:
      enabled: true
      mode: standalone
      hosts:
        - "alice-redis-master:6379"
      cache:
        enabled: true
        mode: standalone
        hosts:
          - "alice-redis-master:6379"

The rendering of the chart will fail with an error like:

helm.go:84: [debug] template: asbox/charts/appsuite-pro/charts/core-mw/templates/type-scoped-resources.yaml:12:3: executing "asbox/charts/appsuite-pro/charts/core-mw/templates/type-scoped-resources.yaml" at <include $resourceSpec.template (dict "Values" $resourceSpec.values "Context" $globalContext "ResourceName" $resourceSpec.name)>: error calling include: template: asbox/charts/appsuite-pro/charts/core-mw/templates/typeSpecific/properties-lean-configmap.tpl:22:3: executing "core-mw.typeSpecific.properties-lean-configmap.template" at <tpl ($.Context.Files.Get $path) $.Context>: error calling tpl: error during tpl function execution for "com.openexchange.redis.hosts={{ required \"Redis host is required!\" (include \"ox-common.redis.hosts\" (dict \"redis\" .Values.redis \"context\" .)) }}
com.openexchange.redis.username={{ include \"ox-common.redis.username\" (dict \"redis\" .Values.redis \"context\" .) }}
com.openexchange.redis.password={{ include \"ox-common.redis.password\" (dict \"redis\" .Values.redis \"context\" .) }}
{{- $redisMode := include \"ox-common.redis.mode\" (dict \"redis\" .Values.redis \"context\" .) }}
com.openexchange.redis.mode={{ $redisMode }}
{{- if eq \"sentinel\" $redisMode }}
com.openexchange.redis.sentinel.masterId={{ include \"ox-common.redis.sentinelMasterId\" (dict \"redis\" .Values.redis \"context\" .) }}
{{- end }}

{{- $redisCacheEnabled := include \"ox-common.redis.cache.enabled\" (dict \"redis\" .Values.redis \"context\" .) }}
com.openexchange.redis.cache.enabled={{ $redisCacheEnabled }}
{{- if eq \"true\" $redisCacheEnabled }}
com.openexchange.redis.cache.username={{ include \"ox-common.redis.cache.username\" (dict \"redis\" .Values.redis \"context\" .) }}
com.openexchange.redis.cache.password={{ include \"ox-common.redis.cache.password\" (dict \"redis\" .Values.redis \"context\" .) }}
{{- $redisCacheMode := include \"ox-common.redis.cache.mode\" (dict \"redis\" .Values.redis \"context\" .) }}
com.openexchange.redis.cache.mode={{ $redisCacheMode }}
{{- if eq \"sentinel\" $redisCacheMode }}
com.openexchange.redis.cache.sentinel.masterId={{ include \"ox-common.redis.cache.sentinelMasterId\" (dict \"redis\" .Values.redis \"context\" .) }}
{{- end }}
com.openexchange.redis.cache.hosts={{ required \"Redis host is required!\" (include \"ox-common.redis.cache.hosts\" (dict \"redis\" .Values.redis \"context\" .)) }}
{{- end }}
": execution error at (asbox/charts/appsuite-pro/charts/core-mw/templates/type-scoped-resources.yaml:20:38): Redis host is required!

The important part of the error message ist: Redis host is required!

Workaround

Instead of configuring the cache for the core-mw component just configure it globally like

global:
  redis:
    cache:
      enabled: true
      mode: standalone
      hosts:
        - "alice-redis-master:6379"

Solution

Tracked as Bug https://gitlab.open-xchange.com/appsuite/support/-/issues/220

STATUS:

Patch scheduled via scheduled via  RW-3559 - Getting issue details... STATUS