[sandbox] Save sandbox ID to container's store

Signed-off-by: Maksym Pavlenko <pavlenko.maksym@gmail.com>
This commit is contained in:
Maksym Pavlenko 2021-04-19 15:11:20 -07:00
parent cab7d5b3d2
commit d7ece87243
2 changed files with 9 additions and 0 deletions

View File

@ -76,6 +76,9 @@ type Container struct {
// Extensions stores client-specified metadata // Extensions stores client-specified metadata
Extensions map[string]typeurl.Any Extensions map[string]typeurl.Any
// SandboxID is an identifier of sandbox this container belongs to.
SandboxID string
} }
// RuntimeInfo holds runtime specific information // RuntimeInfo holds runtime specific information

View File

@ -359,6 +359,8 @@ func readContainer(container *containers.Container, bkt *bolt.Bucket) error {
} }
container.Extensions = extensions container.Extensions = extensions
case string(bucketKeySandboxID):
container.SandboxID = string(v)
} }
return nil return nil
@ -407,5 +409,9 @@ func writeContainer(bkt *bolt.Bucket, container *containers.Container) error {
return err return err
} }
if err := bkt.Put(bucketKeySandboxID, []byte(container.SandboxID)); err != nil {
return err
}
return boltutil.WriteLabels(bkt, container.Labels) return boltutil.WriteLabels(bkt, container.Labels)
} }