Component statuses may change independently during partial outages.
Recent Buildkite Outages & Incidents
Incident history from the official Buildkite status page, including resolution updates.
Uptime history4 days observed
Aug 8100.00% averageAug 11
Slow web UIResolved Aug 10, 2026 · 3h 3mResolved
This incident has been resolved.
---
[2026-08-11T01:04:40.205Z] (monitoring) The integration between Pipelines and Test Engine has been re-enabled, restoring the Tests tab on build pages. We’re monitoring the recovery to confirm the integration remains stable. Test results continue to be available directly through Test Engine.
---
[2026-08-11T00:50:56.509Z] (monitoring) The integration between Pipelines and Test Engine remains temporarily disabled, and we're actively working to bring this back online. This affects the Tests tab on build pages. We’ll provide another update as recovery progresses. Test results are available directly through Test Engine
---
[2026-08-11T00:05:22.640Z] (monitoring) We have identified and fixed the issue. We are monitoring and seeing signs of improvement. We've temporarily disabled the integration between Pipelines and Test Engine. This affects the Tests tab on build pages. We’ll provide another update as recovery progresses. Test results are available directly through Test Engine
---
[2026-08-10T23:25:02.518Z] (identified) We've identified the cause of the issue and are actively mitigating.
---
[2026-08-10T23:14:23.703Z] (investigating) Our Web UI is slow at the moment, we are investigating the issue.
---
[2026-08-10T23:00:54.428Z] (investigating) We've spotted that something has gone wrong and there's elevated latency. We're currently investigating the issue, and will provide an update soon.
Pipelines latency and webhook errorsResolved Aug 5, 2026 · -73 minResolved
Between 22:03 - 22:16 UTC customers experienced delayed job dispatch, build processing and notifications. Additionally there were errors receiving webhooks during this period.
Latency on PipelinesResolved Aug 3, 2026 · 25 minResolved
## Service Impact
Between 04:40 and 05:34 UTC on 3 August 2026, Buildkite stopped running recurring background work. Every background job process across the product was affected. The customer-visible impact was concentrated in Pipelines.
During this window, scheduled builds did not start at their scheduled time, jobs waited longer than usual before being dispatched to an agent, in some cases by more than ten minutes, and pipeline uploads and inbound webhook processing were delayed. Job timeouts were not enforced, so a job that should have timed out kept running, and agents that had finished or gone away were not cleaned up promptly.
Scheduled builds were not skipped. Every schedule that came due during the window ran once background scheduling recovered, up to around forty minutes late. A schedule that fires more often than that ran once on recovery rather than once for each interval it missed.
No builds, jobs or queued work were lost. Work that was delayed was processed once the incident was resolved, and jobs that errored were retried automatically. The dashboard, the REST and GraphQL APIs, and agents already running jobs were not affected.
## Incident Summary
At 04:33 UTC we merged a routine update to Rails, the web framework Buildkite runs on, taken to stay current with a security patch. Alongside Rails, that update pulled `connection_pool` from 2.5.5 to 3.0.2. The 3.0 release made that library's API keyword-only, which changes how every caller has to invoke it. Our review of the change covered our own code's use of `connection_pool` and updated it accordingly. It did not cover the other gems in our bundle that call the same library.
One of those is Sidekiq, which runs our background jobs. From 04:40 UTC, as the deploy rolled out, three internal Sidekiq threads inside every worker process failed on startup and stopped. The processes themselves stayed healthy and kept working jobs that were already queued, so nothing crashed and no deploy failed. What stopped was the scheduling of recurring work, which is what triggers scheduled builds, dispatches queued jobs to agents, enforces job timeouts and cleans up finished agents. That scheduling currently runs through a single elected process for the whole background job fleet, so it stopped for every product and every customer at the same moment.
Our monitoring alerted us at 04:48 UTC and we identified the change responsible at 04:59. Our first assessment was that there was no customer impact, because everything we could see was still moving. It took another ten minutes to recognise that recurring work had stopped across the whole product, at which point we published a status page and raised the severity. A fix pinning `connection_pool` back to 2.5.5 was merged at 05:10 and deployed ahead of the normal merge queue. Scheduling resumed at around 05:19 and the incident was resolved at 05:34.
## What contributed to this happening
`connection_pool` is called both by our own code and by gems we depend on. Our review, and the automated review tooling that flagged the change on the pull request, both looked at how we call it and stopped there.
Nothing in the dependency graph prevented the combination. Sidekiq 7.3.9, the version we run, permits any version of `connection_pool` from 2.3.0 upwards. Sidekiq 7.3.10 added an upper bound that would have refused 3.0, but we had not adopted it.
The failure only appears when a real Sidekiq process starts up. Our test suite does not exercise that path, and our pre-production check verifies that the application boots rather than that background scheduling is still running.
Because recurring work is scheduled by a single elected process for the whole fleet, one failure removed it for every customer at once rather than for a single group of customers.
## Changes we're making
We have pinned `connection_pool` to a version compatible with the Sidekiq release we run. This shipped as part of resolving the incident.
We are upgrading Sidekiq to 7.3.10, which declares an upper bound on `connection_pool` and so makes this combination impossible to resolve rather than something we have to remember to avoid.
We are changing how recurring work is scheduled so that it is no longer driven by a single process for the whole fleet. Each group of shards will schedule its own recurring work independently. This would not by itself have prevented this incident, because the incompatible library was loaded by every process, but it removes a shared point of failure that can currently stop recurring work for every customer at once. This work is already in progress.
We are updating our internal engineering guidance so that an upgrade moving a shared library to a new major version is reviewed against every consumer of that library, including the other libraries that depend on it, rather than only our own code.
---
[2026-08-03T05:36:44.998Z] (resolved) We've confirmed all impact from this incident has been resolved.
---
[2026-08-03T05:29:06.562Z] (monitoring) The fix has been fully deployed and we are seeing signs of recovery. All events impacted by this issue will be automatically retried. We are continuing to monitor the fix for stability.
---
[2026-08-03T05:22:23.810Z] (identified) We've identified that the impact is more widespread that we initially understood - scheduled builds as well as job dispatch. The fix that is rolling out now is expected to address all impact.
---
[2026-08-03T05:17:14.109Z] (identified) We're experiencing latency with processing job dispatch, pipeline uploads and incoming webhooks. We have identified the cause and are rolling forward with a fix now.
---
[2026-08-03T05:11:00.287Z] (investigating) We've spotted that something has gone wrong. We're currently investigating the issue, and will provide an update soon.
Live Buildkite Outage Reports
Problems reported by engineers using Buildkite. Reports often appear 10 to 20 minutes before the official status page moves, and stay on this page for 90 days.
Reports, last 24 hours0 total
24h agoNothing reportednow
No Buildkite problems reported yet.
Something wrong with Buildkite on your end?
Reports are anonymous, take about ten seconds, and help the next engineer who checks.
About Buildkite
Buildkite publishes a public status page at www.buildkitestatus.com covering 38 components, including REST API, Web and AWS ec2-us-east-1. PulsAPI tracks Buildkite outages, degraded performance and incident history in real time, alongside the rest of your SaaS stack.
Over the past 30 days, PulsAPI has measured Buildkite uptime at 100.00%. Response times, incident history, and SLA tracking for Buildkite are available on the PulsAPI dashboard.
Buildkite Status FAQ
Is Buildkite down right now?
PulsAPI checks Buildkite every 60 seconds. The verdict at the top of this page comes from the latest poll of the official Buildkite status feed and refreshes automatically, so you are not looking at a stale cached answer.
What should I do if Buildkite is not working?
Check the component list on this page first to see if your failure matches a known outage. If it does, you can report the issue for other engineers, follow the incident timeline for vendor updates, and run any fallback your app supports until Buildkite recovers.
How do I check Buildkite uptime history?
PulsAPI tracks Buildkite uptime over 30, 60, and 90-day rolling windows. The current 30-day uptime is 100.00%. A free PulsAPI account unlocks the full 90-day SLA history and incident timeline for Buildkite.
How fast does PulsAPI detect Buildkite outages?
PulsAPI polls the official Buildkite status page every 60 seconds and usually delivers alerts to Slack, Discord, Microsoft Teams, PagerDuty, or email in under 4 seconds after detection. That is often faster than someone on your team notices on their own.
Does PulsAPI track individual Buildkite components?
Yes. PulsAPI monitors 20 individual Buildkite components, so you can see which service or region is affected instead of a generic "service degraded" banner.
Can I get alerts when Buildkite goes down?
Yes. Create a PulsAPI account and subscribe to Buildkite. Email alerts are included on the free Starter plan. Paid plans add Slack, Discord, Microsoft Teams, PagerDuty, and webhooks whenever Buildkite status changes.
How do I report an issue with Buildkite to the community?
Click "Report an issue" at the top of this page, pick the issue type and severity, and optionally add your region and a short note. Reports are anonymous and help other engineers spot Buildkite problems early. Official status pages often lag real incidents by 10 to 20 minutes.
Is there a free way to monitor Buildkite?
Yes. PulsAPI's Starter plan includes up to 10 monitored services with email alerts, and the 30-day free trial requires no credit card. You can monitor Buildkite alongside up to 9 other services at pulsapi.com/signup.
Track Buildkite with the rest of your stack
Monitor 2461+ cloud services from one dashboard and get alerts when Buildkite status changes.