DATA OPS

Auto-Resolve Recovered Freshness Tickets

Polls open data-freshness Linear tickets and, when the underlying BigQuery model has reloaded fresh data, closes the ticket with a recovery note so stale alerts don't pile up…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • Trigger30-minute reconciliation
  • ActionList open freshness ticketsLinearLinear
  • ActionCheck model current freshnessGoogle BigQueryBigQuery
  • LogicKeep tickets now within SLA
  • ActionResolve ticket with recovery noteLinearLinear
  • OutputPost recovery summary to SlackSlack

What it does

Closes the loop on freshness incidents. It checks every open freshness ticket in Linear against the live state of its BigQuery model; when the table has caught up and is fresh again, it resolves the ticket automatically with a comment noting recovery time and total downtime, so the backlog reflects reality.

When to use it

Use it alongside any sentinel that opens freshness tickets. Many staleness incidents resolve themselves once a stuck pipeline retries, and without this the tickets linger and erode trust in the alerting. It keeps the Linear board clean.

How it works

  1. 1A 30-minute schedule triggers the reconciliation.
  2. 2It lists open Linear tickets tagged as freshness incidents.
  3. 3For each ticket it queries BigQuery for the referenced model's current latest-partition timestamp.
  4. 4A filter keeps only tickets whose model is now within its freshness SLA again.
  5. 5It resolves each recovered ticket in Linear with a comment recording downtime duration.
  6. 6It posts a short recovery summary to the data-ops Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect LinearIssues, projects, cycles, triage.
  2. 2
    Connect BigQueryDatasets, queries, schemas.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.