Skip to content

Commit ccc41e6

Browse files
authored
Merge pull request containerd#10251 from mxpv/runtime
Provide runtime options in plugin info
2 parents 87bab6c + 8b30607 commit ccc41e6

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

core/runtime/v2/task_manager.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
apitypes "github.com/containerd/containerd/api/types"
3636
"github.com/containerd/containerd/v2/core/runtime"
3737
"github.com/containerd/containerd/v2/internal/cleanup"
38+
"github.com/containerd/containerd/v2/pkg/protobuf"
3839
"github.com/containerd/containerd/v2/pkg/protobuf/proto"
3940
"github.com/containerd/containerd/v2/pkg/timeout"
4041
"github.com/containerd/containerd/v2/plugins"
@@ -247,7 +248,12 @@ func (m *TaskManager) validateRuntimeFeatures(ctx context.Context, opts runtime.
247248
return nil
248249
}
249250

250-
pInfo, err := m.PluginInfo(ctx, &apitypes.RuntimeRequest{RuntimePath: opts.Runtime})
251+
topts := opts.TaskOptions
252+
if topts == nil || topts.GetValue() == nil {
253+
topts = opts.RuntimeOptions
254+
}
255+
256+
pInfo, err := m.PluginInfo(ctx, &apitypes.RuntimeRequest{RuntimePath: opts.Runtime, Options: protobuf.FromAny(topts)})
251257
if err != nil {
252258
return fmt.Errorf("runtime info: %w", err)
253259
}

0 commit comments

Comments
 (0)