MCPcopy Create free account
hub / github.com/cloudbase/garm / SetInstanceCapabilities

Method SetInstanceCapabilities

runner/agent.go:33–49  ·  view source on GitHub ↗
(ctx context.Context, caps params.AgentCapabilities)

Source from the content-addressed store, hash-verified

31}
32
33func (r *Runner) SetInstanceCapabilities(ctx context.Context, caps params.AgentCapabilities) error {
34 instance, err := auth.InstanceParams(ctx)
35 if err != nil {
36 slog.With(slog.Any("error", err)).ErrorContext(
37 ctx, "failed to get instance params")
38 return runnerErrors.ErrUnauthorized
39 }
40
41 updateParams := params.UpdateInstanceParams{
42 Capabilities: &caps,
43 }
44
45 if _, err := r.store.UpdateInstance(ctx, instance.ID, updateParams); err != nil {
46 return fmt.Errorf("failed to update capabilities: %w", err)
47 }
48 return nil
49}
50
51func (r *Runner) SetInstanceToPendingDelete(ctx context.Context) error {
52 instance, err := auth.InstanceParams(ctx)

Callers

nothing calls this directly

Calls 2

InstanceParamsFunction · 0.92
UpdateInstanceMethod · 0.65

Tested by

no test coverage detected