Skip to content

services.worker does not allow override of TEMPORAL_ADDRESS env variable when using internalFrontend #914

@dlydiard

Description

@dlydiard

TemporalCluster - using latest operator 0.21.0 + 1.25.2

         spec:
            version: '1.25.2'
            services:
              internalFrontend:
                enabled: true
              frontend:
                replicas: 3
              worker:
                replicas: 3
                overrides:
                  deployment:
                    spec:
                      template:
                        spec:
                          containers:
                            - name: service
                              # env:
                              #   - name: USE_INTERNAL_FRONTEND
                              #     value: "1"
                              #   - name: TEMPORAL_ADDRESS
                              #     value: temporal-internal-frontend:7233

Results in the TemporalCluster reporting the error

Deployment.apps "temporal-worker" is invalid: [spec.template.spec.containers[0].env[0].valueFrom: Invalid value: "": may not be specified when `value` is not empty, spec.template.spec.containers[0].env[2].valueFrom: Invalid value: "": may not have more than one field specified at a time, spec.template.spec.containers[0].env[3].valueFrom: Invalid value: "": may not be specified when `value` is not empty]

When internalFrontend is enabled (for auth with the default claimMapper), I had to manually set TEMPORAL_ADDRESS in both the UI and adminTools containers. Should this be automatic? Also, the worker service isn’t using internalFrontend, and I can’t override its environment variables—any known workaround? I suspect the issue is in the env var merge logic (it seems to work fine for all other services).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions