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. When it is false, reason says why the retry was refused (the UI shows a message per reason) and message repeats it in plain English. Distinct from an error: a refusal is a legitimate steady state, not a failure.