Skip to content

Commit e7a4385

Browse files
authored
Merge pull request docker-archive#123 from tonistiigi/1809-builder-net
[18.09] builder: set externalkey option for faster hook processing
2 parents 09251ef + 7391111 commit e7a4385

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

builder/builder-next/executor_unix.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/moby/buildkit/solver/pb"
1616
"github.com/moby/buildkit/util/network"
1717
specs "github.com/opencontainers/runtime-spec/specs-go"
18+
"github.com/sirupsen/logrus"
1819
)
1920

2021
const networkName = "bridge"
@@ -63,13 +64,13 @@ func (iface *lnInterface) init(c libnetwork.NetworkController, n libnetwork.Netw
6364
defer close(iface.ready)
6465
id := identity.NewID()
6566

66-
ep, err := n.CreateEndpoint(id)
67+
ep, err := n.CreateEndpoint(id, libnetwork.CreateOptionDisableResolution())
6768
if err != nil {
6869
iface.err = err
6970
return
7071
}
7172

72-
sbx, err := c.NewSandbox(id)
73+
sbx, err := c.NewSandbox(id, libnetwork.OptionUseExternalKey())
7374
if err != nil {
7475
iface.err = err
7576
return
@@ -100,10 +101,10 @@ func (iface *lnInterface) Set(s *specs.Spec) {
100101

101102
func (iface *lnInterface) Close() error {
102103
<-iface.ready
103-
err := iface.sbx.Delete()
104-
if iface.err != nil {
105-
// iface.err takes precedence over cleanup errors
106-
return iface.err
107-
}
108-
return err
104+
go func() {
105+
if err := iface.sbx.Delete(); err != nil {
106+
logrus.Errorf("failed to delete builder network sandbox: %v", err)
107+
}
108+
}()
109+
return iface.err
109110
}

0 commit comments

Comments
 (0)