metadata: container spec nil check
Prevent panic from Marshal on a nil container spec Signed-off-by: Jess Valarezo <valarezo.jessica@gmail.com>
This commit is contained in:
parent
77035a6e65
commit
e5cf1471dc
@ -262,14 +262,19 @@ func writeContainer(bkt *bolt.Bucket, container *containers.Container) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
spec, err := container.Spec.Marshal()
|
if container.Spec != nil {
|
||||||
if err != nil {
|
spec, err := container.Spec.Marshal()
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := bkt.Put(bucketKeySpec, spec); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, v := range [][2][]byte{
|
for _, v := range [][2][]byte{
|
||||||
{bucketKeyImage, []byte(container.Image)},
|
{bucketKeyImage, []byte(container.Image)},
|
||||||
{bucketKeySpec, spec},
|
|
||||||
{bucketKeyRootFS, []byte(container.RootFS)},
|
{bucketKeyRootFS, []byte(container.RootFS)},
|
||||||
} {
|
} {
|
||||||
if err := bkt.Put(v[0], v[1]); err != nil {
|
if err := bkt.Put(v[0], v[1]); err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user