mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Fixed migrate defect, allow migrate the empty directory
If there is an empty directory exists in the $DOCKER_ROOT/containers , that will cause migrate fail. Then docker daemon will initialize failed. This commit allow skips the empty directory. Signed-off-by: Andy Zhang <andy.zhangtao@hotmail.com> Change error messages from uppercase to lowercase Change error messages from uppercase to lowercase Signed-off-by: andy <ztao@tibco-support.com>
This commit is contained in:
		
							parent
							
								
									d76640d78a
								
							
						
					
					
						commit
						098fdb6408
					
				
					 1 changed files with 7 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -238,12 +238,14 @@ func migrateContainers(root string, ls graphIDMounter, is image.Store, imageMapp
 | 
			
		|||
 | 
			
		||||
		containerJSON, err := ioutil.ReadFile(filepath.Join(containersDir, id, configFileNameLegacy))
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
			logrus.Errorf("migrate container error: %v", err)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		var c map[string]*json.RawMessage
 | 
			
		||||
		if err := json.Unmarshal(containerJSON, &c); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
			logrus.Errorf("migrate container error: %v", err)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		imageStrJSON, ok := c["Image"]
 | 
			
		||||
| 
						 | 
				
			
			@ -253,8 +255,10 @@ func migrateContainers(root string, ls graphIDMounter, is image.Store, imageMapp
 | 
			
		|||
 | 
			
		||||
		var image string
 | 
			
		||||
		if err := json.Unmarshal([]byte(*imageStrJSON), &image); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
			logrus.Errorf("migrate container error: %v", err)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		imageID, ok := imageMappings[image]
 | 
			
		||||
		if !ok {
 | 
			
		||||
			logrus.Errorf("image not migrated %v", imageID) // non-fatal error
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue