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

Method setInstanceStatus

runner/pool/pool.go:917–934  ·  view source on GitHub ↗
(runnerName string, status commonParams.InstanceStatus, providerFault []byte, force bool)

Source from the content-addressed store, hash-verified

915}
916
917func (r *basePoolManager) setInstanceStatus(runnerName string, status commonParams.InstanceStatus, providerFault []byte, force bool) (params.Instance, error) {
918 updateParams := params.UpdateInstanceParams{
919 Status: status,
920 ProviderFault: providerFault,
921 }
922 var instance params.Instance
923 var err error
924 switch force {
925 case true:
926 instance, err = r.store.ForceUpdateInstance(r.ctx, runnerName, updateParams)
927 default:
928 instance, err = r.store.UpdateInstance(r.ctx, runnerName, updateParams)
929 }
930 if err != nil {
931 return params.Instance{}, fmt.Errorf("error updating runner state: %w", err)
932 }
933 return instance, nil
934}
935
936func (r *basePoolManager) AddRunner(ctx context.Context, poolID string, aditionalLabels []string) (err error) {
937 pool, err := r.store.GetEntityPool(r.ctx, r.entity, poolID)

Callers 5

handleCompletedJobMethod · 0.95
addPendingInstancesMethod · 0.95
DeleteRunnerMethod · 0.95

Calls 2

ForceUpdateInstanceMethod · 0.65
UpdateInstanceMethod · 0.65

Tested by

no test coverage detected