mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-28 16:27:50 +00:00
virtcontainers: update resources after adding container to sandbox
Status of container should know prior to calculate the number of CPU and memory Signed-off-by: Julio Montes <julio.montes@intel.com>
This commit is contained in:
parent
fea166d8eb
commit
43f051313e
@ -1176,12 +1176,6 @@ func (s *Sandbox) CreateContainer(contConfig ContainerConfig) (VCContainer, erro
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// Sandbox is reponsable to update VM resources needed by Containers
|
|
||||||
err = s.updateResources()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
err = c.create()
|
err = c.create()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -1192,6 +1186,14 @@ func (s *Sandbox) CreateContainer(contConfig ContainerConfig) (VCContainer, erro
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sandbox is reponsable to update VM resources needed by Containers
|
||||||
|
// Update resources after having added containers to the sandbox, since
|
||||||
|
// container status is requiered to know if more resources should be added.
|
||||||
|
err = s.updateResources()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
// Store it.
|
// Store it.
|
||||||
err = c.storeContainer()
|
err = c.storeContainer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -1228,7 +1230,13 @@ func (s *Sandbox) StartContainer(containerID string) (VCContainer, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
s.Logger().Info("Container is started")
|
s.Logger().Info("Container is started")
|
||||||
//Fixme Container delete from sandbox, need to update resources
|
|
||||||
|
// Update sandbox resources in case a stopped container
|
||||||
|
// is started
|
||||||
|
err = s.updateResources()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
return c, nil
|
return c, nil
|
||||||
}
|
}
|
||||||
@ -1487,10 +1495,6 @@ func (s *Sandbox) createContainers() error {
|
|||||||
span, _ := s.trace("createContainers")
|
span, _ := s.trace("createContainers")
|
||||||
defer span.Finish()
|
defer span.Finish()
|
||||||
|
|
||||||
if err := s.updateResources(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, contConfig := range s.config.Containers {
|
for _, contConfig := range s.config.Containers {
|
||||||
|
|
||||||
c, err := newContainer(s, &contConfig)
|
c, err := newContainer(s, &contConfig)
|
||||||
@ -1506,6 +1510,12 @@ func (s *Sandbox) createContainers() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update resources after having added containers to the sandbox, since
|
||||||
|
// container status is requiered to know if more resources should be added.
|
||||||
|
if err := s.updateResources(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
if err := s.cgroupsUpdate(); err != nil {
|
if err := s.cgroupsUpdate(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user