mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Local merge
This commit is contained in:
@ -100,16 +100,16 @@ create trigger performance_schema.bi_file_instances
|
||||
before insert on performance_schema.file_instances
|
||||
for each row begin end;
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1(a int) engine=PERFORMANCE_SCHEMA;
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1 like performance_schema.setup_instruments;
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1 like performance_schema.file_instances;
|
||||
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
|
@ -6,9 +6,9 @@ AND EVENT_NAME IN
|
||||
WHERE NAME LIKE "wait/synch/%")
|
||||
LIMIT 1;
|
||||
create table test.t1(a int) engine=performance_schema;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table performance_schema.t1(a int);
|
||||
ERROR 42000: CREATE command denied to user 'root'@'localhost' for table 't1'
|
||||
drop table if exists test.ghost;
|
||||
|
@ -16,6 +16,7 @@ operation, number_of_bytes,
|
||||
substring(object_name, locate("no_index_tab", object_name)) as short_name
|
||||
from performance_schema.events_waits_history_long
|
||||
where operation not like "tell"
|
||||
and event_name like "wait/io/file/myisam/%"
|
||||
order by thread_id, event_id;
|
||||
event_name short_source operation number_of_bytes short_name
|
||||
wait/io/file/myisam/kfile mi_create.c: create NULL no_index_tab.MYI
|
||||
|
@ -152,13 +152,13 @@ before insert on performance_schema.file_instances
|
||||
for each row begin end;
|
||||
ERROR 42000: Access denied for user 'root'@'localhost' to database 'performance_schema'
|
||||
create table test.t1(a int) engine=PERFORMANCE_SCHEMA;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.setup_instruments;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.file_instances;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
insert into performance_schema.setup_instruments
|
||||
set name="foo";
|
||||
ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'setup_instruments'
|
||||
@ -250,13 +250,13 @@ before insert on performance_schema.file_instances
|
||||
for each row begin end;
|
||||
ERROR 42000: Access denied for user 'pfs_user_1'@'localhost' to database 'performance_schema'
|
||||
create table test.t1(a int) engine=PERFORMANCE_SCHEMA;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.setup_instruments;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.file_instances;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
insert into performance_schema.setup_instruments
|
||||
set name="foo";
|
||||
ERROR 42000: INSERT command denied to user 'pfs_user_1'@'localhost' for table 'setup_instruments'
|
||||
@ -348,13 +348,13 @@ before insert on performance_schema.file_instances
|
||||
for each row begin end;
|
||||
ERROR 42000: Access denied for user 'pfs_user_2'@'localhost' to database 'performance_schema'
|
||||
create table test.t1(a int) engine=PERFORMANCE_SCHEMA;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.setup_instruments;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.file_instances;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
insert into performance_schema.setup_instruments
|
||||
set name="foo";
|
||||
ERROR 42000: INSERT command denied to user 'pfs_user_2'@'localhost' for table 'setup_instruments'
|
||||
@ -446,13 +446,13 @@ before insert on performance_schema.file_instances
|
||||
for each row begin end;
|
||||
ERROR 42000: Access denied for user 'pfs_user_3'@'localhost' to database 'performance_schema'
|
||||
create table test.t1(a int) engine=PERFORMANCE_SCHEMA;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.setup_instruments;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
create table test.t1 like performance_schema.file_instances;
|
||||
ERROR HY000: Invalid performance_schema usage.
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 131)
|
||||
insert into performance_schema.setup_instruments
|
||||
set name="foo";
|
||||
ERROR 42000: INSERT command denied to user 'pfs_user_3'@'localhost' for table 'setup_instruments'
|
||||
|
@ -1,3 +1,4 @@
|
||||
flush status;
|
||||
SET @saved_thread_cache_size = @@global.thread_cache_size;
|
||||
set global thread_cache_size = 0;
|
||||
show variables like "thread_cache_size";
|
||||
@ -32,3 +33,7 @@ select @thread_id_increment;
|
||||
@thread_id_increment
|
||||
1
|
||||
set global thread_cache_size = @saved_thread_cache_size;
|
||||
show status like "performance_schema_thread%";
|
||||
Variable_name Value
|
||||
Performance_schema_thread_classes_lost 0
|
||||
Performance_schema_thread_instances_lost 0
|
||||
|
@ -38,14 +38,14 @@ LIMIT 1;
|
||||
# Bug#45088 Should not be able to create tables of engine PERFORMANCE_SCHEMA
|
||||
#
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1(a int) engine=performance_schema;
|
||||
|
||||
#
|
||||
# Bug#44897 Performance Schema: can create a ghost table in another database
|
||||
#
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
--error ER_CANT_CREATE_TABLE
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
|
||||
#
|
||||
|
@ -46,6 +46,13 @@ insert into no_index_tab set a = 'foo', b = 1;
|
||||
# Verification
|
||||
# Note that mi_create.c contains mysql_file_tell() calls in debug only,
|
||||
# so the result are filtered to remove 'tell'.
|
||||
# Note that even after setting other instruments to enabled='NO'
|
||||
# and truncating the events_waits_history_long table,
|
||||
# some events -- that were already started but not completed --
|
||||
# for other instruments could still be added in the history.
|
||||
# To protect against that, an extra where clause
|
||||
# "and event_name like "wait/io/file/myisam/%"
|
||||
# is added to the select to filter out the result.
|
||||
|
||||
select event_name,
|
||||
left(source, locate(":", source)) as short_source,
|
||||
@ -53,6 +60,7 @@ select event_name,
|
||||
substring(object_name, locate("no_index_tab", object_name)) as short_name
|
||||
from performance_schema.events_waits_history_long
|
||||
where operation not like "tell"
|
||||
and event_name like "wait/io/file/myisam/%"
|
||||
order by thread_id, event_id;
|
||||
|
||||
# In case of failures, this will tell if file io are lost.
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
# Setup
|
||||
|
||||
flush status;
|
||||
|
||||
SET @saved_thread_cache_size = @@global.thread_cache_size;
|
||||
|
||||
set global thread_cache_size = 0;
|
||||
@ -40,7 +42,7 @@ let $con2_ID=`select connection_id()`;
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connection default;
|
||||
--connection default
|
||||
|
||||
--disable_query_log
|
||||
eval select ($con2_ID - $con1_ID) into @id_increment;
|
||||
@ -52,7 +54,15 @@ select @id_increment;
|
||||
# Expect 1, THREAD_ID is incremented for each new connection
|
||||
select @thread_id_increment;
|
||||
|
||||
disconnect con2;
|
||||
--disconnect con2
|
||||
|
||||
--connection default
|
||||
|
||||
# Wait for the disconnect con2 to complete
|
||||
let $wait_condition=
|
||||
select count(*) = 2 from performance_schema.threads
|
||||
where name like "thread/sql/one_connection";
|
||||
--source include/wait_condition.inc
|
||||
|
||||
connect (con3, localhost, root, , );
|
||||
|
||||
@ -61,10 +71,16 @@ let $con3_ID=`select connection_id()`;
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
disconnect con3;
|
||||
disconnect con1;
|
||||
--disconnect con3
|
||||
--disconnect con1
|
||||
|
||||
connection default;
|
||||
--connection default
|
||||
|
||||
# Wait for the disconnect con1 and con3 to complete
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from performance_schema.threads
|
||||
where name like "thread/sql/one_connection";
|
||||
--source include/wait_condition.inc
|
||||
|
||||
--disable_query_log
|
||||
eval select ($con3_ID - $con2_ID) into @id_increment;
|
||||
@ -92,7 +108,7 @@ let $con2_ID=`select connection_id()`;
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connection default;
|
||||
--connection default
|
||||
|
||||
--disable_query_log
|
||||
eval select ($con2_ID - $con1_ID) into @id_increment;
|
||||
@ -102,7 +118,15 @@ eval select ($con2_THREAD_ID - $con1_THREAD_ID) into @thread_id_increment;
|
||||
select @id_increment;
|
||||
select @thread_id_increment;
|
||||
|
||||
disconnect con2;
|
||||
--disconnect con2
|
||||
|
||||
--connection default
|
||||
|
||||
# Wait for the disconnect con2 to complete
|
||||
let $wait_condition=
|
||||
select count(*) = 2 from performance_schema.threads
|
||||
where name like "thread/sql/one_connection";
|
||||
--source include/wait_condition.inc
|
||||
|
||||
connect (con3, localhost, root, , );
|
||||
|
||||
@ -111,10 +135,16 @@ let $con3_ID=`select connection_id()`;
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
disconnect con3;
|
||||
disconnect con1;
|
||||
--disconnect con3
|
||||
--disconnect con1
|
||||
|
||||
connection default;
|
||||
--connection default
|
||||
|
||||
# Wait for the disconnect con1 and con3 to complete
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from performance_schema.threads
|
||||
where name like "thread/sql/one_connection";
|
||||
--source include/wait_condition.inc
|
||||
|
||||
--disable_query_log
|
||||
eval select ($con3_ID - $con2_ID) into @id_increment;
|
||||
@ -132,3 +162,5 @@ select @thread_id_increment;
|
||||
|
||||
set global thread_cache_size = @saved_thread_cache_size;
|
||||
|
||||
show status like "performance_schema_thread%";
|
||||
|
||||
|
Reference in New Issue
Block a user