|
| 1 | +#!/usr/bin/env bash |
| 2 | +# |
| 3 | +# change infra config |
| 4 | +# inherits env from tester script |
| 5 | +# |
| 6 | + |
| 7 | +[[ $(mysql --skip-ssl-verify-server-cert -h 2>&1) =~ skip-ssl-verify-server-cert ]] || export SSLOPT=--skip-ssl-verify-server-cert |
| 8 | + |
| 9 | +INFRA=infra-mysql56 |
| 10 | + |
| 11 | +# destroy running infras |
| 12 | +$JENKINS_SCRIPTS_PATH/infra-default/docker-compose-destroy.bash |
| 13 | +# cleanup |
| 14 | +mysql ${SSLOPT} -h127.0.0.1 -P6032 -uadmin -padmin -e " \ |
| 15 | +DELETE FROM mysql_users; \ |
| 16 | +LOAD MYSQL USERS TO RUNTIME; \ |
| 17 | +SAVE MYSQL USERS TO DISK; \ |
| 18 | +DELETE FROM mysql_servers; \ |
| 19 | +DELETE FROM mysql_replication_hostgroups; \ |
| 20 | +DELETE FROM mysql_group_replication_hostgroups; \ |
| 21 | +DELETE FROM mysql_galera_hostgroups; \ |
| 22 | +LOAD MYSQL SERVERS TO RUNTIME; \ |
| 23 | +SAVE MYSQL SERVERS TO DISK; \ |
| 24 | +DELETE FROM mysql_query_rules; \ |
| 25 | +LOAD MYSQL QUERY RULES TO RUNTIME; \ |
| 26 | +SAVE MYSQL QUERY RULES TO DISK; \ |
| 27 | +DELETE FROM pgsql_users; \ |
| 28 | +LOAD PGSQL USERS TO RUNTIME; \ |
| 29 | +SAVE PGSQL USERS TO DISK; \ |
| 30 | +DELETE FROM pgsql_servers; \ |
| 31 | +LOAD PGSQL SERVERS TO RUNTIME; \ |
| 32 | +SAVE PGSQL SERVERS TO DISK; \ |
| 33 | +#DELETE FROM pgsql_query_rules; \ |
| 34 | +#LOAD PGSQL QUERY RULES TO RUNTIME; \ |
| 35 | +#SAVE PGSQL QUERY RULES TO DISK; \ |
| 36 | +" 2>&1 | grep -vP 'mysql: .?Warning' |
| 37 | + |
| 38 | +# load environment for infra |
| 39 | +source $JENKINS_SCRIPTS_PATH/${INFRA}/.env |
| 40 | + |
| 41 | +# Start infra |
| 42 | +$JENKINS_SCRIPTS_PATH/infra-docker-hoster/docker-compose-init.bash |
| 43 | +$JENKINS_SCRIPTS_PATH/${INFRA}/docker-compose-init.bash |
| 44 | + |
| 45 | +# create default users |
| 46 | +for MYUSER in root user testuser sbtest1 sbtest2 sbtest3 sbtest4 ssluser ; do |
| 47 | + # FIXME: using 0 as default hostgroup |
| 48 | + mysql ${SSLOPT} -h127.0.0.1 -P6032 -uadmin -padmin -e " \ |
| 49 | + INSERT OR IGNORE INTO mysql_users (username,password,active,default_hostgroup,comment) values ('${MYUSER}','${MYUSER}',1,${WHG},'${INFRA}'); \ |
| 50 | + UPDATE mysql_users SET default_hostgroup=0,comment='${INFRA}' WHERE username='${MYUSER}'; \ |
| 51 | + " 2>&1 | grep -vP 'mysql: .?Warning' |
| 52 | +done |
| 53 | +mysql ${SSLOPT} -h127.0.0.1 -P6032 -uadmin -padmin -e " \ |
| 54 | +LOAD MYSQL USERS TO RUNTIME; \ |
| 55 | +SAVE MYSQL USERS TO DISK; \ |
| 56 | +" 2>&1 | grep -vP 'mysql: .?Warning' |
| 57 | + |
| 58 | +# create default hostgroups |
| 59 | +mysql ${SSLOPT} -h127.0.0.1 -P6032 -uadmin -padmin -e " \ |
| 60 | +DELETE FROM mysql_servers WHERE hostgroup_id IN (0,1); \ |
| 61 | +INSERT INTO mysql_servers (hostgroup_id,hostname,port,max_replication_lag,comment) VALUES (0,'mysql1.${INFRA}',3306,1,'mysql1.${INFRA}'); \ |
| 62 | +INSERT INTO mysql_servers (hostgroup_id,hostname,port,max_replication_lag,comment) VALUES (1,'mysql1.${INFRA}',3306,1,'mysql1.${INFRA}'); \ |
| 63 | +LOAD MYSQL SERVERS TO RUNTIME; \ |
| 64 | +SAVE MYSQL SERVERS TO DISK; \ |
| 65 | +" 2>&1 | grep -vP 'mysql: .?Warning' |
| 66 | + |
| 67 | +# wait for infra to stabilize |
| 68 | +sleep 10 |
0 commit comments