Release validation#
Release validation records what happened when Sysand Index tried to load a published release with the Sysand and Syside tools used by the index. This page lists the stored validation data and the public badge states.
For the conceptual overview, see Release validation. For upload-time archive requirements, see KPAR archive validation.
Validation attempt data#
Each validation attempt belongs to one project release and stores:
Field |
Meaning |
|---|---|
Status |
Internal validation result: |
Syside version |
Syside version used for the attempt, when available. |
Sysand version |
|
Diagnostic summary |
Counts by severity and category. |
Diagnostics |
Structured diagnostic rows recorded from Syside. |
Error message |
Infrastructure or tool error text for attempts that could not complete. |
Started at |
When the attempt row was created. |
Finished at |
When the attempt reached a terminal status. |
Diagnostic rows can include:
category:parser,validation, orsemaseverity: diagnostic severity reported by Sysidemessage: diagnostic messagecode: diagnostic code, when providedfilename,line, andcol: source location, when provided
File paths from the temporary validation workspace are shown relative to the extracted project root when possible.
Validation process#
For each validation job, Sysand Index:
Creates a
pendingvalidation attempt.Fetches the release archive from the configured Sysand index root when one is configured.
Extracts the archive into a temporary workspace.
Runs
sysand sync.Reads package and dependency sources with
sysand sources.Falls back to scanning
.sysmland.kermlfiles whensysand sourcesreturns no sources.Calls Syside to load the discovered sources.
Stores structured diagnostics, tool versions, the final status, and a finish timestamp.
Infrastructure exceptions are stored as terminal errored validation attempts.
The worker job itself is not retried automatically.
Public badge states#
Project and release pages show a public badge derived from the active validation job or latest validation attempt.
Badge |
Source condition |
Meaning |
|---|---|---|
|
No validation attempt and no active validation job |
No validation attempt has been recorded for this release. |
|
Active validation job with queue status |
A validation job is waiting to run. |
|
Active validation job with queue status |
A validation job is currently running. |
|
Latest attempt has internal status |
A validation attempt started but has not finished. |
|
Latest attempt has internal status |
Validation completed without recorded warnings or errors. |
|
Latest attempt has warning diagnostics and no error diagnostics |
Validation completed with warnings, but no recorded errors. |
|
Latest attempt has error diagnostics or internal status |
Validation completed with one or more recorded errors. |
|
Latest attempt has internal status |
The validation attempt could not complete. |
Active queued or running jobs take precedence over older completed validation attempts. When the active job finishes, pages show the latest completed result.
Revalidation#
Sysand Index queues release validation after a release upload transaction commits. Staff can also queue validation for project releases from the staff background jobs page.
Bulk staff queueing skips releases that already have active queued or running validation jobs.