Skip to content

Commit 0c37a6d

Browse files
author
Shlomi Noach
authored
Merge pull request #651 from github/test-throttle-file
localtests support throttle flag file
2 parents 9f81a23 + 0260230 commit 0c37a6d

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

localtests/datetime-1970/create.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
set session time_zone='+00:00';
2+
13
drop table if exists gh_ost_test;
24
create table gh_ost_test (
35
id int auto_increment,
@@ -7,6 +9,7 @@ create table gh_ost_test (
79
primary key(id)
810
) auto_increment=1;
911

12+
set session time_zone='+00:00';
1013
insert into gh_ost_test values (1, '0000-00-00 00:00:00', now(), 0);
1114

1215
drop event if exists gh_ost_test;
@@ -19,5 +22,6 @@ create event gh_ost_test
1922
enable
2023
do
2124
begin
25+
set session time_zone='+00:00';
2226
update gh_ost_test set counter = counter + 1 where id = 1;
2327
end ;;

localtests/test.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ ghost_binary=""
1414
exec_command_file=/tmp/gh-ost-test.bash
1515
orig_content_output_file=/tmp/gh-ost-test.orig.content.csv
1616
ghost_content_output_file=/tmp/gh-ost-test.ghost.content.csv
17+
throttle_flag_file=/tmp/gh-ost-test.ghost.throttle.flag
1718

1819
master_host=
1920
master_port=
2021
replica_host=
2122
replica_port=
23+
original_sql_mode=
2224

2325
OPTIND=1
2426
while getopts "b:" OPTION
@@ -45,6 +47,8 @@ verify_master_and_replica() {
4547
echo "Cannot enable event_scheduler on master"
4648
exit 1
4749
fi
50+
original_sql_mode="$(gh-ost-test-mysql-master -e "select @@global.sql_mode" -s -s)"
51+
echo "sql_mode on master is ${original_sql_mode}"
4852

4953
if [ "$(gh-ost-test-mysql-replica -e "select 1" -ss)" != "1" ] ; then
5054
echo "Cannot verify gh-ost-test-mysql-replica"
@@ -87,7 +91,6 @@ start_replication() {
8791
test_single() {
8892
local test_name
8993
test_name="$1"
90-
original_sql_mode="$(gh-ost-test-mysql-master -e "select @@global.sql_mode" -s -s)"
9194

9295
if [ -f $tests_path/$test_name/ignore_versions ] ; then
9396
ignore_versions=$(cat $tests_path/$test_name/ignore_versions)
@@ -108,7 +111,7 @@ test_single() {
108111
gh-ost-test-mysql-master --default-character-set=utf8mb4 test -e "set @@global.sql_mode='$(cat $tests_path/$test_name/sql_mode)'"
109112
gh-ost-test-mysql-replica --default-character-set=utf8mb4 test -e "set @@global.sql_mode='$(cat $tests_path/$test_name/sql_mode)'"
110113
fi
111-
114+
112115
gh-ost-test-mysql-master --default-character-set=utf8mb4 test < $tests_path/$test_name/create.sql
113116

114117
extra_args=""
@@ -145,6 +148,7 @@ test_single() {
145148
--initially-drop-old-table \
146149
--initially-drop-ghost-table \
147150
--throttle-query='select timestampdiff(second, min(last_update), now()) < 5 from _gh_ost_test_ghc' \
151+
--throttle-flag-file=$throttle_flag_file \
148152
--serve-socket-file=/tmp/gh-ost.test.sock \
149153
--initially-drop-socket-file \
150154
--test-on-replica \

0 commit comments

Comments
 (0)