Skip to content

Commit 892324f

Browse files
authored
Merge pull request #1459 from sanimej/panic
Check for ExecFunc failure
2 parents e69621c + 752f15e commit 892324f

2 files changed

Lines changed: 13 additions & 7 deletions

File tree

sandbox.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -421,8 +421,7 @@ func (sb *sandbox) ResolveIP(ip string) string {
421421
}
422422

423423
func (sb *sandbox) ExecFunc(f func()) error {
424-
sb.osSbox.InvokeFunc(f)
425-
return nil
424+
return sb.osSbox.InvokeFunc(f)
426425
}
427426

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

642-
sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0))
643-
if err := sb.resolver.Start(); err != nil {
644-
log.Errorf("Resolver Setup/Start failed for container %s, %q", sb.ContainerID(), err)
641+
if err := sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0)); err == nil {
642+
if err := sb.resolver.Start(); err != nil {
643+
log.Errorf("Resolver Start failed for container %s, %q", sb.ContainerID(), err)
644+
}
645+
} else {
646+
log.Errorf("Resolver Setup Function failed for container %s, %q", sb.ContainerID(), err)
645647
}
646648
}
647649

sandbox_dns_unix.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,13 @@ func (sb *sandbox) startResolver(restore bool) {
4646
}
4747
sb.resolver.SetExtServers(sb.extDNS)
4848

49-
sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0))
49+
if err = sb.osSbox.InvokeFunc(sb.resolver.SetupFunc(0)); err != nil {
50+
log.Errorf("Resolver Setup function failed for container %s, %q", sb.ContainerID(), err)
51+
return
52+
}
53+
5054
if err = sb.resolver.Start(); err != nil {
51-
log.Errorf("Resolver Setup/Start failed for container %s, %q", sb.ContainerID(), err)
55+
log.Errorf("Resolver Start failed for container %s, %q", sb.ContainerID(), err)
5256
}
5357
})
5458
}

0 commit comments

Comments
 (0)