44 "strings"
55
66 util "github.com/openstack-k8s-operators/lib-common/modules/common/util"
7- databasev1beta1 "github.com/openstack-k8s-operators/mariadb-operator/api/v1beta1"
7+ mariadbv1 "github.com/openstack-k8s-operators/mariadb-operator/api/v1beta1"
88 batchv1 "k8s.io/api/batch/v1"
99 corev1 "k8s.io/api/core/v1"
1010 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -20,7 +20,7 @@ type dbCreateOptions struct {
2020}
2121
2222// DbDatabaseJob -
23- func DbDatabaseJob (database * databasev1beta1. MariaDBDatabase , databaseHostName string , databaseSecret string , containerImage string , serviceAccountName string , useTLS bool , nodeSelector * map [string ]string ) (* batchv1.Job , error ) {
23+ func DbDatabaseJob (galera * mariadbv1. Galera , database * mariadbv1. MariaDBDatabase , databaseHostName string , containerImage string , serviceAccountName string , useTLS bool , nodeSelector * map [string ]string ) (* batchv1.Job , error ) {
2424 var tlsStatement string
2525 if useTLS {
2626 tlsStatement = " REQUIRE SSL"
@@ -48,17 +48,6 @@ func DbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHostName s
4848
4949 if database .Spec .Secret != nil {
5050 scriptEnv = []corev1.EnvVar {
51- {
52- Name : "MYSQL_PWD" ,
53- ValueFrom : & corev1.EnvVarSource {
54- SecretKeyRef : & corev1.SecretKeySelector {
55- LocalObjectReference : corev1.LocalObjectReference {
56- Name : databaseSecret ,
57- },
58- Key : "DbRootPassword" ,
59- },
60- },
61- },
6251 // send deprecated Secret field but only if non-nil
6352 {
6453 Name : "DatabasePassword" ,
@@ -73,19 +62,7 @@ func DbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHostName s
7362 },
7463 }
7564 } else {
76- scriptEnv = []corev1.EnvVar {
77- {
78- Name : "MYSQL_PWD" ,
79- ValueFrom : & corev1.EnvVarSource {
80- SecretKeyRef : & corev1.SecretKeySelector {
81- LocalObjectReference : corev1.LocalObjectReference {
82- Name : databaseSecret ,
83- },
84- Key : "DbRootPassword" ,
85- },
86- },
87- },
88- }
65+ scriptEnv = []corev1.EnvVar {}
8966 }
9067
9168 job := & batchv1.Job {
@@ -104,12 +81,14 @@ func DbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHostName s
10481 ServiceAccountName : serviceAccountName ,
10582 Containers : []corev1.Container {
10683 {
107- Name : "mariadb-database-create" ,
108- Image : containerImage ,
109- Command : []string {"/bin/sh" , "-c" , dbCmd },
110- Env : scriptEnv ,
84+ Name : "mariadb-database-create" ,
85+ Image : containerImage ,
86+ Command : []string {"/bin/sh" , "-c" , dbCmd },
87+ Env : scriptEnv ,
88+ VolumeMounts : getGaleraRootOnlyVolumeMounts (),
11189 },
11290 },
91+ Volumes : getGaleraRootOnlyVolumes (galera ),
11392 },
11493 },
11594 },
@@ -123,7 +102,7 @@ func DbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHostName s
123102}
124103
125104// DeleteDbDatabaseJob -
126- func DeleteDbDatabaseJob (database * databasev1beta1. MariaDBDatabase , databaseHostName string , databaseSecret string , containerImage string , serviceAccountName string , nodeSelector * map [string ]string ) (* batchv1.Job , error ) {
105+ func DeleteDbDatabaseJob (galera * mariadbv1. Galera , database * mariadbv1. MariaDBDatabase , databaseHostName string , containerImage string , serviceAccountName string , nodeSelector * map [string ]string ) (* batchv1.Job , error ) {
127106
128107 opts := dbCreateOptions {
129108 database .Spec .Name ,
@@ -145,17 +124,6 @@ func DeleteDbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHost
145124
146125 if database .Spec .Secret != nil {
147126 scriptEnv = []corev1.EnvVar {
148- {
149- Name : "MYSQL_PWD" ,
150- ValueFrom : & corev1.EnvVarSource {
151- SecretKeyRef : & corev1.SecretKeySelector {
152- LocalObjectReference : corev1.LocalObjectReference {
153- Name : databaseSecret ,
154- },
155- Key : databasev1beta1 .DbRootPasswordSelector ,
156- },
157- },
158- },
159127 // send deprecated Secret field but only if non-nil. otherwise
160128 // the script should not try to drop usernames from mysql.user
161129 {
@@ -165,25 +133,13 @@ func DeleteDbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHost
165133 LocalObjectReference : corev1.LocalObjectReference {
166134 Name : * database .Spec .Secret ,
167135 },
168- Key : databasev1beta1 .DatabasePasswordSelector ,
136+ Key : mariadbv1 .DatabasePasswordSelector ,
169137 },
170138 },
171139 },
172140 }
173141 } else {
174- scriptEnv = []corev1.EnvVar {
175- {
176- Name : "MYSQL_PWD" ,
177- ValueFrom : & corev1.EnvVarSource {
178- SecretKeyRef : & corev1.SecretKeySelector {
179- LocalObjectReference : corev1.LocalObjectReference {
180- Name : databaseSecret ,
181- },
182- Key : databasev1beta1 .DbRootPasswordSelector ,
183- },
184- },
185- },
186- }
142+ scriptEnv = []corev1.EnvVar {}
187143 }
188144
189145 job := & batchv1.Job {
@@ -199,12 +155,14 @@ func DeleteDbDatabaseJob(database *databasev1beta1.MariaDBDatabase, databaseHost
199155 ServiceAccountName : serviceAccountName ,
200156 Containers : []corev1.Container {
201157 {
202- Name : "mariadb-database-create" ,
203- Image : containerImage ,
204- Command : []string {"/bin/sh" , "-c" , delCmd },
205- Env : scriptEnv ,
158+ Name : "mariadb-database-create" ,
159+ Image : containerImage ,
160+ Command : []string {"/bin/sh" , "-c" , delCmd },
161+ Env : scriptEnv ,
162+ VolumeMounts : getGaleraRootOnlyVolumeMounts (),
206163 },
207164 },
165+ Volumes : getGaleraRootOnlyVolumes (galera ),
208166 },
209167 },
210168 },
0 commit comments