Skip to content

Commit 48dd418

Browse files
author
Tatiana Azundris Nuernberg
committed
Clean-up for Bug#20712046 (fixing Bug#29999818/Bug#29999818) which was
Approved by: Karthik Kamath <[email protected]>
1 parent 7cc9570 commit 48dd418

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,28 +355,28 @@ SHOW processlist;
355355
Id User Host db Command Time State Info
356356
ID HOST_NAME information_schema Sleep TIME NULL
357357
ID HOST_NAME information_schema Sleep TIME NULL
358-
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME GRANT PROCESS ON *.* TO 'ddicttestuser2'@'localhost'
358+
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
359359
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
360360
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
361361
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
362362
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
363363
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
364364
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
365365
ID ddicttestuser2 HOST_NAME information_schema Query TIME STATE SHOW processlist
366-
ID root HOST_NAME information_schema Sleep TIME GRANT PROCESS, SUPER ON *.* TO 'ddicttestuser1'@'localhost' WITH GRANT OPTION
366+
ID root HOST_NAME information_schema Sleep TIME NULL
367367
SELECT * FROM information_schema.processlist;
368368
ID USER HOST DB COMMAND TIME STATE INFO
369369
ID HOST_NAME information_schema Sleep TIME NULL
370370
ID HOST_NAME information_schema Sleep TIME NULL
371-
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME GRANT PROCESS ON *.* TO 'ddicttestuser2'@'localhost'
371+
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
372372
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
373373
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
374374
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
375375
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
376376
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
377377
ID ddicttestuser1 HOST_NAME information_schema Sleep TIME NULL
378378
ID ddicttestuser2 HOST_NAME information_schema Query TIME executing SELECT * FROM information_schema.processlist
379-
ID root HOST_NAME information_schema Sleep TIME GRANT PROCESS, SUPER ON *.* TO 'ddicttestuser1'@'localhost' WITH GRANT OPTION
379+
ID root HOST_NAME information_schema Sleep TIME NULL
380380
####################################################################################
381381
11 User ddicttestuser1 revokes PROCESS privilege from user ddicttestuser2
382382
connection ddicttestuser1;

sql/sql_parse.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1935,6 +1935,9 @@ bool dispatch_command(THD *thd, const COM_DATA *com_data,
19351935
thd->proc_info= 0;
19361936
thd->lex->sql_command= SQLCOM_END;
19371937

1938+
/* Prevent rewritten query from getting "stuck" in SHOW PROCESSLIST. */
1939+
thd->rewritten_query.mem_free();
1940+
19381941
/* Performance Schema Interface instrumentation, end */
19391942
MYSQL_END_STATEMENT(thd->m_statement_psi, thd->get_stmt_da());
19401943
thd->m_statement_psi= NULL;

sql/sql_prepare.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4182,6 +4182,14 @@ bool Ed_connection::execute_direct(Server_runnable *server_runnable)
41824182
*/
41834183
m_current_rset= m_rsets;
41844184

4185+
/*
4186+
Reset rewritten (for password obfuscation etc.) query after
4187+
internal call from NDB etc. Without this, a rewritten query
4188+
would get "stuck" in SHOW PROCESSLIST.
4189+
*/
4190+
m_thd->rewritten_query.mem_free();
4191+
m_thd->reset_query_for_display();
4192+
41854193
DBUG_RETURN(rc);
41864194
}
41874195

0 commit comments

Comments
 (0)