ffv2_rerun_test

Rerun validation test pipeline

destructiveidempotentopen-world

Rerun the complete FFv2 validation test pipeline after ffv2_diagnose_test returns rerun-eligible. Two-phase confirmation is required: first call with dryRun:true (the default), show the preview to the user, then call with dryRun:false and its confirmationToken. The backend rechecks evidence, rollout state, active builds, cooldown, quota, caller identity, and single-use authorization before queueing.

Parameters

NameTypeRequiredDescription
rolloutId integer yes Numeric rollout ID
buildId integer yes Failed build ID from ffv2_diagnose_test
ring string yes Target ring from ffv2_diagnose_test
environment string yes Target environment from ffv2_diagnose_test
evidenceFingerprint string yes Evidence fingerprint returned by ffv2_diagnose_test
confirmationToken string no Opaque token returned by the dry-run preview. Required with dryRun:false and valid only for the exact rollout, failed build, target, and evidence fingerprint that were previewed.
dryRun boolean no Preview only by default. Set false only after the user explicitly confirms rerunning the complete validation pipeline, and pass the preview's confirmationToken.
Default: true
Raw input JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "rolloutId": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Numeric rollout ID"
    },
    "buildId": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Failed build ID from ffv2_diagnose_test"
    },
    "ring": {
      "type": "string",
      "minLength": 1,
      "description": "Target ring from ffv2_diagnose_test"
    },
    "environment": {
      "type": "string",
      "minLength": 1,
      "description": "Target environment from ffv2_diagnose_test"
    },
    "evidenceFingerprint": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$",
      "description": "Evidence fingerprint returned by ffv2_diagnose_test"
    },
    "confirmationToken": {
      "description": "Opaque token returned by the dry-run preview. Required with dryRun:false and valid only for the exact rollout, failed build, target, and evidence fingerprint that were previewed.",
      "type": "string"
    },
    "dryRun": {
      "default": true,
      "description": "Preview only by default. Set false only after the user explicitly confirms rerunning the complete validation pipeline, and pass the preview's confirmationToken.",
      "type": "boolean"
    }
  },
  "required": [
    "rolloutId",
    "buildId",
    "ring",
    "environment",
    "evidenceFingerprint"
  ]
}