Merge pull request #2081 from crosbymichael/debug

Allow tcp debug address
This commit is contained in:
Phil Estes 2018-02-01 08:15:09 +00:00 committed by GitHub
commit 34e24997b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 11 deletions

View File

@ -12,9 +12,5 @@ func defaultConfig() *server.Config {
GRPC: server.GRPCConfig{ GRPC: server.GRPCConfig{
Address: defaults.DefaultAddress, Address: defaults.DefaultAddress,
}, },
Debug: server.Debug{
Level: "info",
Address: defaults.DefaultDebugAddress,
},
} }
} }

View File

@ -12,9 +12,5 @@ func defaultConfig() *server.Config {
GRPC: server.GRPCConfig{ GRPC: server.GRPCConfig{
Address: defaults.DefaultAddress, Address: defaults.DefaultAddress,
}, },
Debug: server.Debug{
Level: "info",
Address: defaults.DefaultDebugAddress,
},
} }
} }

View File

@ -8,6 +8,7 @@ import (
"net" "net"
"os" "os"
"os/signal" "os/signal"
"path/filepath"
"time" "time"
"github.com/containerd/containerd/log" "github.com/containerd/containerd/log"
@ -108,9 +109,15 @@ func main() {
} }
serverC <- server serverC <- server
if config.Debug.Address != "" { if config.Debug.Address != "" {
l, err := sys.GetLocalListener(config.Debug.Address, config.Debug.UID, config.Debug.GID) var l net.Listener
if err != nil { if filepath.IsAbs(config.Debug.Address) {
return errors.Wrapf(err, "failed to get listener for debug endpoint") if l, err = sys.GetLocalListener(config.Debug.Address, config.Debug.UID, config.Debug.GID); err != nil {
return errors.Wrapf(err, "failed to get listener for debug endpoint")
}
} else {
if l, err = net.Listen("tcp", config.Debug.Address); err != nil {
return errors.Wrapf(err, "failed to get listener for debug endpoint")
}
} }
serve(ctx, l, server.ServeDebug) serve(ctx, l, server.ServeDebug)
} }