mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
3d4a7390c1
Creating a CONNECT object on client connect and pass this to the working thread which creates the THD. Split LOCK_thread_count to different mutexes Added LOCK_thread_start to syncronize threads Moved most usage of LOCK_thread_count to dedicated functions Use next_thread_id() instead of thread_id++ Other things: - Thread id now starts from 1 instead of 2 - Added cast for thread_id as thread id is now of type my_thread_id - Made THD->host const (To ensure it's not changed) - Removed some DBUG_PRINT() about entering/exiting mutex as these was already logged by mutex code - Fixed that aborted_connects and connection_errors_internal are counted in all cases - Don't take locks for current_linfo when we set it (not needed as it was 0 before)
23 lines
503 B
Text
23 lines
503 B
Text
#
|
|
# MDEV-375 Server crashes in THD::print_aborted_warning with log_warnings > 3
|
|
#
|
|
--source include/not_embedded.inc
|
|
|
|
SET GLOBAL log_warnings=4;
|
|
SET GLOBAL max_connections=2;
|
|
|
|
--connect (con1,localhost,root,,)
|
|
SELECT 1;
|
|
--connect (con2,localhost,root,,)
|
|
SELECT 2;
|
|
--disable_query_log
|
|
--error ER_CON_COUNT_ERROR
|
|
--connect (con3,localhost,root,,)
|
|
--enable_query_log
|
|
|
|
--connection default
|
|
SELECT 0;
|
|
show status like "Threads_connected";
|
|
|
|
SET GLOBAL log_warnings=default;
|
|
SET GLOBAL max_connections=default;
|