@@ -665,10 +665,10 @@ func (s *service) startVM(ctx context.Context,
665
665
// Note: We've chosen to override here instead of merging in order to
666
666
// provide a cleaner, simpler interface to reason about for clients.
667
667
// Any config provided by clients for create task opts will always override
668
- // the default cofig generated by the runtime.
668
+ // the default config generated by the runtime.
669
669
cfg , driveBuilder , err = overrideVMConfigFromTaskOpts (cfg , vmConfig , driveBuilder )
670
670
if err != nil {
671
- return nil , err
671
+ return nil , errors . Wrap ( err , "failed to build VM options" )
672
672
}
673
673
cfg .Drives = driveBuilder .Build ()
674
674
cmd := firecracker.VMCommandBuilder {}.
@@ -683,20 +683,20 @@ func (s *service) startVM(ctx context.Context,
683
683
defer vmmCancel ()
684
684
s .machine , err = firecracker .NewMachine (vmmCtx , cfg , machineOpts ... )
685
685
if err != nil {
686
- return nil , err
686
+ return nil , errors . Wrap ( err , "failed to create firecracker config" )
687
687
}
688
688
s .machineCID = cid
689
689
690
690
log .G (ctx ).Info ("starting instance" )
691
691
if err := s .machine .Start (vmmCtx ); err != nil {
692
- return nil , err
692
+ return nil , errors . Wrap ( err , "failed to start firecracker VM" )
693
693
}
694
694
695
695
log .G (ctx ).Info ("calling agent" )
696
696
conn , err := dialVsock (ctx , cid , defaultVsockPort )
697
697
if err != nil {
698
698
s .stopVM ()
699
- return nil , err
699
+ return nil , errors . Wrap ( err , "failed to dial vsock" )
700
700
}
701
701
702
702
log .G (ctx ).Info ("creating clients" )
0 commit comments