|
5 | 5 | DB="${DB:-cassandra}" |
6 | 6 | ENABLE_ES="${ENABLE_ES:-false}" |
7 | 7 | ES_PORT="${ES_PORT:-9200}" |
| 8 | +ES_SCHEME="${ES_SCHEME:-http}" |
8 | 9 | RF=${RF:-1} |
9 | 10 | DEFAULT_NAMESPACE="${DEFAULT_NAMESPACE:-default}" |
10 | 11 | DEFAULT_NAMESPACE_RETENTION=${DEFAULT_NAMESPACE_RETENTION:-1} |
@@ -33,39 +34,43 @@ setup_cassandra_schema() { |
33 | 34 | } |
34 | 35 |
|
35 | 36 | setup_mysql_schema() { |
| 37 | + { export SQL_PASSWORD=$MYSQL_PWD; } 2> /dev/null |
| 38 | + |
36 | 39 | SCHEMA_DIR=$TEMPORAL_HOME/schema/mysql/v57/temporal/versioned |
37 | 40 |
|
38 | 41 | if [ "$MYSQL_TX_ISOLATION_COMPAT" == "true" ]; then |
39 | 42 | MYSQL_CONNECT_ATTR='--connect-attributes tx_isolation=READ-COMMITTED' |
40 | 43 | fi |
41 | 44 |
|
42 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR create --db $DBNAME |
43 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR --db $DBNAME setup-schema -v 0.0 |
44 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR --db $DBNAME update-schema -d $SCHEMA_DIR |
| 45 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR create --db $DBNAME |
| 46 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR --db $DBNAME setup-schema -v 0.0 |
| 47 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR --db $DBNAME update-schema -d $SCHEMA_DIR |
45 | 48 | VISIBILITY_SCHEMA_DIR=$TEMPORAL_HOME/schema/mysql/v57/visibility/versioned |
46 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR create --db $VISIBILITY_DBNAME |
47 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR --db $VISIBILITY_DBNAME setup-schema -v 0.0 |
48 | | - temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER --pw $MYSQL_PWD $MYSQL_CONNECT_ATTR --db $VISIBILITY_DBNAME update-schema -d $VISIBILITY_SCHEMA_DIR |
| 49 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR create --db $VISIBILITY_DBNAME |
| 50 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR --db $VISIBILITY_DBNAME setup-schema -v 0.0 |
| 51 | + temporal-sql-tool --ep $MYSQL_SEEDS -u $MYSQL_USER $MYSQL_CONNECT_ATTR --db $VISIBILITY_DBNAME update-schema -d $VISIBILITY_SCHEMA_DIR |
49 | 52 | } |
50 | 53 |
|
51 | 54 | setup_postgres_schema() { |
| 55 | + { export SQL_PASSWORD=$POSTGRES_PWD; } 2> /dev/null |
| 56 | + |
52 | 57 | SCHEMA_DIR=$TEMPORAL_HOME/schema/postgres/temporal/versioned |
53 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT create --db $DBNAME |
54 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT --db $DBNAME setup-schema -v 0.0 |
55 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT --db $DBNAME update-schema -d $SCHEMA_DIR |
| 58 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT create --db $DBNAME |
| 59 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT --db $DBNAME setup-schema -v 0.0 |
| 60 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT --db $DBNAME update-schema -d $SCHEMA_DIR |
56 | 61 | VISIBILITY_SCHEMA_DIR=$TEMPORAL_HOME/schema/postgres/visibility/versioned |
57 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT create --db $VISIBILITY_DBNAME |
58 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT --db $VISIBILITY_DBNAME setup-schema -v 0.0 |
59 | | - temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER --pw $POSTGRES_PWD -p $DB_PORT --db $VISIBILITY_DBNAME update-schema -d $VISIBILITY_SCHEMA_DIR |
| 62 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT create --db $VISIBILITY_DBNAME |
| 63 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT --db $VISIBILITY_DBNAME setup-schema -v 0.0 |
| 64 | + temporal-sql-tool --plugin postgres --ep $POSTGRES_SEEDS -u $POSTGRES_USER -p $DB_PORT --db $VISIBILITY_DBNAME update-schema -d $VISIBILITY_SCHEMA_DIR |
60 | 65 | } |
61 | 66 |
|
62 | 67 |
|
63 | 68 | setup_es_template() { |
64 | 69 | SCHEMA_FILE=$TEMPORAL_HOME/schema/elasticsearch/visibility/index_template.json |
65 | 70 | server=`echo $ES_SEEDS | awk -F ',' '{print $1}'` |
66 | | - URL="http://$server:$ES_PORT/_template/temporal-visibility-template" |
| 71 | + URL="${ES_SCHEME}://$server:$ES_PORT/_template/temporal-visibility-template" |
67 | 72 | curl -X PUT $URL -H 'Content-Type: application/json' --data-binary "@$SCHEMA_FILE" |
68 | | - URL="http://$server:$ES_PORT/temporal-visibility-dev" |
| 73 | + URL="${ES_SCHEME}://$server:$ES_PORT/temporal-visibility-dev" |
69 | 74 | curl -X PUT $URL |
70 | 75 | } |
71 | 76 |
|
@@ -116,7 +121,7 @@ wait_for_postgres() { |
116 | 121 |
|
117 | 122 | wait_for_es() { |
118 | 123 | server=`echo $ES_SEEDS | awk -F ',' '{print $1}'` |
119 | | - URL="http://$server:$ES_PORT" |
| 124 | + URL="${ES_SCHEME}://$server:$ES_PORT" |
120 | 125 | curl -s $URL 2>&1 > /dev/null |
121 | 126 | until [ $? -eq 0 ]; do |
122 | 127 | echo 'waiting for elasticsearch to start up' |
|
0 commit comments