Skip to content

Commit 4cc99e5

Browse files
author
Akshat Kumar
committed
Remove unnecessary logging binary helpers and add godoc
Signed-off-by: Akshat Kumar <[email protected]>
1 parent 7a9fbec commit 4cc99e5

4 files changed

Lines changed: 18 additions & 32 deletions

File tree

runtime/io.go

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,12 @@ package runtime
1818

1919
import (
2020
"net/url"
21-
"os"
2221
"os/exec"
2322
)
2423

25-
type Pipe struct {
26-
R *os.File
27-
W *os.File
28-
}
29-
30-
func NewPipe() (*Pipe, error) {
31-
R, W, err := os.Pipe()
32-
if err != nil {
33-
return nil, err
34-
}
35-
return &Pipe{
36-
R: R,
37-
W: W,
38-
}, nil
39-
}
40-
24+
// NewBinaryCmd returns a Cmd to be used to start a logging binary.
25+
// The Cmd is generated from the provided uri, and the container ID and
26+
// namespace are appended to the Cmd environment.
4127
func NewBinaryCmd(binaryURI *url.URL, id, ns string) *exec.Cmd {
4228
var args []string
4329
for k, vs := range binaryURI.Query() {

runtime/v1/shim/service_linux.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console
7878
cmd := runtime.NewBinaryCmd(uri, id, ns)
7979

8080
// Create pipe to be used by logging binary for Stdout
81-
out, err := runtime.NewPipe()
81+
outR, outW, err := os.Pipe()
8282
if err != nil {
8383
return nil, errors.Wrap(err, "failed to create stdout pipes")
8484
}
8585

8686
// Stderr is created for logging binary but unused when terminal is true
87-
serr, err := runtime.NewPipe()
87+
serrR, _, err := os.Pipe()
8888
if err != nil {
8989
return nil, errors.Wrap(err, "failed to create stderr pipes")
9090
}
@@ -94,14 +94,14 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console
9494
return nil, err
9595
}
9696

97-
cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w)
97+
cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w)
9898

9999
wg.Add(1)
100100
cwg.Add(1)
101101
go func() {
102102
cwg.Done()
103-
io.Copy(out.W, epollConsole)
104-
out.W.Close()
103+
io.Copy(outW, epollConsole)
104+
outW.Close()
105105
wg.Done()
106106
}()
107107

runtime/v1/shim/service_unix.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ func (p *unixPlatform) CopyConsole(ctx context.Context, console console.Console,
6767
cmd := runtime.NewBinaryCmd(uri, id, ns)
6868

6969
// Create pipe to be used by logging binary for Stdout
70-
out, err := runtime.NewPipe()
70+
outR, outW, err := os.Pipe()
7171
if err != nil {
7272
return nil, errors.Wrap(err, "failed to create stdout pipes")
7373
}
7474

7575
// Stderr is created for logging binary but unused when terminal is true
76-
serr, err := runtime.NewPipe()
76+
serrR, _, err := os.Pipe()
7777
if err != nil {
7878
return nil, errors.Wrap(err, "failed to create stderr pipes")
7979
}
@@ -83,14 +83,14 @@ func (p *unixPlatform) CopyConsole(ctx context.Context, console console.Console,
8383
return nil, err
8484
}
8585

86-
cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w)
86+
cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w)
8787

8888
wg.Add(1)
8989
cwg.Add(1)
9090
go func() {
9191
cwg.Done()
92-
io.Copy(out.W, console)
93-
out.W.Close()
92+
io.Copy(outW, console)
93+
outW.Close()
9494
wg.Done()
9595
}()
9696

runtime/v2/runc/platform.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console
102102
cmd := runtime.NewBinaryCmd(uri, id, ns)
103103

104104
// Create pipe to be used by logging binary for Stdout
105-
out, err := runtime.NewPipe()
105+
outR, outW, err := os.Pipe()
106106
if err != nil {
107107
return nil, errors.Wrap(err, "failed to create stdout pipes")
108108
}
109109

110110
// Stderr is created for logging binary but unused when terminal is true
111-
serr, err := runtime.NewPipe()
111+
serrR, _, err := os.Pipe()
112112
if err != nil {
113113
return nil, errors.Wrap(err, "failed to create stderr pipes")
114114
}
@@ -118,14 +118,14 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console
118118
return nil, err
119119
}
120120

121-
cmd.ExtraFiles = append(cmd.ExtraFiles, out.R, serr.R, w)
121+
cmd.ExtraFiles = append(cmd.ExtraFiles, outR, serrR, w)
122122

123123
wg.Add(1)
124124
cwg.Add(1)
125125
go func() {
126126
cwg.Done()
127-
io.Copy(out.W, epollConsole)
128-
out.W.Close()
127+
io.Copy(outW, epollConsole)
128+
outW.Close()
129129
wg.Done()
130130
}()
131131

0 commit comments

Comments
 (0)