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

Method SetInstanceStatus

workers/provider/provider_helper.go:58–76  ·  view source on GitHub ↗
(instanceName string, status commonParams.InstanceStatus, providerFault []byte, force bool)

Source from the content-addressed store, hash-verified

56}
57
58func (p *Provider) SetInstanceStatus(instanceName string, status commonParams.InstanceStatus, providerFault []byte, force bool) error {
59 updateParams := params.UpdateInstanceParams{
60 Status: status,
61 ProviderFault: providerFault,
62 }
63
64 var err error
65 switch force {
66 case true:
67 _, err = p.store.ForceUpdateInstance(p.ctx, instanceName, updateParams)
68 default:
69 _, err = p.store.UpdateInstance(p.ctx, instanceName, updateParams)
70 }
71 if err != nil {
72 return fmt.Errorf("updating instance %s: %w", instanceName, err)
73 }
74
75 return nil
76}
77
78func (p *Provider) InstanceTokenGetter() auth.InstanceTokenGetter {
79 return p.tokenGetter

Callers

nothing calls this directly

Implementers 4

externalrunner/providers/v0.1.0/external.go
externalrunner/providers/v0.1.1/external.go
Providerrunner/common/mocks/Provider.go
Provider_Expecterrunner/common/mocks/Provider.go

Calls 2

ForceUpdateInstanceMethod · 0.65
UpdateInstanceMethod · 0.65

Tested by

no test coverage detected