-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDEV-11552 Queries executed by event scheduler are written to slow lo…
…g incorrectly or not written at all because thd->update_server_status() is used to measure the query time for the slow log (not only to set protocol level flags), it needs to be called also when the server isn't going to send anything to the client.
- Loading branch information
Showing
3 changed files
with
45 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
set @event_scheduler_save= @@global.event_scheduler; | ||
set @slow_query_log_save= @@global.slow_query_log; | ||
set global event_scheduler= on; | ||
set global slow_query_log= on; | ||
set global long_query_time=0.2; | ||
create table t1 (i int); | ||
insert into t1 values (0); | ||
create event ev on schedule at CURRENT_TIMESTAMP + INTERVAL 1 second do update t1 set i=1+sleep(0.5); | ||
drop table t1; | ||
set global event_scheduler= @event_scheduler_save; | ||
set global slow_query_log= @slow_query_log_save; | ||
set global long_query_time= @@session.long_query_time; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
--source include/not_embedded.inc | ||
# | ||
# MDEV-11552 Queries executed by event scheduler are written to slow log incorrectly or not written at all | ||
# | ||
set @event_scheduler_save= @@global.event_scheduler; | ||
set @slow_query_log_save= @@global.slow_query_log; | ||
|
||
set global event_scheduler= on; | ||
set global slow_query_log= on; | ||
set global long_query_time=0.2; | ||
|
||
create table t1 (i int); | ||
insert into t1 values (0); | ||
create event ev on schedule at CURRENT_TIMESTAMP + INTERVAL 1 second do update t1 set i=1+sleep(0.5); | ||
|
||
--let wait_condition= select i from t1 where i > 0 | ||
--source include/wait_condition.inc | ||
|
||
--let SEARCH_FILE = `SELECT @@slow_query_log_file` | ||
--let SEARCH_PATTERN= update t1 set i=1 | ||
--let SEARCH_RANGE= -1000 | ||
--source include/search_pattern_in_file.inc | ||
|
||
drop table t1; | ||
|
||
set global event_scheduler= @event_scheduler_save; | ||
set global slow_query_log= @slow_query_log_save; | ||
set global long_query_time= @@session.long_query_time; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters