mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	Bug #31240 load data infile replication between (4.0 or 4.1) and 5.1 fails
It's a regression issue.
The reason of the bug appeared to be an error introduced into 5.1 source code.
A piece of code in Create_file_log_event::do_apply_event() did not have test
coverage which made make test and pb unaware.
      
Fixed with inverting the old value of the return value from 
Create_file_log_event::do_apply_event().
The rpl test suite is extended with `rpl_cross_version' the file to hold 
regression cases similar to the current.
			
			
This commit is contained in:
		| @@ -5945,8 +5945,15 @@ void Create_file_log_event::pack_info(Protocol *protocol) | ||||
| #endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */ | ||||
|  | ||||
|  | ||||
| /* | ||||
| /** | ||||
|   Create_file_log_event::do_apply_event() | ||||
|   Constructor for Create_file_log_event to intantiate an event | ||||
|   from the relay log on the slave. | ||||
|  | ||||
|   @retval | ||||
|     0           Success | ||||
|   @retval | ||||
|     1           Failure | ||||
| */ | ||||
|  | ||||
| #if defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) | ||||
| @@ -6015,7 +6022,7 @@ err: | ||||
|   if (fd >= 0) | ||||
|     my_close(fd, MYF(0)); | ||||
|   thd_proc_info(thd, 0); | ||||
|   return error == 0; | ||||
|   return error != 0; | ||||
| } | ||||
| #endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user