From 1ac89cad23826f9c6cb6416d7411c9cc25d1ee27 Mon Sep 17 00:00:00 2001 From: Mark Zvenigorodsky Date: Sun, 26 Oct 2025 15:52:42 +0200 Subject: [PATCH] common: abort load on ENOSPEC and output clear error Signed-off-by: Mark Zvenigorodsky --- common/libimage/load.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/libimage/load.go b/common/libimage/load.go index 598bf39cdc..ab6a9ae9dc 100644 --- a/common/libimage/load.go +++ b/common/libimage/load.go @@ -6,6 +6,8 @@ import ( "context" "errors" "fmt" + "os" + "syscall" "time" "github.com/sirupsen/logrus" @@ -110,6 +112,14 @@ func (r *Runtime) Load(ctx context.Context, path string, options *LoadOptions) ( return loadedImages, err } logrus.Debugf("Error loading %s (%s): %v", path, transportName, err) + + var pathErr *os.PathError + if errors.As(err, &pathErr) { + if pathErr.Err == syscall.ENOSPC { + return nil, pathErr + } + } + loadErrors = append(loadErrors, fmt.Errorf("%s: %v", transportName, err)) }