mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 19:06:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
| # Bug 35333 "If a Federated table can't connect to the remote hose, can't retrieve metadata"
 | |
| #
 | |
| # Queries such as SHOW TABLE STATUS and SELECT * FROM INFORMATION_SCHEMA.TABLES fail
 | |
| # when encountering a federated table that cannot connect to its remote table.
 | |
| #
 | |
| # The fix is to store the error text in the TABLE COMMENTS column of I_S.TABLES, clear
 | |
| # the remote connection error and push a warning instead. This allows the SELECT operation
 | |
| # to complete while still indicating a problem. This fix applies to any non-fatal system
 | |
| # error that occurs during a query against I_S.TABLES.de
 | |
| connect  master,127.0.0.1,root,,test,$MASTER_MYPORT,;
 | |
| connect  slave,127.0.0.1,root,,test,$SLAVE_MYPORT,;
 | |
| connection master;
 | |
| CREATE DATABASE federated;
 | |
| connection slave;
 | |
| CREATE DATABASE federated;
 | |
| DROP TABLE IF EXISTS federated.t0;
 | |
| #
 | |
| # Create a MyISAM table then corrupt the file
 | |
| #
 | |
| CREATE TABLE t1 (c1 int) ENGINE=MYISAM;
 | |
| #
 | |
| # Corrupt the MyISAM table by deleting the base file
 | |
| #
 | |
| #
 | |
| # Trigger a MyISAM system error during an INFORMATION_SCHEMA.TABLES query
 | |
| #
 | |
| SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT
 | |
| FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
 | |
| TABLE_SCHEMA	TABLE_NAME	TABLE_TYPE	ENGINE	ROW_FORMAT	TABLE_ROWS	DATA_LENGTH	TABLE_COMMENT
 | |
| test	t1	BASE TABLE	NULL	NULL	NULL	NULL	Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
 | |
| Warnings:
 | |
| Warning	1017	Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
 | |
| DROP TABLE t1;
 | |
| Warnings:
 | |
| Warning	1017	Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
 | |
| #
 | |
| # Cleanup
 | |
| #
 | |
| connection master;
 | |
| DROP TABLE IF EXISTS federated.t1;
 | |
| DROP DATABASE IF EXISTS federated;
 | |
| connection slave;
 | |
| DROP TABLE IF EXISTS federated.t1;
 | |
| DROP DATABASE IF EXISTS federated;
 | 
