From 0a60463693afe4d077a2496d27a48a2db8433b28 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Wed, 17 Dec 2025 17:21:34 +0100 Subject: [PATCH] check model plugin is successfully loaded and store version Signed-off-by: Nicolas De Loof --- pkg/compose/model.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/compose/model.go b/pkg/compose/model.go index 8561bd68a9..2cbf7e814c 100644 --- a/pkg/compose/model.go +++ b/pkg/compose/model.go @@ -75,6 +75,7 @@ type modelAPI struct { env []string prepare func(ctx context.Context, cmd *exec.Cmd) error cleanup func() + version string } func (s *composeService) newModelAPI(project *types.Project) (*modelAPI, error) { @@ -85,12 +86,16 @@ func (s *composeService) newModelAPI(project *types.Project) (*modelAPI, error) } return nil, err } + if dockerModel.Err != nil { + return nil, fmt.Errorf("failed to load Docker Model plugin: %w", dockerModel.Err) + } endpoint, cleanup, err := s.propagateDockerEndpoint() if err != nil { return nil, err } return &modelAPI{ - path: dockerModel.Path, + path: dockerModel.Path, + version: dockerModel.Version, prepare: func(ctx context.Context, cmd *exec.Cmd) error { return s.prepareShellOut(ctx, project.Environment, cmd) },