Browse Source
			
			
			fix(dav): Catch SAB sync errors during upgrade
			
				Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
			
			
				pull/39005/head
			
			
		 
		
			
				
					
						 Christoph Wurst
					
					2 years ago
						Christoph Wurst
					
					2 years ago
					
				 
				
			 
		 
		
			
				
				  
				  No known key found for this signature in database
				  
				  	
						GPG Key ID: CC42AC2A7F0E56D8
				  	
				  
				
			
		
		
		
	
		
			
				 1 changed files with 
9 additions and 
1 deletions
			 
			
		 
		
			
				- 
					
					
					 
					apps/dav/lib/Migration/Version1027Date20230504122946.php
				
					
					
						
							
								
									
										
											
	
		
			
				
					|  |  | @ -34,6 +34,7 @@ use OCP\Migration\SimpleMigrationStep; | 
			
		
	
		
			
				
					|  |  |  | use Psr\Container\ContainerExceptionInterface; | 
			
		
	
		
			
				
					|  |  |  | use Psr\Container\NotFoundExceptionInterface; | 
			
		
	
		
			
				
					|  |  |  | use Psr\Log\LoggerInterface; | 
			
		
	
		
			
				
					|  |  |  | use Throwable; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | class Version1027Date20230504122946 extends SimpleMigrationStep { | 
			
		
	
		
			
				
					|  |  |  | 	private SyncService $syncService; | 
			
		
	
	
		
			
				
					|  |  | @ -49,6 +50,13 @@ class Version1027Date20230504122946 extends SimpleMigrationStep { | 
			
		
	
		
			
				
					|  |  |  | 	 * @param array $options | 
			
		
	
		
			
				
					|  |  |  | 	 */ | 
			
		
	
		
			
				
					|  |  |  | 	public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void { | 
			
		
	
		
			
				
					|  |  |  | 		$this->syncService->syncInstance(); | 
			
		
	
		
			
				
					|  |  |  | 		try { | 
			
		
	
		
			
				
					|  |  |  | 			$this->syncService->syncInstance(); | 
			
		
	
		
			
				
					|  |  |  | 		} catch (Throwable $e) { | 
			
		
	
		
			
				
					|  |  |  | 			$this->logger->error('Could not sync system address books during update', [ | 
			
		
	
		
			
				
					|  |  |  | 				'exception' => $e, | 
			
		
	
		
			
				
					|  |  |  | 			]); | 
			
		
	
		
			
				
					|  |  |  | 			$output->warning('System address book sync failed. See logs for details'); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | } |