MCPcopy Create free account
hub / github.com/compozy/agh / autoEnqueueReadyTasks

Method autoEnqueueReadyTasks

internal/task/lease_manager.go:376–409  ·  view source on GitHub ↗
(
	ctx context.Context,
	taskIDs []string,
	trigger autoEnqueueTrigger,
	actor ActorContext,
)

Source from the content-addressed store, hash-verified

374}
375
376func (m *Service) autoEnqueueReadyTasks(
377 ctx context.Context,
378 taskIDs []string,
379 trigger autoEnqueueTrigger,
380 actor ActorContext,
381) {
382 normalizedTrigger := trigger.normalized()
383 if normalizedTrigger.Kind == "" || normalizedTrigger.Ref == "" {
384 slog.Warn(
385 "task: auto-enqueue skipped invalid trigger",
386 "trigger_kind",
387 trigger.Kind,
388 "trigger_ref",
389 trigger.Ref,
390 )
391 return
392 }
393 var pauseReader effectiveTaskPauseReader
394 if reader, ok := m.store.(effectiveTaskPauseReader); ok {
395 pauseReader = reader
396 }
397 seen := make(map[string]struct{}, len(taskIDs))
398 for _, taskID := range taskIDs {
399 trimmedTaskID := strings.TrimSpace(taskID)
400 if trimmedTaskID == "" {
401 continue
402 }
403 if _, ok := seen[trimmedTaskID]; ok {
404 continue
405 }
406 seen[trimmedTaskID] = struct{}{}
407 m.autoEnqueueReadyTask(ctx, trimmedTaskID, normalizedTrigger, pauseReader, actor)
408 }
409}
410
411func (m *Service) autoEnqueueReadyTask(
412 ctx context.Context,

Callers 2

Calls 2

autoEnqueueReadyTaskMethod · 0.95
normalizedMethod · 0.45

Tested by

no test coverage detected