Skip to content

Commit a7d4e8c

Browse files
committed
buildkitd: allow unix address for debug address
Signed-off-by: Tonis Tiigi <[email protected]>
1 parent a14b247 commit a7d4e8c

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

cmd/buildkitd/debug.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ package main
22

33
import (
44
"expvar"
5-
"net"
65
"net/http"
76
"net/http/pprof"
7+
"os"
88
"runtime"
9+
"strings"
910
"time"
1011

1112
"github.com/moby/buildkit/util/bklog"
@@ -38,7 +39,10 @@ func setupDebugHandlers(addr string) error {
3839
return true, true
3940
}
4041

41-
l, err := net.Listen("tcp", addr)
42+
if !strings.Contains(addr, "://") {
43+
addr = "tcp://" + addr
44+
}
45+
l, err := getListener(addr, os.Getuid(), os.Getgid(), "", nil, false)
4246
if err != nil {
4347
return err
4448
}

cmd/buildkitd/main.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ func newGRPCListeners(cfg config.GRPCConfig) ([]net.Listener, error) {
431431

432432
listeners := make([]net.Listener, 0, len(addrs))
433433
for _, addr := range addrs {
434-
l, err := getListener(addr, *cfg.UID, *cfg.GID, sd, tlsConfig)
434+
l, err := getListener(addr, *cfg.UID, *cfg.GID, sd, tlsConfig, true)
435435
if err != nil {
436436
for _, l := range listeners {
437437
l.Close()
@@ -670,7 +670,7 @@ func groupToGid(group string) (int, error) {
670670
return id, nil
671671
}
672672

673-
func getListener(addr string, uid, gid int, secDescriptor string, tlsConfig *tls.Config) (net.Listener, error) {
673+
func getListener(addr string, uid, gid int, secDescriptor string, tlsConfig *tls.Config, warnTLS bool) (net.Listener, error) {
674674
addrSlice := strings.SplitN(addr, "://", 2)
675675
if len(addrSlice) < 2 {
676676
return nil, errors.Errorf("address %s does not contain proto, you meant unix://%s ?",
@@ -696,7 +696,9 @@ func getListener(addr string, uid, gid int, secDescriptor string, tlsConfig *tls
696696
}
697697

698698
if tlsConfig == nil {
699-
bklog.L.Warnf("TLS is not enabled for %s. enabling mutual TLS authentication is highly recommended", addr)
699+
if warnTLS {
700+
bklog.L.Warnf("TLS is not enabled for %s. enabling mutual TLS authentication is highly recommended", addr)
701+
}
700702
return l, nil
701703
}
702704
return tls.NewListener(l, tlsConfig), nil

0 commit comments

Comments
 (0)