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

Method invalidateForceRunInputs

internal/task/force_ops.go:461–484  ·  view source on GitHub ↗
(ctx context.Context, previous Run)

Source from the content-addressed store, hash-verified

459}
460
461func (m *Service) invalidateForceRunInputs(ctx context.Context, previous Run) (int64, int, error) {
462 sessionID := strings.TrimSpace(previous.SessionID)
463 if sessionID == "" {
464 return 0, 0, nil
465 }
466 queueStore, ok := m.store.(inputQueueGenerationStore)
467 if !ok {
468 return 0, 0, nil
469 }
470 now := m.now().UTC()
471 generation, err := queueStore.AdvanceSessionInputGeneration(ctx, sessionID, now)
472 if err != nil {
473 return 0, 0, fmt.Errorf("task: advance input generation for force operation on session %q: %w", sessionID, err)
474 }
475 canceled, err := queueStore.CancelPendingSessionInputs(ctx, sessionID, generation, now)
476 if err != nil {
477 return 0, 0, fmt.Errorf(
478 "task: cancel stale input generation for force operation on session %q: %w",
479 sessionID,
480 err,
481 )
482 }
483 return generation, canceled, nil
484}
485
486func requireForceFailStatus(run Run) error {
487 switch run.Status.Normalize() {

Callers 2

ForceReleaseRunMethod · 0.95
ForceFailRunMethod · 0.95

Calls 3

nowMethod · 0.45

Tested by

no test coverage detected