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.