From 335fcc86d64b2d1c65833fbf0238089f75dc2c11 Mon Sep 17 00:00:00 2001 From: nevermore-muyi <12146934+nevermore-muyi@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:16:40 +0800 Subject: [PATCH] Ignore empty data when get cache result --- libcni/api.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libcni/api.go b/libcni/api.go index 5a432190..b39adb6f 100644 --- a/libcni/api.go +++ b/libcni/api.go @@ -374,6 +374,11 @@ func (c *CNIConfig) getCachedResult(netName, cniVersion string, rt *RuntimeConf) return nil, nil } + if fdata == "" { + // Ignore empty file data; the cached result may not sync to disk + return nil, nil + } + cachedInfo := cachedInfo{} if err := json.Unmarshal(fdata, &cachedInfo); err != nil || cachedInfo.Kind != CNICacheV1 { return c.getLegacyCachedResult(netName, cniVersion, rt)