From 91b0f32c79073c20891337fbea7986dd454568bc Mon Sep 17 00:00:00 2001 From: Sagar Patil Date: Tue, 28 Apr 2026 14:00:13 +0530 Subject: [PATCH] fix: use correct external DB username and allow dbinit for shared MySQL - Change database.username from "hades_user" to "mysql_user" to match the shared MySQL user created by Backstage environment provisioning - Remove mysql.enabled=true condition from dbinit job so SQL migrations run against external/shared MySQL databases too Without these fixes, deploying hades with mysql.enabled=false (Backstage shared MySQL) causes access denied because hades_user doesn't exist in the shared MySQL, and dbinit is skipped so no tables are created. Co-Authored-By: Claude Opus 4.6 (1M context) --- hades/templates/job-dbinit.yaml | 2 +- hades/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hades/templates/job-dbinit.yaml b/hades/templates/job-dbinit.yaml index 63d49f6..0c8f584 100644 --- a/hades/templates/job-dbinit.yaml +++ b/hades/templates/job-dbinit.yaml @@ -1,4 +1,4 @@ -{{- if and .Values.dbInit.enabled (eq (printf "%v" .Values.mysql.enabled) "true") }} +{{- if .Values.dbInit.enabled }} apiVersion: batch/v1 kind: Job metadata: diff --git a/hades/values.yaml b/hades/values.yaml index 138bdc3..bef2c30 100644 --- a/hades/values.yaml +++ b/hades/values.yaml @@ -123,7 +123,7 @@ database: host: "" # Will be set to mysql.fullname if mysql.enabled=true port: "3306" name: "hades_db" - username: "hades_user" + username: "mysql_user" password: "" # Leave empty to auto-generate # For external database, set mysql.enabled=false and configure above values -- 2.47.2