mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 11:21:47 +00:00
Let image manager return a copy of image list.
This commit is contained in:
parent
8d406bf48b
commit
1fb91cc8be
@ -124,7 +124,7 @@ func (i *imageCache) set(images []container.Image) {
|
||||
func (i *imageCache) get() []container.Image {
|
||||
i.RLock()
|
||||
defer i.RUnlock()
|
||||
return i.images
|
||||
return append([]container.Image{}, i.images...)
|
||||
}
|
||||
|
||||
// Information about the images we track.
|
||||
|
@ -548,6 +548,16 @@ func TestValidateImageGCPolicy(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestImageCacheReturnCopiedList(t *testing.T) {
|
||||
cache := &imageCache{}
|
||||
testList := []container.Image{{ID: "1"}, {ID: "2"}}
|
||||
cache.set(testList)
|
||||
list := cache.get()
|
||||
assert.Len(t, list, 2)
|
||||
list[0].ID = "3"
|
||||
assert.Equal(t, cache.get(), testList)
|
||||
}
|
||||
|
||||
func uint64Ptr(i uint64) *uint64 {
|
||||
return &i
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user