Pinned image support

Signed-off-by: Aditi Sharma <adi.sky17@gmail.com>
This commit is contained in:
Aditi Sharma
2023-01-04 10:37:45 +05:30
parent 8a6c8a96c0
commit fe4f8bd884
11 changed files with 235 additions and 34 deletions

View File

@@ -207,3 +207,21 @@ func TestContainerdImageInOtherNamespaces(t *testing.T) {
}
assert.NoError(t, Consistently(checkImage, 100*time.Millisecond, time.Second))
}
func TestContainerdSandboxImage(t *testing.T) {
var pauseImage = images.Get(images.Pause)
ctx := context.Background()
t.Log("make sure the pause image exist")
pauseImg, err := containerdClient.GetImage(ctx, pauseImage)
require.NoError(t, err)
t.Log("ensure correct labels are set on pause image")
assert.Equal(t, pauseImg.Labels()["io.cri-containerd.pinned"], "pinned")
t.Log("pause image should be seen by cri plugin")
pimg, err := imageService.ImageStatus(&runtime.ImageSpec{Image: pauseImage})
require.NoError(t, err)
require.NotNil(t, pimg)
t.Log("verify pinned field is set for pause image")
assert.True(t, pimg.Pinned)
}