mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 04:46:15 +01:00 
			
		
		
		
	Added a test to verify mariadb-upgrade-service functionality on Windows. The test runs mariadb-install-db.exe to create a Windows service, then executes mariadb-upgrade-service.exe while the service is online or offline. There is no real cross-version upgrade in this test(not possible with MTR), the actual goal is just to run smoke-test. Last times mariadb-upgrade-service was broken (CONC-760, MDEV-30639) there were problems with named pipe connections, which could be detected and prevented by smoke-test alone.
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
use mysql;
 | 
						|
# run mysql_install_db with --service parameter
 | 
						|
# Start service
 | 
						|
# -- Upgrade service (online) --
 | 
						|
Phase 1/10: Stopping service
 | 
						|
Phase 2/10: Start and stop server in the old version, to avoid crash recovery (skipped)
 | 
						|
Phase 3/10: Fixing server config file
 | 
						|
Phase 4/10: Starting mysqld for upgrade
 | 
						|
Phase 5/10: Waiting for startup to complete
 | 
						|
Phase 6/10: Running mysql_upgrade
 | 
						|
Phase 7/10: Changing service configuration
 | 
						|
Phase 8/10: Initiating server shutdown
 | 
						|
Phase 9/10: Waiting for shutdown to complete
 | 
						|
Phase 10/10: Starting service
 | 
						|
Service 'SERVICE_NAME' successfully upgraded.
 | 
						|
Log file is written to UPGRADE_LOG
 | 
						|
# upgrade_success(online)=1
 | 
						|
# Service stopped
 | 
						|
# -- Upgrade service (offline) --
 | 
						|
Phase 1/10: Stopping service
 | 
						|
Phase 2/10: Start and stop server in the old version, to avoid crash recovery ,this can take some time
 | 
						|
Phase 3/10: Fixing server config file
 | 
						|
Phase 4/10: Starting mysqld for upgrade
 | 
						|
Phase 5/10: Waiting for startup to complete
 | 
						|
Phase 6/10: Running mysql_upgrade
 | 
						|
Phase 7/10: Changing service configuration
 | 
						|
Phase 8/10: Initiating server shutdown
 | 
						|
Phase 9/10: Waiting for shutdown to complete
 | 
						|
Phase 10/10: Starting service (skipped)
 | 
						|
Service 'SERVICE_NAME' successfully upgraded.
 | 
						|
Log file is written to UPGRADE_LOG
 | 
						|
# upgrade_success(offline)=1
 | 
						|
# Delete service
 | 
						|
connection default;
 | 
						|
# restart
 |