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
| Name | Type | Required | Description |
|---|---|---|---|
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. |
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"
]
}