polardbxengine/mysql-test/r/dd_view_columns_debug.result

31 lines
1.1 KiB
Plaintext

#
# Bug#26322203 - SHOW FIELDS FROM A VALID VIEW FAILS WITH AN INVALID VIEW ERROR
#
CREATE TABLE t1 (f1 int);
CREATE VIEW v1 AS SELECT * FROM t1;
# Wait after listing view "v1" referencing table "t1" for state update.
SET DEBUG_SYNC="after_preparing_view_tables_list SIGNAL alter_view WAIT_FOR go";
DROP TABLE t1;;
connect con1, localhost, root,,;
SET DEBUG_SYNC='now WAIT_FOR alter_view';
# Before state of the view v1 is updated ALTER view so that v1 is no more
# dependent on the table t1 being dropped.
ALTER VIEW v1 AS select 13;
SET DEBUG_SYNC='now SIGNAL go';
connection default;
# Without fix even if v1 is not dependent table/view or stored function
# being dropped because of concurrent DDL operation on the view v1, state
# of the view is updated as invalid.
#
# With fix, while updating view state if view is no more dependent on
# the object being dropped then view state is *not* updated.
FLUSH TABLES;
# Without fix, SHOW FIELDS from valid view "v1" reports invalid view error.
SHOW FIELDS FROM v1;
Field Type Null Key Default Extra
13 int(2) NO 0
connection default;
SET DEBUG_SYNC='RESET';
DROP VIEW v1;
disconnect con1;