@@ -91,21 +91,21 @@ spec:
9191 certfile = $SSL_CERTFILE
9292 EOF
9393 fi
94-
94+
9595 # Add client certificate for mutual TLS
9696 if [ -n "$SSL_CLIENT_CERT" ] && [ "$SSL_CLIENT_CERT" != "" ]; then
9797 cat >> ~/.cassandra/cqlshrc << EOF
9898 usercert = $SSL_CLIENT_CERT
9999 EOF
100100 fi
101-
101+
102102 # Add client private key for mutual TLS
103103 if [ -n "$SSL_CLIENT_KEY" ] && [ "$SSL_CLIENT_KEY" != "" ]; then
104104 cat >> ~/.cassandra/cqlshrc << EOF
105105 userkey = $SSL_CLIENT_KEY
106106 EOF
107107 fi
108-
108+
109109 # Add validate setting
110110 if [ -n "$SSL_VALIDATE" ] && [ "$SSL_VALIDATE" != "" ]; then
111111 cat >> ~/.cassandra/cqlshrc << EOF
@@ -126,12 +126,12 @@ spec:
126126 # Build cqlsh command
127127 build_cqlsh_cmd() {
128128 local cmd="cqlsh"
129-
129+
130130 # Add SSL option if enabled
131131 if [ "$TLS_ENABLED" = "true" ]; then
132132 cmd="$cmd --ssl"
133133 fi
134-
134+
135135 echo "$cmd"
136136 }
137137
@@ -207,16 +207,16 @@ spec:
207207 if [ "$TLS_ENABLED" = "true" ] && [ -n "$SSL_MODE" ]; then
208208 # Set SSL mode as environment variable (psql reads PGSSLMODE)
209209 export PGSSLMODE="$SSL_MODE"
210-
210+
211211 # Add SSL certificate parameters as environment variables if provided
212212 if [ -n "$SSL_CERTFILE" ]; then
213213 export PGSSLROOTCERT="$SSL_CERTFILE"
214214 fi
215-
215+
216216 if [ -n "$SSL_CLIENT_CERT" ]; then
217217 export PGSSLCERT="$SSL_CLIENT_CERT"
218218 fi
219-
219+
220220 if [ -n "$SSL_CLIENT_KEY" ]; then
221221 export PGSSLKEY="$SSL_CLIENT_KEY"
222222 fi
@@ -288,7 +288,7 @@ spec:
288288 # Build connection string based on TLS configuration
289289 build_mysql_cmd() {
290290 local cmd="mariadb -h $DB_HOST -P $DB_PORT -u $DB_USER -p$MYSQL_PWD"
291-
291+
292292 # Add SSL parameters if TLS is enabled
293293 if [ "$TLS_ENABLED" = "true" ]; then
294294 case "$SSL_MODE" in
@@ -310,23 +310,23 @@ spec:
310310 cmd="$cmd --ssl"
311311 ;;
312312 esac
313-
313+
314314 # Add SSL certificate parameters if provided
315315 if [ -n "$SSL_CERTFILE" ]; then
316316 cmd="$cmd --ssl-ca=$SSL_CERTFILE"
317317 fi
318-
318+
319319 if [ -n "$SSL_CLIENT_CERT" ]; then
320320 cmd="$cmd --ssl-cert=$SSL_CLIENT_CERT"
321321 fi
322-
322+
323323 if [ -n "$SSL_CLIENT_KEY" ]; then
324324 cmd="$cmd --ssl-key=$SSL_CLIENT_KEY"
325325 fi
326326 else
327327 cmd="$cmd --skip-ssl"
328328 fi
329-
329+
330330 echo "$cmd"
331331 }
332332
@@ -406,11 +406,11 @@ spec:
406406 set -e
407407 echo "Starting Cadence schema setup for driver: $DB_DRIVER"
408408 echo "=== Setting up Cassandra Schema ==="
409-
409+
410410 # Build cassandra-tool command with TLS options
411411 build_cassandra_cmd() {
412412 local cmd="cadence-cassandra-tool --ep $DB_HOST"
413-
413+
414414 # Add authentication
415415 if [ -n "$DB_USER" ]; then
416416 cmd="$cmd -u $DB_USER"
@@ -426,7 +426,7 @@ spec:
426426 if [ -n "$ALLOWED_AUTHENTICATORS" ]; then
427427 cmd="$cmd $ALLOWED_AUTHENTICATORS"
428428 fi
429-
429+
430430 # Add TLS options if enabled
431431 if [ "$TLS_ENABLED" = "true" ]; then
432432 cmd="$cmd --tls"
@@ -440,36 +440,36 @@ spec:
440440 cmd="$cmd --tls-key-file $SSL_CLIENT_KEY"
441441 fi
442442 fi
443-
443+
444444 echo "$cmd"
445445 }
446-
446+
447447 # Setup main database schema
448448 echo "Creating main keyspace: $DB_NAME"
449449 if [ "$DATA_CENTER" = "" ]; then
450- $(build_cassandra_cmd) create -k $DB_NAME --rf $REPLICATION_FACTOR
450+ $(build_cassandra_cmd) create -k $DB_NAME --rf $REPLICATION_FACTOR || echo "Keyspace already exists"
451451 else
452- $(build_cassandra_cmd) create -k $DB_NAME --rf $REPLICATION_FACTOR -dc $DATA_CENTER
452+ $(build_cassandra_cmd) create -k $DB_NAME --rf $REPLICATION_FACTOR -dc $DATA_CENTER || echo "Keyspace already exists"
453453 fi
454454
455455 echo "Setting up main schema version 0.0"
456456 $(build_cassandra_cmd) -k $DB_NAME setup-schema -v 0.0 || echo "Schema already exists"
457-
457+
458458 echo "Updating main schema to latest version"
459459 $(build_cassandra_cmd) -k $DB_NAME update-schema -d $CADENCE_HOME/schema/cassandra/cadence/versioned || echo "Rollback is not allowed"
460-
460+
461461 # Setup visibility database schema (only if ES is not enabled)
462462 if [ "$ES_ENABLED" = "false" ]; then
463463 echo "Creating visibility keyspace: $DB_VISIBILITY_NAME"
464464 if [ "$DATA_CENTER" = "" ]; then
465- $(build_cassandra_cmd) create -k $DB_VISIBILITY_NAME --rf $REPLICATION_FACTOR
465+ $(build_cassandra_cmd) create -k $DB_VISIBILITY_NAME --rf $REPLICATION_FACTOR || echo "Keyspace already exists"
466466 else
467- $(build_cassandra_cmd) create -k $DB_VISIBILITY_NAME --rf $REPLICATION_FACTOR -dc $DATA_CENTER
467+ $(build_cassandra_cmd) create -k $DB_VISIBILITY_NAME --rf $REPLICATION_FACTOR -dc $DATA_CENTER || echo "Keyspace already exists"
468468 fi
469469
470470 echo "Setting up visibility schema version 0.0"
471471 $(build_cassandra_cmd) -k $DB_VISIBILITY_NAME setup-schema -v 0.0 || echo "Schema already exists"
472-
472+
473473 echo "Updating visibility schema to latest version"
474474 $(build_cassandra_cmd) -k $DB_VISIBILITY_NAME update-schema -d $CADENCE_HOME/schema/cassandra/visibility/versioned || echo "Rollback is not allowed"
475475 else
@@ -538,7 +538,7 @@ spec:
538538 - name : CASSANDRA_TLS_SERVER_NAME
539539 value : {{ .Values.config.persistence.database.cassandra.tls.serverName | quote }}
540540 {{- end }}
541-
541+
542542 {{- else if eq $dbDriver "postgres" }}
543543 # PostgreSQL Schema Setup
544544 command :
@@ -548,11 +548,11 @@ spec:
548548 set -e
549549 echo "Starting Cadence schema setup for driver: $DB_DRIVER"
550550 echo "=== Setting up PostgreSQL Schema ==="
551-
551+
552552 # Build sql-tool command with TLS options
553553 build_postgres_cmd() {
554554 local cmd="cadence-sql-tool --ep $DB_HOST -p $DB_PORT -u $DB_USER -pw $POSTGRES_PWD --plugin postgres"
555-
555+
556556 # Add TLS options if enabled
557557 if [ "$TLS_ENABLED" = "true" ]; then
558558 cmd="$cmd --tls"
@@ -566,28 +566,28 @@ spec:
566566 cmd="$cmd --tls-key-file $SSL_CLIENT_KEY"
567567 fi
568568 fi
569-
569+
570570 echo "$cmd"
571571 }
572-
572+
573573 # Create main database
574574 echo "Creating main database: $DB_NAME"
575- $(build_postgres_cmd) create-database --db $DB_NAME
576-
575+ $(build_postgres_cmd) create-database --db $DB_NAME || echo "Database already exists"
576+
577577 echo "Setting up main schema version 0.0"
578578 $(build_postgres_cmd) --db $DB_NAME setup-schema -v 0.0 || echo "Schema already exists"
579-
579+
580580 echo "Updating main schema to latest version"
581581 $(build_postgres_cmd) --db $DB_NAME update-schema -d $CADENCE_HOME/schema/postgres/cadence/versioned || echo "Rollback is not allowed"
582-
582+
583583 # Setup visibility database (only if ES is not enabled)
584584 if [ "$ES_ENABLED" = "false" ]; then
585585 echo "Creating visibility database: $DB_VISIBILITY_NAME"
586- $(build_postgres_cmd) create-database --db $DB_VISIBILITY_NAME
587-
586+ $(build_postgres_cmd) create-database --db $DB_VISIBILITY_NAME || echo "Database already exists"
587+
588588 echo "Setting up visibility schema version 0.0"
589589 $(build_postgres_cmd) --db $DB_VISIBILITY_NAME setup-schema -v 0.0 || echo "Schema already exists"
590-
590+
591591 echo "Updating visibility schema to latest version"
592592 $(build_postgres_cmd) --db $DB_VISIBILITY_NAME update-schema -d $CADENCE_HOME/schema/postgres/visibility/versioned || echo "Rollback is not allowed"
593593 else
@@ -653,11 +653,11 @@ spec:
653653 set -e
654654 echo "Starting Cadence schema setup for driver: $DB_DRIVER"
655655 echo "=== Setting up MySQL Schema ==="
656-
656+
657657 # Build sql-tool command with TLS options
658658 build_mysql_cmd() {
659659 local cmd="cadence-sql-tool --ep $DB_HOST -p $DB_PORT -u $DB_USER -pw $MYSQL_PWD --plugin mysql"
660-
660+
661661 # Add TLS options if enabled
662662 if [ "$TLS_ENABLED" = "true" ]; then
663663 cmd="$cmd --tls"
@@ -671,34 +671,34 @@ spec:
671671 cmd="$cmd --tls-key-file $SSL_CLIENT_KEY"
672672 fi
673673 fi
674-
674+
675675 echo "$cmd"
676676 }
677-
677+
678678 # Create main database
679679 echo "Creating main database: $DB_NAME"
680680 $(build_mysql_cmd) create-database --db $DB_NAME || echo "Database already exists"
681-
681+
682682 echo "Setting up main schema version 0.0"
683683 $(build_mysql_cmd) --db $DB_NAME setup-schema -v 0.0 || echo "Schema already exists"
684-
684+
685685 echo "Updating main schema to latest version"
686686 $(build_mysql_cmd) --db $DB_NAME update-schema -d $CADENCE_HOME/schema/mysql/v8/cadence/versioned || echo "Rollback is not allowed"
687-
687+
688688 # Setup visibility database (only if ES is not enabled)
689689 if [ "$ES_ENABLED" = "false" ]; then
690690 echo "Creating visibility database: $DB_VISIBILITY_NAME"
691691 $(build_mysql_cmd) create-database --db $DB_VISIBILITY_NAME || echo "Database already exists"
692-
692+
693693 echo "Setting up visibility schema version 0.0"
694694 $(build_mysql_cmd) --db $DB_VISIBILITY_NAME setup-schema -v 0.0 || echo "Schema already exists"
695-
695+
696696 echo "Updating visibility schema to latest version"
697697 $(build_mysql_cmd) --db $DB_VISIBILITY_NAME update-schema -d $CADENCE_HOME/schema/mysql/v8/visibility/versioned || echo "Rollback is not allowed"
698698 else
699699 echo "Skipping visibility schema setup (Elasticsearch enabled)"
700700 fi
701-
701+
702702 echo "Schema setup completed successfully!"
703703 env :
704704 # Common environment variables
@@ -761,4 +761,4 @@ spec:
761761 {{- with .Values.global.tls.volumes }}
762762 {{- toYaml . | nindent 6 }}
763763 {{- end }}
764- {{- end }}
764+ {{- end }}
0 commit comments