@@ -337,16 +337,22 @@ func (mgr *ContainerManager) Create(ctx context.Context, name string, config *ty
337337 mgr .setBaseFS (ctx , container , id )
338338
339339 if err := mgr .Mount (ctx , container ); err != nil {
340- return nil , err
340+ return nil , errors . Wrapf ( err , "failed to mount container: (%s) rootfs: (%s)" , id , container . MountFS )
341341 }
342342
343343 // parse volume config
344344 if err := mgr .generateMountPoints (ctx , container ); err != nil {
345+ if err = mgr .Unmount (ctx , container ); err != nil {
346+ err = errors .Wrapf (err , "failed to umount container: (%s) rootfs: (%s)" , id , container .MountFS )
347+ }
345348 return nil , errors .Wrap (err , "failed to parse volume argument" )
346349 }
347350
348351 // set mount point disk quota
349352 if err := mgr .setMountPointDiskQuota (ctx , container ); err != nil {
353+ if err = mgr .Unmount (ctx , container ); err != nil {
354+ err = errors .Wrapf (err , "failed to umount container: (%s) rootfs: (%s)" , id , container .MountFS )
355+ }
350356 return nil , errors .Wrap (err , "failed to set mount point disk quota" )
351357 }
352358
@@ -356,7 +362,7 @@ func (mgr *ContainerManager) Create(ctx context.Context, name string, config *ty
356362 }
357363
358364 if err := mgr .Unmount (ctx , container ); err != nil {
359- return nil , err
365+ return nil , errors . Wrapf ( err , "failed to umount container: (%s) rootfs: (%s)" , id , container . MountFS )
360366 }
361367
362368 // set network settings
0 commit comments