From 8d2522dca5d393d82f1a54ed055ef26780fd6ab2 Mon Sep 17 00:00:00 2001 From: yummyMax <1574158070@qq.com> Date: Tue, 10 Dec 2024 19:02:58 +0800 Subject: [PATCH] fix the issus that the Run function of CRIDrive does not start the container --- driver/cri.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/driver/cri.go b/driver/cri.go index 24507f88..11d0ef7a 100644 --- a/driver/cri.go +++ b/driver/cri.go @@ -235,10 +235,15 @@ func (c *CRIDriver) Run(ctx context.Context, ctr Container) (string, time.Durati pconfig.Metadata.Name = defaultPodNamePrefix + cconfig.Metadata.Name start := time.Now() - _, err = (*c.runtimeClient).CreateContainer(ctx, &pb.CreateContainerRequest{PodSandboxId: ctr.GetPodID(), Config: &cconfig, SandboxConfig: &pconfig}) + cRes, err := (*c.runtimeClient).CreateContainer(ctx, &pb.CreateContainerRequest{PodSandboxId: ctr.GetPodID(), Config: &cconfig, SandboxConfig: &pconfig}) if err != nil { return "", 0, err } + _, err = (*c.runtimeClient).StartContainer(ctx, &pb.StartContainerRequest{ContainerId: cRes.ContainerId}) + if err != nil { + return "", 0, err + } + elapsed := time.Since(start) return "", elapsed, nil }