Skip to content

Commit 9bf6df7

Browse files
committed
WL#9275 DEPRECATE INFORMATION_SCHEMA.INNODB_LOCKS IN 5.7
Deprecated the following tables: - INFORMATION_SCHEMA.INNODB_LOCKS - INFORMATION_SCHEMA.INNODB_LOCK_WAITS
1 parent e77cbc9 commit 9bf6df7

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed

mysql-test/r/is_deprecation.result

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
select * from INFORMATION_SCHEMA.INNODB_LOCKS
2+
where lock_table = "none";
3+
lock_id lock_trx_id lock_mode lock_type lock_table lock_index lock_space lock_page lock_rec lock_data
4+
Warnings:
5+
Warning 1681 'INFORMATION_SCHEMA.INNODB_LOCKS' is deprecated and will be removed in a future release.
6+
select * from INFORMATION_SCHEMA.INNODB_LOCK_WAITS
7+
where requested_lock_id = "none";
8+
requesting_trx_id requested_lock_id blocking_trx_id blocking_lock_id
9+
Warnings:
10+
Warning 1681 'INFORMATION_SCHEMA.INNODB_LOCK_WAITS' is deprecated and will be removed in a future release.
Binary file not shown.

mysql-test/t/is_deprecation.test

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
select * from INFORMATION_SCHEMA.INNODB_LOCKS
3+
where lock_table = "none";
4+
5+
select * from INFORMATION_SCHEMA.INNODB_LOCK_WAITS
6+
where requested_lock_id = "none";
7+
8+

sql/sql_show.cc

+28
Original file line numberDiff line numberDiff line change
@@ -8129,6 +8129,34 @@ bool get_schema_tables_result(JOIN *join,
81298129
else
81308130
table_list->table->file->stats.records= 0;
81318131

8132+
/* To be removed after 5.7 */
8133+
if (is_infoschema_db(table_list->db, table_list->db_length))
8134+
{
8135+
static LEX_STRING INNODB_LOCKS= {C_STRING_WITH_LEN("INNODB_LOCKS")};
8136+
static LEX_STRING INNODB_LOCK_WAITS= {C_STRING_WITH_LEN("INNODB_LOCK_WAITS")};
8137+
8138+
if (my_strcasecmp(system_charset_info,
8139+
table_list->schema_table_name,
8140+
INNODB_LOCKS.str) == 0)
8141+
{
8142+
/* Deprecated in 5.7 */
8143+
push_warning_printf(thd, Sql_condition::SL_WARNING,
8144+
ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT,
8145+
ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT),
8146+
"INFORMATION_SCHEMA.INNODB_LOCKS");
8147+
}
8148+
else if (my_strcasecmp(system_charset_info,
8149+
table_list->schema_table_name,
8150+
INNODB_LOCK_WAITS.str) == 0)
8151+
{
8152+
/* Deprecated in 5.7 */
8153+
push_warning_printf(thd, Sql_condition::SL_WARNING,
8154+
ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT,
8155+
ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT),
8156+
"INFORMATION_SCHEMA.INNODB_LOCK_WAITS");
8157+
}
8158+
}
8159+
81328160
if (do_fill_table(thd, table_list, tab))
81338161
{
81348162
result= 1;

0 commit comments

Comments
 (0)