Skip to content

Commit 98eea54

Browse files
authored
Merge pull request #383 from Random-Liu/add-runtime-handler-support
Add runtime handler support
2 parents 3306a4d + 49a5dad commit 98eea54

File tree

127 files changed

+6522
-4592
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+6522
-4592
lines changed

cmd/crictl/logs.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package main
1818

1919
import (
20+
"context"
2021
"fmt"
2122
"os"
2223
"time"
@@ -59,25 +60,25 @@ var logsCommand = cli.Command{
5960
Usage: "Show timestamps",
6061
},
6162
},
62-
Action: func(context *cli.Context) error {
63-
runtimeService, err := getRuntimeService(context)
63+
Action: func(ctx *cli.Context) error {
64+
runtimeService, err := getRuntimeService(ctx)
6465
if err != nil {
6566
return err
6667
}
6768

68-
containerID := context.Args().First()
69+
containerID := ctx.Args().First()
6970
if containerID == "" {
7071
return fmt.Errorf("ID cannot be empty")
7172
}
72-
tailLines := context.Int64("tail")
73-
limitBytes := context.Int64("limit-bytes")
74-
since, err := parseTimestamp(context.String("since"))
73+
tailLines := ctx.Int64("tail")
74+
limitBytes := ctx.Int64("limit-bytes")
75+
since, err := parseTimestamp(ctx.String("since"))
7576
if err != nil {
7677
return err
7778
}
78-
timestamp := context.Bool("timestamps")
79+
timestamp := ctx.Bool("timestamps")
7980
logOptions := logs.NewLogOptions(&v1.PodLogOptions{
80-
Follow: context.Bool("follow"),
81+
Follow: ctx.Bool("follow"),
8182
TailLines: &tailLines,
8283
LimitBytes: &limitBytes,
8384
SinceTime: since,
@@ -91,7 +92,7 @@ var logsCommand = cli.Command{
9192
if logPath == "" {
9293
return fmt.Errorf("The container has not set log path")
9394
}
94-
return logs.ReadLogs(logPath, status.GetId(), logOptions, runtimeService, os.Stdout, os.Stderr)
95+
return logs.ReadLogs(context.Background(), logPath, status.GetId(), logOptions, runtimeService, os.Stdout, os.Stderr)
9596
},
9697
After: closeConnection,
9798
}

cmd/crictl/sandbox.go

+13-3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ var runPodCommand = cli.Command{
4747
Name: "runp",
4848
Usage: "Run a new pod",
4949
ArgsUsage: "pod-config.[json|yaml]",
50+
Flags: []cli.Flag{
51+
cli.StringFlag{
52+
Name: "runtime, r",
53+
Usage: "Runtime handler to use. Available options are defined by the container runtime.",
54+
},
55+
},
56+
5057
Action: func(context *cli.Context) error {
5158
sandboxSpec := context.Args().First()
5259
if sandboxSpec == "" {
@@ -63,7 +70,7 @@ var runPodCommand = cli.Command{
6370
}
6471

6572
// Test RuntimeServiceClient.RunPodSandbox
66-
err = RunPodSandbox(runtimeClient, podSandboxConfig)
73+
err = RunPodSandbox(runtimeClient, podSandboxConfig, context.String("runtime"))
6774
if err != nil {
6875
return fmt.Errorf("run pod sandbox failed: %v", err)
6976
}
@@ -236,8 +243,11 @@ var listPodCommand = cli.Command{
236243

237244
// RunPodSandbox sends a RunPodSandboxRequest to the server, and parses
238245
// the returned RunPodSandboxResponse.
239-
func RunPodSandbox(client pb.RuntimeServiceClient, config *pb.PodSandboxConfig) error {
240-
request := &pb.RunPodSandboxRequest{Config: config}
246+
func RunPodSandbox(client pb.RuntimeServiceClient, config *pb.PodSandboxConfig, runtime string) error {
247+
request := &pb.RunPodSandboxRequest{
248+
Config: config,
249+
RuntimeHandler: runtime,
250+
}
241251
logrus.Debugf("RunPodSandboxRequest: %v", request)
242252
r, err := client.RunPodSandbox(context.Background(), request)
243253
logrus.Debugf("RunPodSandboxResponse: %v", r)

pkg/validate/container.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import (
2727
"strings"
2828
"time"
2929

30-
"github.com/docker/docker/pkg/jsonlog"
30+
"github.com/docker/docker/daemon/logger/jsonfilelog/jsonlog"
3131
"github.com/kubernetes-sigs/cri-tools/pkg/framework"
3232
internalapi "k8s.io/kubernetes/pkg/kubelet/apis/cri"
3333
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/runtime/v1alpha2"

vendor.conf

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
github.com/Azure/go-ansiterm 19f72df4d05d31cbe1c56bfc8045c96babff6c7e
2-
github.com/docker/docker 4f3616fb1c112e206b88cb7a9922bf49067a7756
1+
github.com/Azure/go-ansiterm d6e3b3328b783f23731bc4d058875b0371ff8109
2+
github.com/docker/docker a9fbbdc8dd8794b20af358382ab780559bca589d
33
github.com/docker/go-units 9e638d38cf6977a37a8ea0078f3ee75a7cdb2dd1
44
github.com/docker/spdystream 449fdfce4d962303d702fec724ef0ad181c92528
55
github.com/fsnotify/fsnotify f12c6236fe7b5cf6bcf30e5935d08cb079d78334
@@ -15,22 +15,24 @@ github.com/modern-go/concurrent bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
1515
github.com/modern-go/reflect2 05fbef0ca5da472bbf96c9322b84a53edc03c9fd
1616
github.com/onsi/ginkgo 67b9df7f55fe1165fd9ad49aca7754cce01a42b8
1717
github.com/onsi/gomega d59fa0ac68bb5dd932ee8d24eed631cdd519efc3
18-
github.com/opencontainers/selinux 4a2974bf1ee960774ffd517717f1f45325af0206
1918
github.com/opencontainers/go-digest c9281466c8b2f606084ac71339773efd177436e7
19+
github.com/opencontainers/selinux 4a2974bf1ee960774ffd517717f1f45325af0206
2020
github.com/pborman/uuid ca53cad383cad2479bbba7f7a1a05797ec1386e4
21+
github.com/pkg/errors v0.8.0
2122
github.com/sirupsen/logrus 89742aefa4b206dcf400792f3bd35b542998eb3b
2223
github.com/urfave/cli 934abfb2f102315b5794e15ebc7949e4ca253920
2324
golang.org/x/crypto 49796115aa4b964c318aad4f3084fdb41e9aa067
2425
golang.org/x/net 1c05540f6879653db88113bc4a2b70aec4bd491f
26+
golang.org/x/oauth2 a6bd8cefa1811bd24b86f8902872e4e8225f74c4
2527
golang.org/x/sys 95c6576299259db960f6c5b9b69ea52422860fce
2628
golang.org/x/text b19bf474d317b857955b12035d2c5acb57ce8b01
2729
golang.org/x/time f51c12702a4d776e4c1fa9b0fabab841babae631
2830
google.golang.org/genproto 09f6ed296fc66555a25fe4ce95173148778dfa85
2931
google.golang.org/grpc v1.7.5
3032
gopkg.in/inf.v0 v0.9.0
3133
gopkg.in/yaml.v2 670d4cfef0544295bc27a114dbac37980d83185a
32-
k8s.io/api 783dfbe86ff74ef4a6e1243688e1585ac243f8e7
33-
k8s.io/apimachinery 5a8013207d0d28c7fe98193e5b6cdbf92e98a000
34-
k8s.io/client-go 8d6e3480fc03b7337a24f349d35733190655e2ad
35-
k8s.io/kubernetes 3abba25160590921fec61236ba012a8bbd757d6c
36-
k8s.io/utils 258e2a2fa64568210fbd6267cf1d8fd87c3cb86e
34+
k8s.io/api 012f271b5d41baad56190c5f1ae19bff16df0fd8
35+
k8s.io/apimachinery 6429050ef506887d121f3e7306e894f8900d8a63
36+
k8s.io/client-go 37c3c02ec96533daec0dbda1f39a6b1d68505c79
37+
k8s.io/kubernetes v1.12.0-beta.1
38+
k8s.io/utils 982821ea41da7e7c15f3d3738921eb2e7e241ccd

vendor/github.com/Azure/go-ansiterm/csi_entry_state.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/csi_param_state.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/escape_state.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/osc_string_state.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/parser.go

+57-42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go

-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)