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

Method storeEntityWorker

workers/entity/controller.go:123–130  ·  view source on GitHub ↗

storeEntityWorker creates a worker for the entity and stores it. The retry loop will start it.

(entity params.ForgeEntity)

Source from the content-addressed store, hash-verified

121// storeEntityWorker creates a worker for the entity and stores it.
122// The retry loop will start it.
123func (c *Controller) storeEntityWorker(entity params.ForgeEntity) {
124 worker, err := NewWorker(c.ctx, c.store, entity, c.providers)
125 if err != nil {
126 slog.ErrorContext(c.ctx, "creating worker", "entity_id", entity.ID, "error", err)
127 return
128 }
129 c.Entities.Store(entity.ID, worker)
130}
131
132func (c *Controller) Start() error {
133 c.mux.Lock()

Callers 3

loadAllRepositoriesMethod · 0.95
loadAllOrganizationsMethod · 0.95
loadAllEnterprisesMethod · 0.95

Calls 1

NewWorkerFunction · 0.70

Tested by

no test coverage detected