mirror of
https://github.com/MariaDB/server.git
synced 2025-10-21 15:24:04 +02:00

Follow-up patch with adjustments of test files and updates of result files for tests. Some of tests were rewritten slighlty. Everywhere where common pattern used: ----- CREATE USER userA; --connect con1 ... userA ... <sql statements...> --disconnect con1 DROP USER userA; ----- the DROP USER statement has been eclosed into the directive --disable_warnings --enable_warnings This change is caused by the race conddition between --disconnect and DROP USER since a number of currently running sessions established on behalf the user being dropped is counted by holding the rw_lock THD_list_iterator::lock that is not acquired on execution the DROP USER statement but the lock is taken as the last step on handling disconnection (when the client is already sending the next statement). Therefore, for the cases where the command --disconnect precedes the DROP USER statement we hide the possible warnings about presence of active sessions for the user being deleted to make tests deterministic.
36 lines
1.7 KiB
Text
36 lines
1.7 KiB
Text
create user foo@localhost;
|
|
grant create user on *.* to foo@localhost;
|
|
create user current_user;
|
|
ERROR HY000: Operation CREATE USER failed for CURRENT_USER
|
|
create user current_role;
|
|
ERROR HY000: Operation CREATE USER failed for CURRENT_ROLE
|
|
create role current_user;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'current_user' at line 1
|
|
create role current_role;
|
|
ERROR HY000: Operation CREATE ROLE failed for CURRENT_ROLE
|
|
drop user current_user;
|
|
Warnings:
|
|
Note 4226 Dropped users ['foo'@'localhost'] have active connections. Use KILL CONNECTION if they should not be used anymore.
|
|
drop user current_role;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'current_role' at line 1
|
|
drop role current_user;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'current_user' at line 1
|
|
drop role current_role;
|
|
ERROR HY000: Operation DROP ROLE failed for CURRENT_ROLE
|
|
show warnings;
|
|
Level Code Message
|
|
Error 1959 Invalid role specification `NONE`
|
|
Error 1396 Operation DROP ROLE failed for CURRENT_ROLE
|
|
create role r1;
|
|
grant r1 to current_user;
|
|
set role r1;
|
|
select current_role();
|
|
current_role()
|
|
r1
|
|
create user current_role;
|
|
ERROR HY000: Operation CREATE USER failed for CURRENT_ROLE
|
|
create role current_role;
|
|
ERROR HY000: Operation CREATE ROLE failed for CURRENT_ROLE
|
|
drop user current_role;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'current_role' at line 1
|
|
drop role current_role;
|