-
Notifications
You must be signed in to change notification settings - Fork 0
schedule panel
You will learn how to read schedule state in the admin UI and how different feed families become due.
The current admin UI does not have a separate full-page schedule panel. Schedule state appears in three places:
| Surface | What it shows |
|---|---|
| Feed table | Each feed's next check label and scheduler-state text. |
| Feed detail drawer | Scheduled frequency, observed update cadence, next check, scheduler state, and retry/backoff count. |
| Artifact inventory | Each artifact parent's next check and scheduler detail. |
The admin API also exposes GET /api/v1/admin/schedule for automation. It returns schedule rows with item name, kind, enable state, next due time, last check, configured frequency, failure count, and detail text.
The scheduler detail is an operator-facing explanation, not an internal code. Common values include:
| Text pattern | Meaning |
|---|---|
never checked |
No successful check has been recorded yet. The item is due. |
due now |
The next check time has passed. |
next check in ... |
The item is not due yet. The text includes the base configured cadence. |
retry due now |
A failing item is ready for another retry. |
retry in ... after ... hard failures |
The scheduler is backing off after repeated failures. |
archived (automatic retries disabled) |
Archived feeds no longer run automatically. |
triggered by inputs |
A derivative runs when its parent or inputs update, not on a fixed wall-clock cadence. |
static source (never expires) |
A static source has no independent expiry after its first materialization. |
Run on their configured cadence. After a check, the next due time is based on the last checked time plus the configured cadence. After a hard failure, the retry delay grows with the failure count.
Expanded merge feeds are first-class sources. If they have no explicit frequency, they use the runtime processing interval. They recompose from currently eligible local inputs when they run.
Input-triggered. They run when their parent feed updates. They do not have their own cadence. If the parent does not update, the derivative does not run.
Run on their own cadence, independently of their child feeds.
Run on their own cadence. When a provider updates successfully, a reprocess wave is triggered for all feeds that depend on that provider.
Manual actions appear as run reasons in queue and feed-detail views:
- Run due work now evaluates the current schedule and enqueues currently due items.
- Recheck targets one feed or artifact parent and forces downloader-stage work.
- Reprocess targets one feed, or all eligible feeds when using broad reprocess, and uses existing local input.
- Integrity recovery queues the recheck/reprocess plan produced by the integrity checker.
- Triggers and Reprocessing — what causes work to happen
- Pipeline Overview — the two-loop model
- Daemon Command Reference
- Environment Variables
- Configuration Reload
- Listener Topologies
- Admin Authentication
- Feed Families
- Source Feeds
- Processor Reference
- Static Feeds
- Merge Feeds
- Artifact Parents
- History Derivatives
- Provider Databases
- Use Roles
- Critical Infrastructure Reference Feeds
- Legal Fields
- Feed Visibility & Lifecycle
- YAML Field Reference
- Pipeline Overview
- Download Lifecycle
- Processing Lifecycle
- Feed Status Reference
- Health Classes
- What Triggers Reprocessing
- Accessing the Admin
- Runtime Status
- Feed Inventory
- Artifact Inventory
- Live Queues
- Background Work
- Schedule State
- Operator Actions
- Enable & Disable