|
|||||||||||
|
bk commit into 5.1 tree (malff:1.2580)
From: <marc.alff(at)mysql.com>
Date: Fri Aug 31 2007 - 10:50:14 EDT
ChangeSet@1.2580, 2007-08-31 08:49:49-06:00, malff@weblab.(none) +2 -0 Test cleanup for events.test mysql-test/r/events.result@1.55, 2007-08-31 08:49:39-06:00, malff@weblab.(none) +18 -8 Fixed all the select on information_schema.processlist to be more reliable. mysql-test/t/events.test@1.51, 2007-08-31 08:49:40-06:00, malff@weblab.(none) +31 -10 Fixed all the select on information_schema.processlist to be more reliable. diff -Nrup a/mysql-test/r/events.result b/mysql-test/r/events.result --- a/mysql-test/r/events.result 2007-08-23 07:37:53 -06:00@@ -454,8 +454,11 @@ create event закаÑка on schedule select definer, name, db from mysql.event; definer name db root@localhost закачка events_test-"Should be only 1 process" -select /*1*/ user, host, db, command, state, info from information_schema.processlist where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%') order by info; +"Should be only 0 process" +select /*1*/ user, host, db, command, state, info +from information_schema.processlist +where (user='event_scheduler') +order by info; user host db command state info select release_lock("test_lock1"); release_lock("test_lock1") @@ -472,14 +475,15 @@ get_lock("test_lock2", 20) 1 "Create an event which tries to acquire a mutex. The event locks on the mutex" create event закаÑка on schedule every 10 hour do select get_lock("test_lock2", 20); -"Let some time pass to the event starts" "Should have only 2 processes: the scheduler and the locked event" -select /*2*/ user, host, db, command, state, info from information_schema.processlist where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%') order by info; +select /*2*/ user, host, db, command, state, info +from information_schema.processlist +where (info like "select get_lock%" OR user='event_scheduler') +order by info;
user host db command state info
event_scheduler localhost NULL Daemon Waiting for next activation NULL
root localhost events_test Connect User lock select get_lock("test_lock2", 20)
"Release the mutex, the event worker should finish."
-"Release the mutex, the event worker should finish."
select release_lock("test_lock2");
release_lock("test_lock2") 1 @@ -489,14 +493,20 @@ select get_lock("test_lock2_1", 20); get_lock("test_lock2_1", 20) 1 create event закаÑка21 on schedule every 10 hour do select get_lock("test_lock2_1", 20); -"Should have only 3 processes: the scheduler, our conn and the locked event" -select /*3*/ user, host, db, command, state, info from information_schema.processlist where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%') order by info; +"Should have only 2 processes: the scheduler and the locked event" +select /*3*/ user, host, db, command, state, info +from information_schema.processlist +where (info like "select get_lock%" OR user='event_scheduler') +order by info;
user host db command state info
event_scheduler localhost NULL Daemon Waiting for next activation NULL
root localhost events_test Connect User lock select get_lock("test_lock2_1", 20)
set global event_scheduler=off;
"Should have only our process now:" -select /*4*/ user, host, db, command, state, info from information_schema.processlist where (command!='Daemon' || user='event_scheduler') and (info is null or info not like '%processlist%') order by info; +select /*4*/ user, host, db, command, state, info +from information_schema.processlist +where (info like "select get_lock%" OR user='event_scheduler') +order by info;
user host db command state info
root localhost events_test Connect User lock select get_lock("test_lock2_1", 20)
select release_lock("test_lock2_1");
diff -Nrup a/mysql-test/t/events.test b/mysql-test/t/events.test --- a/mysql-test/t/events.test 2007-08-23 07:37:53 -06:00@@ -432,8 +432,11 @@ create event закаÑка on schedule --echo "Should return 1 row" select definer, name, db from mysql.event;
---echo "Should be only 1 process"
-- MySQL Code Commits Mailing List For list archives: http://lists.mysql.com/commits To unsubscribe: http://lists.mysql.com/commits?unsub=lists@pantek.comReceived on Fri Aug 31 10:53:54 2007 This archive was generated by hypermail 2.1.8 : Sun Oct 07 2007 - 09:01:39 EDT |
||||||||||
|
|||||||||||