Skip to content

Commit

Permalink
Merge pull request #5814 from baude/v2specgenprunelibpod
Browse files Browse the repository at this point in the history
v2specgen prune libpod
  • Loading branch information
openshift-merge-robot authored Apr 15, 2020
2 parents a756161 + 7147187 commit 37ed662
Show file tree
Hide file tree
Showing 13 changed files with 483 additions and 425 deletions.
3 changes: 2 additions & 1 deletion pkg/api/handlers/libpod/pods.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import (
"github.com/containers/libpod/pkg/api/handlers/utils"
"github.com/containers/libpod/pkg/domain/entities"
"github.com/containers/libpod/pkg/specgen"
"github.com/containers/libpod/pkg/specgen/generate"
"github.com/containers/libpod/pkg/util"
"github.com/gorilla/schema"
"github.com/pkg/errors"
Expand All @@ -27,7 +28,7 @@ func PodCreate(w http.ResponseWriter, r *http.Request) {
utils.Error(w, "Failed to decode specgen", http.StatusInternalServerError, errors.Wrap(err, "failed to decode specgen"))
return
}
pod, err := psg.MakePod(runtime)
pod, err := generate.MakePod(&psg, runtime)
if err != nil {
http_code := http.StatusInternalServerError
if errors.Cause(err) == define.ErrPodExists {
Expand Down
6 changes: 3 additions & 3 deletions pkg/domain/infra/abi/pods.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ package abi
import (
"context"

lpfilters "github.com/containers/libpod/libpod/filters"

"github.com/containers/libpod/libpod"
"github.com/containers/libpod/libpod/define"
lpfilters "github.com/containers/libpod/libpod/filters"
"github.com/containers/libpod/pkg/domain/entities"
"github.com/containers/libpod/pkg/signal"
"github.com/containers/libpod/pkg/specgen"
"github.com/containers/libpod/pkg/specgen/generate"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
)
Expand Down Expand Up @@ -246,7 +246,7 @@ func (ic *ContainerEngine) PodRm(ctx context.Context, namesOrIds []string, optio
func (ic *ContainerEngine) PodCreate(ctx context.Context, opts entities.PodCreateOptions) (*entities.PodCreateReport, error) {
podSpec := specgen.NewPodSpecGenerator()
opts.ToPodSpecGen(podSpec)
pod, err := podSpec.MakePod(ic.Libpod)
pod, err := generate.MakePod(podSpec, ic.Libpod)
if err != nil {
return nil, err
}
Expand Down
11 changes: 0 additions & 11 deletions pkg/specgen/config_linux_nocgo.go

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
// +build linux,cgo

package specgen
package generate

import (
"context"
"io/ioutil"

"github.com/containers/libpod/libpod/image"
"github.com/containers/libpod/pkg/seccomp"
"github.com/containers/libpod/pkg/specgen"
spec "github.com/opencontainers/runtime-spec/specs-go"
"github.com/pkg/errors"
goSeccomp "github.com/seccomp/containers-golang"
"github.com/sirupsen/logrus"
)

func (s *SpecGenerator) getSeccompConfig(configSpec *spec.Spec, img *image.Image) (*spec.LinuxSeccomp, error) {
func getSeccompConfig(s *specgen.SpecGenerator, configSpec *spec.Spec, img *image.Image) (*spec.LinuxSeccomp, error) {
var seccompConfig *spec.LinuxSeccomp
var err error
scp, err := seccomp.LookupPolicy(s.SeccompPolicy)
Expand Down
14 changes: 14 additions & 0 deletions pkg/specgen/generate/config_linux_nocgo.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// +build linux,!cgo

package generate

import (
"errors"

"github.com/containers/libpod/pkg/specgen"
spec "github.com/opencontainers/runtime-spec/specs-go"
)

func (s *specgen.SpecGenerator) getSeccompConfig(configSpec *spec.Spec) (*spec.LinuxSeccomp, error) {
return nil, errors.New("not implemented")
}
14 changes: 11 additions & 3 deletions pkg/specgen/generate/container_create.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func MakeContainer(rt *libpod.Runtime, s *specgen.SpecGenerator) (*libpod.Contai

options = append(options, libpod.WithRootFSFromImage(newImage.ID(), s.Image, s.RawImageName))

runtimeSpec, err := s.ToOCISpec(rt, newImage)
runtimeSpec, err := SpecGenToOCI(s, rt, newImage)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -80,7 +80,15 @@ func createContainerOptions(rt *libpod.Runtime, s *specgen.SpecGenerator) ([]lib
options = append(options, libpod.WithUserVolumes(destinations))

if len(s.Volumes) != 0 {
options = append(options, libpod.WithNamedVolumes(s.Volumes))
var volumes []*libpod.ContainerNamedVolume
for _, v := range s.Volumes {
volumes = append(volumes, &libpod.ContainerNamedVolume{
Name: v.Name,
Dest: v.Dest,
Options: v.Options,
})
}
options = append(options, libpod.WithNamedVolumes(volumes))
}

if len(s.Command) != 0 {
Expand Down Expand Up @@ -115,7 +123,7 @@ func createContainerOptions(rt *libpod.Runtime, s *specgen.SpecGenerator) ([]lib
options = append(options, libpod.WithPrivileged(s.Privileged))

// Get namespace related options
namespaceOptions, err := s.GenerateNamespaceContainerOpts(rt)
namespaceOptions, err := GenerateNamespaceContainerOpts(s, rt)
if err != nil {
return nil, err
}
Expand Down
Loading

0 comments on commit 37ed662

Please sign in to comment.