From 4cc99e57a7f6645872a52e1f2da4bbea1b2305f3 Mon Sep 17 00:00:00 2001 From: Akshat Kumar Date: Wed, 26 Aug 2020 08:45:55 -0700 Subject: [PATCH] Remove unnecessary logging binary helpers and add godoc Signed-off-by: Akshat Kumar --- runtime/io.go | 20 +++----------------- runtime/v1/shim/service_linux.go | 10 +++++----- runtime/v1/shim/service_unix.go | 10 +++++----- runtime/v2/runc/platform.go | 10 +++++----- 4 files changed, 18 insertions(+), 32 deletions(-) diff --git a/runtime/io.go b/runtime/io.go index 19489f1ee..81950a2ef 100644 --- a/runtime/io.go +++ b/runtime/io.go @@ -18,26 +18,12 @@ package runtime import ( "net/url" - "os" "os/exec" ) -type Pipe struct { - R *os.File - W *os.File -} - -func NewPipe() (*Pipe, error) { - R, W, err := os.Pipe() - if err != nil { - return nil, err - } - return &Pipe{ - R: R, - W: W, - }, nil -} - +// NewBinaryCmd returns a Cmd to be used to start a logging binary. +// The Cmd is generated from the provided uri, and the container ID and +// namespace are appended to the Cmd environment. func NewBinaryCmd(binaryURI *url.URL, id, ns string) *exec.Cmd { var args []string for k, vs := range binaryURI.Query() { diff --git a/runtime/v1/shim/service_linux.go b/runtime/v1/shim/service_linux.go index ef084374f..faa636262 100644 --- a/runtime/v1/shim/service_linux.go +++ b/runtime/v1/shim/service_linux.go @@ -78,13 +78,13 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console cmd := runtime.NewBinaryCmd(uri, id, ns) // Create pipe to be used by logging binary for Stdout - out, err := runtime.NewPipe() + outR, outW, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stdout pipes") } // Stderr is created for logging binary but unused when terminal is true - serr, err := runtime.NewPipe() + serrR, _, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stderr pipes") } @@ -94,14 +94,14 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console return nil, err } - cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w) + cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w) wg.Add(1) cwg.Add(1) go func() { cwg.Done() - io.Copy(out.W, epollConsole) - out.W.Close() + io.Copy(outW, epollConsole) + outW.Close() wg.Done() }() diff --git a/runtime/v1/shim/service_unix.go b/runtime/v1/shim/service_unix.go index 782d200eb..a85fb767a 100644 --- a/runtime/v1/shim/service_unix.go +++ b/runtime/v1/shim/service_unix.go @@ -67,13 +67,13 @@ func (p *unixPlatform) CopyConsole(ctx context.Context, console console.Console, cmd := runtime.NewBinaryCmd(uri, id, ns) // Create pipe to be used by logging binary for Stdout - out, err := runtime.NewPipe() + outR, outW, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stdout pipes") } // Stderr is created for logging binary but unused when terminal is true - serr, err := runtime.NewPipe() + serrR, _, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stderr pipes") } @@ -83,14 +83,14 @@ func (p *unixPlatform) CopyConsole(ctx context.Context, console console.Console, return nil, err } - cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w) + cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w) wg.Add(1) cwg.Add(1) go func() { cwg.Done() - io.Copy(out.W, console) - out.W.Close() + io.Copy(outW, console) + outW.Close() wg.Done() }() diff --git a/runtime/v2/runc/platform.go b/runtime/v2/runc/platform.go index d518dd6b4..d18c59607 100644 --- a/runtime/v2/runc/platform.go +++ b/runtime/v2/runc/platform.go @@ -102,13 +102,13 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console cmd := runtime.NewBinaryCmd(uri, id, ns) // Create pipe to be used by logging binary for Stdout - out, err := runtime.NewPipe() + outR, outW, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stdout pipes") } // Stderr is created for logging binary but unused when terminal is true - serr, err := runtime.NewPipe() + serrR, _, err := os.Pipe() if err != nil { return nil, errors.Wrap(err, "failed to create stderr pipes") } @@ -118,14 +118,14 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console return nil, err } - cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w) + cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w) wg.Add(1) cwg.Add(1) go func() { cwg.Done() - io.Copy(out.W, epollConsole) - out.W.Close() + io.Copy(outW, epollConsole) + outW.Close() wg.Done() }()