fix migrateConfig for io.containerd.cri.v1.images

Signed-off-by: Shuaiyi Zhang <zhang_syi@qq.com>
This commit is contained in:
Shuaiyi Zhang
2024-04-23 12:42:11 +00:00
parent 2dd6fa3b6d
commit e461a59ae6
2 changed files with 97 additions and 27 deletions

View File

@@ -176,6 +176,33 @@ func configMigration(ctx context.Context, configVersion int, pluginConfigs map[s
return nil
}
func migrateConfig(dst, src map[string]interface{}) {
var pinnedImages map[string]interface{}
if v, ok := dst["pinned_images"]; ok {
pinnedImages = v.(map[string]interface{})
} else {
pinnedImages = map[string]interface{}{}
}
if simage, ok := src["sandbox_image"]; ok {
pinnedImages["sandbox"] = simage
}
if len(pinnedImages) > 0 {
dst["pinned_images"] = pinnedImages
}
for _, key := range []string{
"registry",
"image_decryption",
"max_concurrent_downloads",
"image_pull_progress_timeout",
"image_pull_with_sync_fs",
"stats_collect_period",
} {
if val, ok := src[key]; ok {
dst[key] = val
}
}
containerdConf, ok := src["containerd"]
if !ok {
return
@@ -205,20 +232,6 @@ func migrateConfig(dst, src map[string]interface{}) {
dst["runtime_platform"] = runtimePlatforms
}
var pinnedImages map[string]interface{}
if v, ok := dst["pinned_images"]; ok {
pinnedImages = v.(map[string]interface{})
} else {
pinnedImages = map[string]interface{}{}
}
if simage, ok := src["sandbox_image"]; ok {
pinnedImages["sandbox"] = simage
}
if len(pinnedImages) > 0 {
dst["pinned_images"] = pinnedImages
}
for _, key := range []string{
"snapshotter",
"disable_snapshot_annotations",
@@ -228,17 +241,4 @@ func migrateConfig(dst, src map[string]interface{}) {
dst[key] = val
}
}
for _, key := range []string{
"registry",
"image_decryption",
"max_concurrent_downloads",
"image_pull_progress_timeout",
"image_pull_with_sync_fs",
"stats_collect_period",
} {
if val, ok := src[key]; ok {
dst[key] = val
}
}
}