Add a function to generate container id and name
Signed-off-by: Mrunal Patel <mrunalp@gmail.com>
This commit is contained in:
parent
3e19549232
commit
484719c8fe
1 changed files with 16 additions and 0 deletions
|
@ -7,6 +7,7 @@ import (
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/Sirupsen/logrus"
|
"github.com/Sirupsen/logrus"
|
||||||
|
"github.com/docker/docker/pkg/stringid"
|
||||||
"github.com/kubernetes-incubator/cri-o/oci"
|
"github.com/kubernetes-incubator/cri-o/oci"
|
||||||
"github.com/kubernetes-incubator/cri-o/utils"
|
"github.com/kubernetes-incubator/cri-o/utils"
|
||||||
"github.com/opencontainers/runtime-tools/generate"
|
"github.com/opencontainers/runtime-tools/generate"
|
||||||
|
@ -23,6 +24,21 @@ const (
|
||||||
ContainerStateStopped = "stopped"
|
ContainerStateStopped = "stopped"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func (s *Server) generateContainerIDandName(podName string, name string, attempt uint32) (string, string, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
id = stringid.GenerateNonCryptoID()
|
||||||
|
)
|
||||||
|
nameStr = fmt.Sprintf("%s-%s-%v", podName, name, attempt)
|
||||||
|
if name == "infra" {
|
||||||
|
nameStr := fmt.Sprintf("%s-%s", podName, name)
|
||||||
|
}
|
||||||
|
if name, err = s.reserveContainerName(id, nameStr); err != nil {
|
||||||
|
return "", "", err
|
||||||
|
}
|
||||||
|
return id, name, err
|
||||||
|
}
|
||||||
|
|
||||||
// CreateContainer creates a new container in specified PodSandbox
|
// CreateContainer creates a new container in specified PodSandbox
|
||||||
func (s *Server) CreateContainer(ctx context.Context, req *pb.CreateContainerRequest) (*pb.CreateContainerResponse, error) {
|
func (s *Server) CreateContainer(ctx context.Context, req *pb.CreateContainerRequest) (*pb.CreateContainerResponse, error) {
|
||||||
sbID := req.GetPodSandboxId()
|
sbID := req.GetPodSandboxId()
|
||||||
|
|
Loading…
Reference in a new issue