From cafdbb35d916fbc2ba59191f182ed946abd4cf2e Mon Sep 17 00:00:00 2001 From: Serguei Bezverkhi Date: Wed, 14 Sep 2016 17:22:26 -0400 Subject: [PATCH] Mariadb bootstrap - no need to check for cluster ready in Kube The change c7c87909 has introduced an unconditional check for wsrep cluster during bootstrap process whether is ready or not and if it is not, bootstrap fails. In kubernetes environment wsrep driver is set to none, cluster will NEVER reach ready state hence causing kubernetes mariadb bootstrap job failure. Closes-Bug: #1623662 Change-Id: I0e6fc098861b7eeab544229d0b04a78fa498ddb9 --- docker/mariadb/extend_start.sh | 43 +++++++++++----------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/docker/mariadb/extend_start.sh b/docker/mariadb/extend_start.sh index f3346d08cf..d0a42825e3 100644 --- a/docker/mariadb/extend_start.sh +++ b/docker/mariadb/extend_start.sh @@ -16,34 +16,26 @@ function bootstrap_db { exit 1 fi done - CLUSTER_READY=$(mysql -u root --exec="SHOW STATUS LIKE 'wsrep_cluster_status'" | grep Primary) - TIMEOUT=${DB_MAX_TIMEOUT:-60} - while [[ -z "${CLUSTER_READY}" ]]; do - if [[ ${TIMEOUT} -gt 0 ]]; then - let TIMEOUT-=1 - sleep 1 - else - exit 1 - fi - done - +# NOTE(sbezverk): Currently kolla-kubernetes does not use Galera and disables wsrep driver. +# This check will run only for non kolla-kubernetes bootstrap deployments. + if [[ ! "${!KOLLA_KUBERNETES[@]}" ]]; then + CLUSTER_READY=$(mysql -u root --exec="SHOW STATUS LIKE 'wsrep_cluster_status'" | grep Primary) + TIMEOUT=${DB_MAX_TIMEOUT:-60} + while [[ -z "${CLUSTER_READY}" ]]; do + if [[ ${TIMEOUT} -gt 0 ]]; then + let TIMEOUT-=1 + sleep 1 + else + exit 1 + fi + done + fi sudo -E kolla_security_reset mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;" mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;" mysqladmin -uroot -p"${DB_ROOT_PASSWORD}" shutdown } -function kolla_kubernetes { - KUBE_TOKEN=$(