Skip to content

Commit 1891d75

Browse files
committed
Add some improved debugging to help understand non
locally reproducable problems with ndb_binlog_last_commit_epoch testcase. No change to result file, except in error conditions.
1 parent 26162ba commit 1891d75

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

mysql-test/suite/ndb_binlog/t/ndb_binlog_cmp_epoch_vals.inc

+27-5
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,45 @@ select @curr_session_epoch:=Variable_value
99
from information_schema.global_status
1010
where Variable_name ="ndb_last_commit_epoch_session";
1111

12+
# Wait for latest committed transaction to reach binlog
1213
show binlog events;
1314

15+
--source include/get_ndb_epochs.inc
16+
1417
select @binlog_max_epoch:= max(epoch)
1518
from mysql.ndb_binlog_index;
1619

1720
--enable_result_log
1821

19-
select (@init_server_epoch + 0) >= (@init_session_epoch + 0)
22+
select @a:= (@init_server_epoch + 0) >= (@init_session_epoch + 0)
2023
as init_server_epoch_includes_session_epoch,
21-
(@curr_server_epoch + 0) >= (@curr_session_epoch + 0)
24+
@b:= (@curr_server_epoch + 0) >= (@curr_session_epoch + 0)
2225
as curr_server_epoch_includes_session_epoch,
23-
(@curr_server_epoch + 0) >= (@init_server_epoch + 0)
26+
@c:= (@curr_server_epoch + 0) >= (@init_server_epoch + 0)
2427
as server_epoch_does_not_regress,
25-
(@curr_session_epoch + 0) >= (@init_session_epoch + 0)
28+
@d:= (@curr_session_epoch + 0) >= (@init_session_epoch + 0)
2629
as session_epoch_does_not_regress;
2730

28-
select @binlog_max_epoch = @curr_session_epoch as
31+
select (@binlog_max_epoch+0) = (@curr_session_epoch+0) as
2932
binlog_contains_last_session_epoch;
3033

34+
--disable_result_log
35+
36+
eval select @e:= (($ndb_latest_applied_binlog_epoch + 0) = @binlog_max_epoch);
37+
38+
--let $problem=query_get_value("SELECT 5 - (@a+@b+@c+@d+@e) AS p", p, 1)
39+
40+
--enable_result_log
41+
if ($problem)
42+
{
43+
--echo Unexpected result. Details :
44+
45+
SELECT @init_server_epoch, @init_session_epoch,
46+
@curr_server_epoch, @curr_session_epoch;
47+
48+
eval select $ndb_latest_applied_binlog_epoch as ndb_latest_applied_binlog_epoch, @binlog_max_epoch;
49+
50+
SELECT * FROM mysql.ndb_binlog_index;
51+
}
52+
3153
--enable_query_log

0 commit comments

Comments
 (0)