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

Method RemoveEntityRunner

util/github/client.go:307–343  ·  view source on GitHub ↗
(ctx context.Context, runnerID int64)

Source from the content-addressed store, hash-verified

305}
306
307func (g *githubClient) RemoveEntityRunner(ctx context.Context, runnerID int64) error {
308 var response *github.Response
309 var err error
310
311 metrics.GithubOperationCount.WithLabelValues(
312 "RemoveEntityRunner", // label: operation
313 g.entity.LabelScope(), // label: scope
314 ).Inc()
315 defer func() {
316 if err != nil {
317 metrics.GithubOperationFailedCount.WithLabelValues(
318 "RemoveEntityRunner", // label: operation
319 g.entity.LabelScope(), // label: scope
320 ).Inc()
321 }
322 }()
323
324 switch g.entity.EntityType {
325 case params.ForgeEntityTypeRepository:
326 response, err = g.RemoveRunner(ctx, g.entity.Owner, g.entity.Name, runnerID)
327 case params.ForgeEntityTypeOrganization:
328 response, err = g.RemoveOrganizationRunner(ctx, g.entity.Owner, runnerID)
329 case params.ForgeEntityTypeEnterprise:
330 response, err = g.enterprise.RemoveRunner(ctx, g.entity.Owner, runnerID)
331 default:
332 return errors.New("invalid entity type")
333 }
334 if err == nil && response != nil {
335 g.recordLimits(response.Rate)
336 }
337
338 if err := parseError(response, err); err != nil {
339 return fmt.Errorf("error removing runner %d: %w", runnerID, err)
340 }
341
342 return nil
343}
344
345func (g *githubClient) CreateEntityRegistrationToken(ctx context.Context) (*github.RegistrationToken, *github.Response, error) {
346 var ret *github.RegistrationToken

Callers 1

GetEntityJITConfigMethod · 0.95

Calls 4

recordLimitsMethod · 0.95
parseErrorFunction · 0.85
LabelScopeMethod · 0.80
RemoveRunnerMethod · 0.45

Tested by

no test coverage detected