MCPcopy
hub / github.com/containerd/containerd / defaultRuntime

Method defaultRuntime

client/client.go:259–280  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

257}
258
259func (c *Client) defaultRuntime(ctx context.Context) (string, error) {
260 c.defaults.mut.Lock()
261 defer c.defaults.mut.Unlock()
262
263 if c.defaults.runtime != "" {
264 return c.defaults.runtime, nil
265 }
266
267 if c.defaultns != "" {
268 label, err := c.GetLabel(ctx, defaults.DefaultRuntimeNSLabel)
269 if err != nil {
270 // Don't set the runtime value if there's an error
271 return defaults.DefaultRuntime, fmt.Errorf("failed to get default runtime label: %w", err)
272 }
273 if label != "" {
274 c.defaults.runtime = label
275 return label, nil
276 }
277 }
278 c.defaults.runtime = defaults.DefaultRuntime
279 return c.defaults.runtime, nil
280}
281
282func (c *Client) defaultSandboxer(ctx context.Context) (string, error) {
283 c.defaults.mut.Lock()

Callers 4

RuntimeMethod · 0.95
NewContainerMethod · 0.95
RuntimeInfoMethod · 0.95
DeleteMethod · 0.80

Calls 3

GetLabelMethod · 0.95
LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected