Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion charts/temporal/templates/_admintools-env.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
- name: SQL_HOST
value: {{ required (printf "Please specify connectAddr for %s store" $store.name) $store.config.connectAddr | splitList ":" | first }}
- name: SQL_PORT
value: {{ required (printf "Please specify connectAddr for %s store" $store.name) $store.config.connectAddr | splitList ":" | last | quote }}
value: {{ include "temporal.sql.portFromConnectAddr" (dict "connectAddr" $store.config.connectAddr "storeName" $store.name) | quote }}
Comment thread
robholland marked this conversation as resolved.
Outdated
- name: SQL_DATABASE
value: {{ required (printf "Please specify databaseName for %s store" $store.name) $store.config.databaseName }}
- name: SQL_USER
Expand Down
16 changes: 16 additions & 0 deletions charts/temporal/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -269,3 +269,19 @@ To modify camelCase to hyphenated internal-frontend service name
{{- print $service }}
{{- end }}
{{- end -}}

{{/*
Extract port from connectAddr and fail if not provided
Usage: include "temporal.sql.portFromConnectAddr" (dict "connectAddr" .connectAddr "storeName" .storeName)
*/}}
{{- define "temporal.sql.portFromConnectAddr" -}}
{{- $connectAddr := required (printf "Please specify connectAddr for %s store" .storeName) .connectAddr -}}
{{- $parts := splitList ":" $connectAddr -}}
{{- $port := last $parts -}}
{{- if eq $port (first $parts) -}}
{{- required (printf "Port must be specified in connectAddr for %s store. Expected format: 'host:port' (e.g., 'localhost:5432')" .storeName) "" -}}
{{- else -}}
{{- print $port -}}
{{- end -}}
{{- end -}}