Skip to main content

retryRunnerDataTarget

Retries the backfill of a single runner data target identified by its canonical refKey (exchange|tradingMode|pair|timeframe|kind). Used by the DataTab when a row is stuck in PENDING/FAILED — clicking the retry icon enqueues a fresh MarketDataBackfillJob row for that ref only, without affecting the rest of the runner's queue. Returns {enqueued: false, message: "..."} when the ref already has a pending/running job (no-op idempotent) — the UI shows a "Backfill already queued" snackbar instead of a silent success.

retryRunnerDataTarget(
runnerID: ID!
refKey: String!
): RetryRunnerDataTargetResult!

Arguments

retryRunnerDataTarget.runnerID ● ID! non-null scalar

retryRunnerDataTarget.refKey ● String! non-null scalar

Type

RetryRunnerDataTargetResult object

Result of the retryRunnerDataTarget mutation. enqueued is true when a fresh MarketDataBackfillJob row was created for the ref; false means the ref already has a pending/running job in flight (the UI shows the message verbatim — typically "already pending"). Distinct from an error: this is a legitimate no-op steady state, not a failure.