summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/mariadb-push-replica.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/mariadb-push-replica.sh b/src/mariadb-push-replica.sh
index c9b513b..535ef61 100755
--- a/src/mariadb-push-replica.sh
+++ b/src/mariadb-push-replica.sh
@@ -414,9 +414,15 @@ main()
414 run_replica \ 414 run_replica \
415 show_all_databases 415 show_all_databases
416 fi 416 fi
417 gtid=$(run_primary 417 if gtid=$(\
418 mariadb_get_primary_gtid </dev/null) 418 run_primary \
419 [ "$gtid" ] && run_replica wait_on_gtid "$gtid" 419 mariadb_get_primary_gtid \
420 </dev/null) &&
421 [ "$gtid" ]
422 then
423 run_replica \
424 mariadb_wait_on_gtid "$gtid"
425 fi
420} 426}
421 427
422mariadb_get_primary_gtid() 428mariadb_get_primary_gtid()
@@ -427,7 +433,7 @@ select
427. 433.
428} 434}
429 435
430wait_on_gtid() 436mariadb_wait_on_gtid()
431{ 437{
432 local gtid="$1" 438 local gtid="$1"
433 mariadb -t <<. 439 mariadb -t <<.