(ctx context.Context)
| 257 | } |
| 258 | |
| 259 | func (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 | |
| 282 | func (c *Client) defaultSandboxer(ctx context.Context) (string, error) { |
| 283 | c.defaults.mut.Lock() |
no test coverage detected