Skip to content

Commit fb71426

Browse files
authored
Upgrade Redash to v25.8.0, update PostgreSQL and Redis dependencies, … (#202)
* Upgrade Redash to v25.8.0, update PostgreSQL and Redis dependencies, add automatic migration hooks for PostgreSQL, and change default image repository. Update changelog and README for version 3.2.0. * Update CI workflow to support Kubernetes versions 1.30-1.34 and revise Redash chart README to reflect new version compatibility. * Add support for Redis and PostgreSQL in Redash deployment templates - Updated deployment templates to conditionally set environment variables for Redis and PostgreSQL based on their enabled status. - Added a new entry to .gitignore for test-values.yaml. - Updated requirements.lock with a new digest for PostgreSQL dependency. * Refactor PostgreSQL migration configuration in Redash chart - Updated values.yaml to simplify PVC creation instructions for PostgreSQL migration. - Modified hook-postgres-migration.yaml to directly reference the PVC name for migration storage, enhancing clarity and usability. * Add Redis support to CI workflow - Enhanced the CI configuration to include Redis authentication with a randomly generated password. - This addition allows for better integration testing of Redis alongside PostgreSQL in the CI pipeline. * Enhance CI workflow and update Redash migration documentation - Set a timeout of 30 minutes for the CI job on Minikube to improve reliability. - Added critical PostgreSQL upgrade instructions in the Redash chart README, detailing automatic and manual migration options from version 15 to 18. - Improved the PostgreSQL migration hook script to include detailed steps and error handling for scaling down StatefulSets and deleting PVCs during the upgrade process. - Updated the test connection template to use a newer version of the curl image. * Update Minikube setup version in CI workflow to v0.0.21 for improved compatibility * Enhance Redash migration job script to include detailed migration steps - Added steps to apply existing migrations, detect schema differences, and generate new migration files if necessary. - Improved error handling by allowing migration commands to continue even if no migrations are generated. - Updated script for both PostgreSQL enabled and disabled scenarios to ensure consistent behavior. * Refactor Redash migration job script to streamline database creation process - Replaced detailed migration steps with a simplified command to create the database directly. - Removed redundant migration commands for improved clarity and efficiency in the hook-migrations-job.yaml file. - Maintained compatibility for both PostgreSQL enabled and disabled scenarios. * Enhance CI workflow for Helm chart testing - Added Bitnami Helm repository and updated it to ensure the latest charts are available. - Included helm linting step to validate the Redash chart before building dependencies, improving the CI process. * Update Kubernetes compatibility in Redash chart and CI workflow - Removed support for Kubernetes version 1.30 in the CI workflow, now supporting versions 1.31-1.34. - Updated README to reflect the new minimum Kubernetes requirement of 1.31 and adjusted compatibility notes accordingly. * Increase timeout for CI jobs and Helm upgrades in workflow - Updated the timeout for the CI job on Minikube from 30 to 45 minutes to enhance reliability. - Added a 10-minute timeout for Helm upgrade commands to ensure they complete successfully within a reasonable timeframe.
1 parent 8b08dab commit fb71426

15 files changed

+543
-31
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@ on:
55
pull_request:
66
jobs:
77
test-on-minikube:
8+
timeout-minutes: 45
89
strategy:
910
matrix:
1011
k8s:
11-
- v1.26
12-
- v1.27
13-
- v1.28
14-
- v1.29
12+
- v1.31
13+
- v1.32
14+
- v1.33
15+
- v1.34
1516
runs-on: ubuntu-22.04
1617
steps:
17-
- uses: medyagh/setup-minikube@v0.0.16
18+
- uses: medyagh/setup-minikube@v0.0.21
1819
with:
1920
kubernetes-version: ${{ matrix.k8s }}
2021
- uses: actions/checkout@v4
@@ -23,9 +24,11 @@ jobs:
2324
- uses: azure/setup-helm@v4
2425
- name: testing helm chart
2526
run: |
27+
helm repo add bitnami https://charts.bitnami.com/bitnami
28+
helm repo update
2629
cd charts/redash
27-
helm lint .
2830
helm dependency build .
31+
helm lint .
2932
cat > test-values.yaml <<- EOM
3033
redash:
3134
cookieSecret: $(openssl rand -base64 32)
@@ -35,20 +38,24 @@ jobs:
3538
postgresql:
3639
auth:
3740
password: $(openssl rand -base64 32)
41+
redis:
42+
auth:
43+
enabled: true
44+
password: $(openssl rand -base64 32)
3845
worker:
3946
env:
4047
WORKERS_COUNT: 1
4148
EOM
42-
helm upgrade --install redash . --wait -f test-values.yaml
49+
helm upgrade --install redash . --wait --timeout 10m -f test-values.yaml
4350
sleep 10
4451
helm test redash
4552
helm delete redash
46-
helm upgrade --install redashup . --wait -f test-values.yaml
53+
helm upgrade --install redashup . --wait --timeout 10m -f test-values.yaml
4754
kubectl get pod -l "app.kubernetes.io/instance=redashup,app.kubernetes.io/component=server" -o jsonpath="{..image}"
4855
sleep 10
4956
helm test redashup
5057
kubectl delete pod -l "app.kubernetes.io/instance=redashup,app.kubernetes.io/component=test-connection"
51-
helm upgrade --install redashup . --wait --reset-values -f test-values.yaml
58+
helm upgrade --install redashup . --wait --reset-values --timeout 10m -f test-values.yaml
5259
kubectl get pod -l "app.kubernetes.io/instance=redashup,app.kubernetes.io/component=server" -o jsonpath="{..image}"
5360
sleep 10
5461
helm test redashup

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ keys
33
my-values.yaml
44
.idea
55
.vscode
6+
**test-values.yaml**

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Changelog
22

3+
## 3.2.0
4+
5+
- Upgrade Redash from v24.04.0-dev to v25.8.0 (latest stable)
6+
- Update default image repository from `redash/preview` to `redash/redash` for stable releases
7+
- Upgrade PostgreSQL dependency from ^15.2.0 to ^18.2.0 (latest: 18.2.4)
8+
- Upgrade Redis dependency from ^19.1.0 to ^24.1.0 (latest: 24.1.3)
9+
- **NEW**: Added optional automatic PostgreSQL migration hooks for major version upgrades (15→18)
10+
- Enable with `postgresqlMigration.enabled: true` and configure a PVC for storage
11+
- See [README](charts/redash/README.md#upgrading) for details
12+
- See upgrade notes in [README](charts/redash/README.md#upgrading)
13+
14+
**CRITICAL Upgrade Notes:**
15+
- **Always backup your PostgreSQL database before upgrading**
16+
- **Redash schema migrations** will run automatically via Helm hooks (handles Redash app schema changes)
17+
- **PostgreSQL version upgrade (15→18)**:
18+
- **Option 1**: Enable automatic migration hooks (requires PVC) - see README
19+
- **Option 2**: Manual migration using `pg_dump`/`pg_restore` - see README
20+
- PostgreSQL 15 → 18 is a major version jump requiring data migration
21+
- Redis 19 → 24 upgrade should be automatic, but test thoroughly
22+
- Test in staging environment first, especially if upgrading from v24.x
23+
- Review Bitnami PostgreSQL and Redis chart changelogs for breaking changes
24+
325
## 3.0.1 (unreleased)
426

527
- Change scheduler deployment strategy type to Recreate. (#121)

charts/redash/Chart.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
name: redash
3-
version: 3.1.0-alpha9
4-
appVersion: 24.04.0-dev-b8718551048.32
3+
version: 3.2.0
4+
appVersion: 25.8.0
55
description: Redash is an open source tool built for teams to query, visualize and collaborate.
66
keywords:
77
- redash
@@ -13,5 +13,4 @@ sources:
1313
icon: https://redash.io/assets/images/elements/redash-logo.svg
1414
maintainers:
1515
- name: Owen Barton
16-
email: owen.barton@civicactions.com
17-
engine: gotpl
16+
email: owen.barton@civicactions.com

charts/redash/README.md

Lines changed: 99 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ This chart bootstraps a [Redash](https://github.com/getredash/redash) deployment
88

99
This is a contributed project developed by volunteers and not officially supported by Redash.
1010

11-
Current chart version is `3.1.0-alpha6`
11+
Current chart version is `3.2.0`
1212

1313
* <https://github.com/getredash/redash>
1414

1515
## Prerequisites
1616

1717
- At least 3 GB of RAM available on your cluster
18-
- Kubernetes 1.19+ - chart is tested with latest 3 stable versions
18+
- Kubernetes 1.31+ - chart is tested with latest 4 stable versions (1.31-1.34)
1919
- Helm 3 (Helm 2 depreciated)
2020
- PV provisioner support in the underlying infrastructure
2121

@@ -67,8 +67,8 @@ The command removes all the Kubernetes components associated with the chart and
6767

6868
| Repository | Name | Version |
6969
|------------|------|---------|
70-
| oci://registry-1.docker.io/bitnamicharts | postgresql | ^15.2.0 |
71-
| oci://registry-1.docker.io/bitnamicharts | redis | ^19.1.0 |
70+
| https://charts.bitnami.com/bitnami | postgresql | ^18.2.0 |
71+
| https://charts.bitnami.com/bitnami | redis | ^24.1.0 |
7272

7373
## Configuration
7474

@@ -78,6 +78,7 @@ The following table lists the configurable parameters of the Redash chart and th
7878

7979
| Key | Type | Default | Description |
8080
|-----|------|---------|-------------|
81+
| commonLabels | object | `{}` | |
8182
| env | object | `{"PYTHONUNBUFFERED":0,"REDASH_PRODUCTION":"true"}` | Redash global environment variables - applied to both server and worker containers. |
8283
| externalPostgreSQL | string | `nil` | External PostgreSQL configuration. To use an external PostgreSQL instead of the automatically deployed postgresql chart: set postgresql.enabled to false then uncomment and configure the externalPostgreSQL connection URL (e.g. postgresql://user:pass@host:5432/database) |
8384
| externalPostgreSQLSecret | object | `{}` | Read external PostgreSQL configuration from a secret. This should point at a secret file with a single key which specifies the connection string. |
@@ -87,7 +88,7 @@ The following table lists the configurable parameters of the Redash chart and th
8788
| fullnameOverride | string | `""` | |
8889
| image.pullPolicy | string | `"IfNotPresent"` | |
8990
| image.registry | string | `"docker.io"` | |
90-
| image.repo | string | `"redash/preview"` | Redash image name used for server and worker pods |
91+
| image.repo | string | `"redash/redash"` | Redash image name used for server and worker pods |
9192
| image.tag | string | `nil` | Redash image [tag](https://hub.docker.com/r/redash/redash/tags) |
9293
| imagePullSecrets | list | `[]` | Name(s) of secrets to use if pulling images from a private registry |
9394
| ingress.annotations | object | `{}` | Ingress annotations configuration |
@@ -101,7 +102,9 @@ The following table lists the configurable parameters of the Redash chart and th
101102
| migrations.initContainers | list | `[]` | migrations init container configuration |
102103
| migrations.nodeSelector | object | `{}` | Node labels for scheduled worker pod assignment [ref](https://kubernetes.io/docs/user-guide/node-selection/) |
103104
| migrations.podAnnotations | object | `{}` | Annotations for scheduled worker pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) |
105+
| migrations.podLabels | object | `{}` | Labels for migration pod [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) |
104106
| migrations.podSecurityContext | object | `{}` | Security contexts for scheduled worker pod assignment [ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) |
107+
| migrations.priorityClassName | string | `nil` | |
105108
| migrations.resources | string | `nil` | Scheduled worker resource requests and limits [ref](http://kubernetes.io/docs/user-guide/compute-resources/) |
106109
| migrations.securityContext | object | `{}` | |
107110
| migrations.tolerations | list | `[]` | Tolerations for server pod assignment [ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) |
@@ -114,6 +117,9 @@ The following table lists the configurable parameters of the Redash chart and th
114117
| postgresql.auth.username | string | `"redash"` | PostgreSQL username for redash user (when postgresql chart enabled) |
115118
| postgresql.enabled | bool | `true` | Whether to deploy a PostgreSQL server to satisfy the applications database requirements. To use an external PostgreSQL set this to false and configure the externalPostgreSQL parameter. |
116119
| postgresql.primary.service.ports.postgresql | int | `5432` | |
120+
| postgresqlMigration.enabled | bool | `false` | Enable automatic PostgreSQL migration hooks for major version upgrades (e.g., 15→18). WARNING: Requires a PVC to be created beforehand for storing the dump between pre-upgrade and post-upgrade hooks. Create a PVC: kubectl create -f - <<EOF apiVersion: v1 kind: PersistentVolumeClaim metadata: name: <release-name>-postgres-migration spec: accessModes: [ReadWriteOnce] resources: requests: storage: 10Gi EOF Then set postgresqlMigration.storage.pvcName to the PVC name. |
121+
| postgresqlMigration.storage | object | `{"pvcName":""}` | Storage configuration for migration dumps |
122+
| postgresqlMigration.storage.pvcName | string | `""` | REQUIRED: Name of existing PVC to use for storing migration dumps. The PVC must exist before running the upgrade. Both pre-upgrade (dump) and post-upgrade (restore) hooks use this PVC. If not set, uses emptyDir which will NOT persist between hooks (migration will fail). |
117123
| redash.additionalDestinations | string | `""` | `REDASH_ADDITIONAL_DESTINATIONS` value. Comma-separated list of non-default alert destinations to be enabled. |
118124
| redash.additionalQueryRunners | string | `""` | `REDASH_ADDITIONAL_QUERY_RUNNERS` value. Comma-separated list of non-default query runners to be enabled. |
119125
| redash.adhocQueryTimeLimit | string | None | `REDASH_ADHOC_QUERY_TIME_LIMIT` value. Time limit for adhoc queries (in seconds). |
@@ -212,6 +218,7 @@ The following table lists the configurable parameters of the Redash chart and th
212218
| scheduler.podAnnotations | object | `{}` | Annotations for scheduler pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) |
213219
| scheduler.podLabels | object | `{}` | Labels for scheduler pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) |
214220
| scheduler.podSecurityContext | object | `{}` | Security contexts for scheduler pod assignment [ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) |
221+
| scheduler.priorityClassName | string | `nil` | |
215222
| scheduler.replicaCount | int | `1` | Number of scheduler pods to run |
216223
| scheduler.resources | string | `nil` | scheduler resource requests and limits [ref](http://kubernetes.io/docs/user-guide/compute-resources/) |
217224
| scheduler.securityContext | object | `{}` | |
@@ -227,6 +234,7 @@ The following table lists the configurable parameters of the Redash chart and th
227234
| server.podAnnotations | object | `{}` | Annotations for server pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) |
228235
| server.podLabels | object | `{}` | Labels for server pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) |
229236
| server.podSecurityContext | object | `{}` | Security contexts for server pod assignment [ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) |
237+
| server.priorityClassName | string | `nil` | |
230238
| server.readinessProbe | object | `{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | Server readiness probe configuration |
231239
| server.replicaCount | int | `1` | Number of server pods to run |
232240
| server.resources | object | `{}` | Server resource requests and limits [ref](http://kubernetes.io/docs/user-guide/compute-resources/) |
@@ -251,6 +259,7 @@ The following table lists the configurable parameters of the Redash chart and th
251259
| worker.podAnnotations | object | `{}` | Default annotations for worker pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) |
252260
| worker.podLabels | object | `{}` | Default labels for worker pod assignment [ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) |
253261
| worker.podSecurityContext | object | `{}` | Default worker's security context pod assignment [ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) |
262+
| worker.priorityClassName | string | `nil` | |
254263
| worker.replicaCount | int | `1` | Default number of worker pods to run |
255264
| worker.resources | string | `nil` | Worker default resource requests and limits [ref](http://kubernetes.io/docs/user-guide/compute-resources/) |
256265
| worker.securityContext | object | `{}` | |
@@ -288,6 +297,91 @@ Below are notes on manual configuration changes or steps needed for major chart
288297
- replaced `hookInstallJob` and `hookUpgradeJob` with `migrations`
289298
- Moved custom entrypoint scripts to [Redash repo](https://github.com/getredash/redash/pull/6674)
290299

300+
### From 3.1 to 3.2
301+
302+
**CRITICAL: PostgreSQL Major Version Upgrade (15→18)**
303+
304+
This upgrade includes a PostgreSQL major version upgrade from 15 to 18. **PostgreSQL major versions are NOT data-directory compatible** - PostgreSQL 18 cannot read PostgreSQL 15 data directly.
305+
306+
**Two upgrade options:**
307+
308+
#### Option 1: Automatic Migration (Recommended)
309+
310+
Enable automatic migration hooks:
311+
312+
1. **Create a PVC for migration storage** (required):
313+
```bash
314+
kubectl create -f - <<EOF
315+
apiVersion: v1
316+
kind: PersistentVolumeClaim
317+
metadata:
318+
name: <release-name>-postgres-migration
319+
spec:
320+
accessModes: [ReadWriteOnce]
321+
resources:
322+
requests:
323+
storage: 10Gi
324+
EOF
325+
```
326+
327+
2. **Enable migration hooks** in your values:
328+
```yaml
329+
postgresqlMigration:
330+
enabled: true
331+
storage:
332+
pvcName: <release-name>-postgres-migration
333+
```
334+
335+
3. **Upgrade**:
336+
```bash
337+
helm upgrade --reuse-values <release-name> redash/redash
338+
```
339+
340+
**What happens automatically:**
341+
- Pre-upgrade hook: Dumps PostgreSQL 15 data to the migration PVC
342+
- Pre-upgrade hook: Scales down PostgreSQL 15 StatefulSet
343+
- Pre-upgrade hook: Deletes the old PostgreSQL 15 PVC (data is safely backed up)
344+
- Helm upgrade: Starts PostgreSQL 18 with a fresh data directory
345+
- Post-upgrade hook: Restores data from dump files to PostgreSQL 18
346+
347+
**Important Notes:**
348+
- The service account needs RBAC permissions (automatically created when `postgresqlMigration.enabled: true`)
349+
- Ensure the migration PVC has sufficient storage (at least 2x your database size)
350+
- The old PostgreSQL 15 PVC will be **deleted** - all data must be in the dump files
351+
- Test in a staging environment first!
352+
353+
#### Option 2: Manual Migration
354+
355+
If you prefer manual control:
356+
357+
1. **Dump the database**:
358+
```bash
359+
kubectl exec -it <release-name>-postgresql-0 -- pg_dump -U redash -d redash -F c -f /tmp/redash-backup.dump
360+
kubectl cp <release-name>-postgresql-0:/tmp/redash-backup.dump ./redash-backup.dump
361+
```
362+
363+
2. **Delete the PostgreSQL StatefulSet and PVC**:
364+
```bash
365+
kubectl scale statefulset <release-name>-postgresql --replicas=0
366+
kubectl delete pvc <release-name>-postgresql-data-0 # or appropriate PVC name
367+
```
368+
369+
3. **Upgrade the chart** (PostgreSQL 18 will start fresh):
370+
```bash
371+
helm upgrade --reuse-values <release-name> redash/redash
372+
```
373+
374+
4. **Wait for PostgreSQL 18 to be ready**, then restore:
375+
```bash
376+
kubectl cp ./redash-backup.dump <release-name>-postgresql-0:/tmp/redash-backup.dump
377+
kubectl exec -it <release-name>-postgresql-0 -- pg_restore -U redash -d redash -v --no-owner --no-privileges /tmp/redash-backup.dump
378+
```
379+
380+
**Other changes:**
381+
- Redash upgraded from v24.04.0-dev to v25.8.0 (latest stable)
382+
- Redis dependency upgraded from ^19.1.0 to ^24.1.0
383+
- Kubernetes compatibility: 1.31+ (removed support for 1.26-1.30)
384+
291385
### From 2.x to 3.x
292386
293387
- The Redash version is updated from v8 to v10 (v9 never had a stable release)

charts/redash/requirements.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
dependencies:
22
- name: redis
3-
repository: oci://registry-1.docker.io/bitnamicharts
4-
version: 19.6.2
3+
repository: https://charts.bitnami.com/bitnami
4+
version: 24.1.3
55
- name: postgresql
6-
repository: oci://registry-1.docker.io/bitnamicharts
7-
version: 15.5.17
8-
digest: sha256:af7ef6c98f6157f862429305247440a659c1c0122beaa6c1c08c33105130d378
9-
generated: "2024-07-19T14:45:50.435775+03:00"
6+
repository: https://charts.bitnami.com/bitnami
7+
version: 18.2.4
8+
digest: sha256:47c1f0f920ce37d06f076714e8a26891c238497e7d24a6a93c9fd1fe4e4597e9
9+
generated: "2026-02-04T18:20:52.770602+02:00"

charts/redash/requirements.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
dependencies:
22
- name: redis
3-
version: "^19.1.0"
4-
repository: oci://registry-1.docker.io/bitnamicharts
3+
version: "^24.1.0"
4+
repository: https://charts.bitnami.com/bitnami
55
condition: redis.enabled
66
- name: postgresql
7-
version: "^15.2.0"
8-
repository: oci://registry-1.docker.io/bitnamicharts
7+
version: "^18.2.0"
8+
repository: https://charts.bitnami.com/bitnami
99
condition: postgresql.enabled

charts/redash/templates/hook-migrations-job.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,24 @@ spec:
4040
image: "{{ .Values.image.registry }}/{{ .Values.image.repo }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
4141
imagePullPolicy: {{ .Values.image.pullPolicy }}
4242
args:
43+
{{- if or .Values.redis.enabled .Values.postgresql.enabled }}
44+
- /bin/sh
45+
- -c
46+
- |
47+
{{- if .Values.redis.enabled }}
48+
if [ -n "${REDASH_REDIS_PASSWORD}" ]; then
49+
export REDASH_REDIS_URL="redis://:${REDASH_REDIS_PASSWORD}@${REDASH_REDIS_HOSTNAME}:${REDASH_REDIS_PORT}/${REDASH_REDIS_NAME}"
50+
else
51+
export REDASH_REDIS_URL="redis://${REDASH_REDIS_HOSTNAME}:${REDASH_REDIS_PORT}/${REDASH_REDIS_NAME}"
52+
fi
53+
{{- end }}
54+
{{- if .Values.postgresql.enabled }}
55+
export REDASH_DATABASE_URL="postgresql://${REDASH_DATABASE_USER}:${REDASH_DATABASE_PASSWORD}@${REDASH_DATABASE_HOSTNAME}:${REDASH_DATABASE_PORT}/${REDASH_DATABASE_NAME}"
56+
{{- end }}
57+
exec /app/bin/docker-entrypoint create_db
58+
{{- else }}
4359
- create_db
60+
{{- end }}
4461
env:
4562
{{- $envCtx := mergeOverwrite (deepCopy .) (dict "Values" (dict "env" .Values.migrations.env)) -}}
4663
{{- include "redash.env" $envCtx | nindent 10 }}

0 commit comments

Comments
 (0)