mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-07-10 13:54:12 +00:00
Merge pull request #2238 from tedyu/start-sandbox-running
vc: Restore sandbox state when there is error starting containers
This commit is contained in:
commit
a17ca14c7a
@ -1523,13 +1523,21 @@ func (s *Sandbox) Start() error {
|
||||
return err
|
||||
}
|
||||
|
||||
prevState := s.state.State
|
||||
|
||||
if err := s.setSandboxState(types.StateRunning); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
var startErr error
|
||||
defer func() {
|
||||
if startErr != nil {
|
||||
s.setSandboxState(prevState)
|
||||
}
|
||||
}()
|
||||
for _, c := range s.containers {
|
||||
if err := c.start(); err != nil {
|
||||
return err
|
||||
if startErr = c.start(); startErr != nil {
|
||||
return startErr
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user