MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
binlog_inject_error.inc
1 #
2 # === Name
3 #
4 # binlog_inject_error.inc
5 #
6 # === Description
7 #
8 # Inject binlog write error when running the query, verifies that the
9 # query is ended with the proper error (ER_ERROR_ON_WRITE).
10 #
11 # === Usage
12 #
13 # let query= 'CREATE TABLE t1 (a INT)';
14 # source include/binlog_inject_error.inc;
15 #
16 
17 --disable_query_log
18 SET @old_debug = @@global.debug;
19 SET GLOBAL debug=CONCAT(IF(LENGTH(@old_debug) > 9, CONCAT(@old_debug, ':'), ''), 'd,injecting_fault_writing');
20 --enable_query_log
21 --echo $query;
22 --replace_regex /(errno: .*)/(errno: #)/
23 --error ER_ERROR_ON_WRITE
24 --eval $query
25 --disable_query_log
26 SET GLOBAL debug=@old_debug;
27 --enable_query_log