@@ -3,6 +3,8 @@ drop database if exists mysqltest_db1;
3
3
drop database if exists mysqltest_db2;
4
4
create database events_test;
5
5
use events_test;
6
+ set @concurrent_insert= @@global.concurrent_insert;
7
+ set @@global.concurrent_insert = 0;
6
8
select * from information_schema.global_variables where variable_name like 'event_scheduler';
7
9
VARIABLE_NAME VARIABLE_VALUE
8
10
EVENT_SCHEDULER ON
@@ -60,7 +62,7 @@ select get_lock('test_bug16407', 60);
60
62
end|
61
63
"Now if everything is fine the event has compiled and is locked"
62
64
select /*1*/ user, host, db, info from information_schema.processlist
63
- where info = 'select get_lock(\'test_bug16407\', 60)';
65
+ where state = 'User lock' and info = 'select get_lock(\'test_bug16407\', 60)';
64
66
user host db info
65
67
root localhost events_test select get_lock('test_bug16407', 60)
66
68
select release_lock('test_bug16407');
@@ -84,15 +86,15 @@ get_lock('ee_16407_2', 60)
84
86
set global event_scheduler= 1;
85
87
"Another sql_mode test"
86
88
set sql_mode="traditional";
87
- create table events_smode_test(ev_name char(10), a date) engine=myisam ;
89
+ create table events_smode_test(ev_name char(10), a date);
88
90
"This should never insert something"
89
91
create event ee_16407_2 on schedule every 60 second do
90
92
begin
91
93
select get_lock('ee_16407_2', 60) /*ee_16407_2*/;
92
94
select release_lock('ee_16407_2');
93
95
insert into events_test.events_smode_test values('ee_16407_2','1980-19-02');
94
96
end|
95
- insert into events_smode_test values ('test','1980-19-02')|
97
+ insert into events_test. events_smode_test values ('test','1980-19-02')|
96
98
ERROR 22007: Incorrect date value: '1980-19-02' for column 'a' at row 1
97
99
"This is ok"
98
100
create event ee_16407_3 on schedule every 60 second do
@@ -116,7 +118,7 @@ events_test ee_16407_2 STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_
116
118
events_test ee_16407_3 STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER
117
119
events_test ee_16407_4
118
120
select /*2*/ user, host, db, info from information_schema.processlist
119
- where info = 'select get_lock(\'ee_16407_2\', 60)';
121
+ where state = 'User lock' and info = 'select get_lock(\'ee_16407_2\', 60)';
120
122
user host db info
121
123
root localhost events_test select get_lock('ee_16407_2', 60)
122
124
root localhost events_test select get_lock('ee_16407_2', 60)
@@ -125,10 +127,10 @@ select release_lock('ee_16407_2');
125
127
release_lock('ee_16407_2')
126
128
1
127
129
select /*3*/ user, host, db, info from information_schema.processlist
128
- where info = 'select get_lock(\'ee_16407_2\', 60)';
130
+ where state = 'User lock' and info = 'select get_lock(\'ee_16407_2\', 60)';
129
131
user host db info
130
132
set global event_scheduler= off;
131
- select * from events_smode_test order by ev_name, a;
133
+ select * from events_test. events_smode_test order by ev_name, a;
132
134
ev_name a
133
135
ee_16407_3 1980-02-19
134
136
ee_16407_3 1980-02-29
@@ -143,7 +145,7 @@ drop event ee_16407_2;
143
145
drop event ee_16407_3;
144
146
drop event ee_16407_4;
145
147
"And now one last test regarding sql_mode and call of SP from an event"
146
- delete from events_smode_test;
148
+ delete from events_test. events_smode_test;
147
149
set sql_mode='ansi';
148
150
select get_lock('ee_16407_5', 60);
149
151
get_lock('ee_16407_5', 60)
@@ -166,22 +168,18 @@ call events_test.ee_16407_6_pendant();
166
168
end|
167
169
"Should have 2 locked processes"
168
170
select /*4*/ user, host, db, info from information_schema.processlist
169
- where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%')
170
- order by info;
171
+ where state = 'User lock' and info = 'select get_lock(\'ee_16407_5\', 60)';
171
172
user host db info
172
- event_scheduler localhost NULL NULL
173
173
root localhost events_test select get_lock('ee_16407_5', 60)
174
174
root localhost events_test select get_lock('ee_16407_5', 60)
175
175
select release_lock('ee_16407_5');
176
176
release_lock('ee_16407_5')
177
177
1
178
178
"Should have 0 processes locked"
179
179
select /*5*/ user, host, db, info from information_schema.processlist
180
- where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%')
181
- order by info;
180
+ where state = 'User lock' and info = 'select get_lock(\'ee_16407_5\', 60)';
182
181
user host db info
183
- event_scheduler localhost NULL NULL
184
- select * from events_smode_test order by ev_name, a;
182
+ select * from events_test.events_smode_test order by ev_name, a;
185
183
ev_name a
186
184
ee_16407_6 2004-02-29
187
185
"And here we check one more time before we drop the events"
740
738
drop event e1;
741
739
DROP DATABASE events_test;
742
740
SET GLOBAL event_scheduler = 'ON';
741
+ SET @@global.concurrent_insert = @concurrent_insert;
0 commit comments