Skip to content

Commit 3b2cd12

Browse files
committed
fix(kubelet): acquire imageRecordsLock when removing image
1 parent 88dfcb2 commit 3b2cd12

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

pkg/kubelet/images/image_gc_manager.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,10 @@ func (im *realImageGCManager) freeImage(ctx context.Context, image evictionInfo,
521521
if isRuntimeClassInImageCriAPIEnabled {
522522
imageKey = getImageTuple(image.id, image.runtimeHandlerUsedToPullImage)
523523
}
524+
525+
im.imageRecordsLock.Lock()
524526
delete(im.imageRecords, imageKey)
527+
im.imageRecordsLock.Unlock()
525528

526529
metrics.ImageGarbageCollectedTotal.WithLabelValues(reason).Inc()
527530
return err

0 commit comments

Comments
 (0)