mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 02:46:29 +01:00 
			
		
		
		
	 edbd0cedda
			
		
	
	
	edbd0cedda
	
	
	
		
			
			An additional warning saying "tc-log cannot be enabled" is emitted when InnoDB is installed at runtime on mysqld built with wsrep-patch (-DWITH_WSREP=ON). This happens because, installing InnoDB increments the total number of 2pc-capable engines and with wsrep-patch already enabled - the total count goes >1. Even though, this condition is sufficient to enable tc-logging, it is not permitted at runtime, and thus the warning. Updated the testcase to avoid the warning.
		
			
				
	
	
		
			66 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| --source include/not_embedded.inc
 | |
| --source include/not_windows.inc
 | |
| 
 | |
| if (!$HA_INNODB_SO) {
 | |
|   --skip Need InnoDB plugin
 | |
| }
 | |
| 
 | |
| #
 | |
| # MDEV-8474: InnoDB sets per-connection data unsafely
 | |
| # Below test caused hang
 | |
| #
 | |
| # When mysqld is built with wsrep patch (WITH_WSREP=ON),
 | |
| # the following install command emits a warning about
 | |
| # server unable to enable tc-log at runtime.
 | |
| disable_warnings;
 | |
| install plugin innodb soname 'ha_innodb';
 | |
| enable_warnings;
 | |
| 
 | |
| create table t1(a int not null primary key) engine=innodb;
 | |
| 
 | |
| connect (con1, localhost, root);
 | |
| connection con1;
 | |
| begin;
 | |
| insert into t1 values(1);
 | |
| 
 | |
| connection default;
 | |
| flush tables;
 | |
| send uninstall plugin innodb;
 | |
| 
 | |
| connection con1;
 | |
| select sleep(1);
 | |
| disconnect con1;
 | |
| 
 | |
| connection default;
 | |
| reap;
 | |
| 
 | |
| --source include/restart_mysqld.inc
 | |
| 
 | |
| #
 | |
| # Another test that caused hang.
 | |
| #
 | |
| 
 | |
| connect (con1, localhost, root);
 | |
| connection con1;
 | |
| disable_warnings;
 | |
| install plugin innodb soname 'ha_innodb';
 | |
| enable_warnings;
 | |
| 
 | |
| drop table t1;
 | |
| create table t2(a int not null primary key) engine=innodb;
 | |
| insert into t2 values(1);
 | |
| drop table t2;
 | |
| 
 | |
| connection default;
 | |
| send uninstall plugin innodb;
 | |
| 
 | |
| connection con1;
 | |
| select sleep(1);
 | |
| disconnect con1;
 | |
| 
 | |
| connection default;
 | |
| reap;
 | |
| 
 | |
| --source include/restart_mysqld.inc
 | |
| 
 | |
| 
 |