summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2022-09-07 13:49:49 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2022-09-07 13:49:49 +0200
commit9a8faeea142ea6f575419799c9439f4673971573 (patch)
tree6de23bf540987b39f62f0d07f6302d389a7ddffa
parentc7ba2377936be2a3c84080359d87f7486ce682a0 (diff)
downloadmariadb-git-9a8faeea142ea6f575419799c9439f4673971573.tar.gz
MDEV-18353 - minor cleanup
Do not repeat yourself. Instead of having the same DBUG_EXECUTE_IF code in threadpool and thread-per-connection, add this code to setup_connection_thread_globals() which is executed in all scheduling modes.
-rw-r--r--sql/sql_connect.cc16
-rw-r--r--sql/threadpool_common.cc8
2 files changed, 8 insertions, 16 deletions
diff --git a/sql/sql_connect.cc b/sql/sql_connect.cc
index 733d281efd5..17beb413e7f 100644
--- a/sql/sql_connect.cc
+++ b/sql/sql_connect.cc
@@ -1107,6 +1107,14 @@ static int check_connection(THD *thd)
bool setup_connection_thread_globals(THD *thd)
{
+
+ DBUG_EXECUTE_IF("CONNECT_wait", {
+ extern MYSQL_SOCKET unix_sock;
+ DBUG_ASSERT(unix_sock.fd >= 0);
+ while (unix_sock.fd >= 0)
+ my_sleep(1000);
+ });
+
if (thd->store_globals())
{
close_connection(thd, ER_OUT_OF_RESOURCES);
@@ -1360,14 +1368,6 @@ void do_handle_one_connection(CONNECT *connect)
return;
}
- DBUG_EXECUTE_IF("CONNECT_wait",
- {
- extern MYSQL_SOCKET unix_sock;
- DBUG_ASSERT(unix_sock.fd >= 0);
- while (unix_sock.fd >= 0)
- my_sleep(1000);
- });
-
/*
If a thread was created to handle this connection:
increment slow_launch_threads counter if it took more than
diff --git a/sql/threadpool_common.cc b/sql/threadpool_common.cc
index 4195bf21e48..38848f3c237 100644
--- a/sql/threadpool_common.cc
+++ b/sql/threadpool_common.cc
@@ -222,14 +222,6 @@ static THD* threadpool_add_connection(CONNECT *connect, void *scheduler_data)
{
THD *thd= NULL;
- DBUG_EXECUTE_IF("CONNECT_wait",
- {
- extern MYSQL_SOCKET unix_sock;
- DBUG_ASSERT(unix_sock.fd >= 0);
- while (unix_sock.fd >= 0)
- my_sleep(1000);
- });
-
/*
Create a new connection context: mysys_thread_var and PSI thread
Store them in THD.