From 07f143d28bc0b022a4e8e9be63d792a725e282a9 Mon Sep 17 00:00:00 2001 From: slashexx Date: Tue, 24 Mar 2026 19:00:26 +0530 Subject: [PATCH] add containerd annotation support for checkpoint metadata parsing Check for containerd annotations (io.kubernetes.cri.sandbox-namespace, io.kubernetes.cri.sandbox-name, io.kubernetes.cri.container-name) before falling through to the CRI-O parsing path. Signed-off-by: slashexx --- .../controller/checkpointrestoreoperator_controller.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/controller/checkpointrestoreoperator_controller.go b/internal/controller/checkpointrestoreoperator_controller.go index 594ad02a..3845d937 100644 --- a/internal/controller/checkpointrestoreoperator_controller.go +++ b/internal/controller/checkpointrestoreoperator_controller.go @@ -331,6 +331,15 @@ func getCheckpointArchiveInformation(log logr.Logger, checkpointPath string) (*c if err != nil { return nil, err } + + if dumpSpec.Annotations["io.kubernetes.cri.sandbox-namespace"] != "" { + return &checkpointDetails{ + namespace: dumpSpec.Annotations["io.kubernetes.cri.sandbox-namespace"], + pod: dumpSpec.Annotations["io.kubernetes.cri.sandbox-name"], + container: dumpSpec.Annotations["io.kubernetes.cri.container-name"], + }, nil + } + labels := make(map[string]string) if err := json.Unmarshal([]byte(dumpSpec.Annotations["io.kubernetes.cri-o.Labels"]), &labels); err != nil {