Skip to content

Commit

Permalink
Merge pull request #1459 from sanimej/panic
Browse files Browse the repository at this point in the history
Check for ExecFunc failure
  • Loading branch information
mavenugo authored Sep 21, 2016
2 parents e69621c + 752f15e commit 892324f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
12 changes: 7 additions & 5 deletions sandbox.go
Original file line number Diff line number Diff line change
Expand Up @@ -421,8 +421,7 @@ func (sb *sandbox) ResolveIP(ip string) string {
}

func (sb *sandbox) ExecFunc(f func()) error {
sb.osSbox.InvokeFunc(f)
return nil
return sb.osSbox.InvokeFunc(f)
}

func (sb *sandbox) ResolveService(name string) ([]*net.SRV, []net.IP) {
Expand Down Expand Up @@ -639,9 +638,12 @@ func (sb *sandbox) SetKey(basePath string) error {
if oldosSbox != nil && sb.resolver != nil {
sb.resolver.Stop()

sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0))
if err := sb.resolver.Start(); err != nil {
log.Errorf("Resolver Setup/Start failed for container %s, %q", sb.ContainerID(), err)
if err := sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0)); err == nil {
if err := sb.resolver.Start(); err != nil {
log.Errorf("Resolver Start failed for container %s, %q", sb.ContainerID(), err)
}
} else {
log.Errorf("Resolver Setup Function failed for container %s, %q", sb.ContainerID(), err)
}
}

Expand Down
8 changes: 6 additions & 2 deletions sandbox_dns_unix.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,13 @@ func (sb *sandbox) startResolver(restore bool) {
}
sb.resolver.SetExtServers(sb.extDNS)

sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0))
if err = sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0)); err != nil {
log.Errorf("Resolver Setup function failed for container %s, %q", sb.ContainerID(), err)
return
}

if err = sb.resolver.Start(); err != nil {
log.Errorf("Resolver Setup/Start failed for container %s, %q", sb.ContainerID(), err)
log.Errorf("Resolver Start failed for container %s, %q", sb.ContainerID(), err)
}
})
}
Expand Down

0 comments on commit 892324f

Please sign in to comment.