Summary
- Cloudflare opened incident k17p9vnmhkvp at 19:06:19.068 UTC on 31 July and classified its impact as minor.
- The incident title was “Increased HTTP Errors in London”.
- The opening notice said a subset of customers was experiencing an increased level of HTTP errors.
- Cloudflare said it was investigating while working to analyse and mitigate the problem.
- At the 19:20:19 UTC reporting cutoff, no identified, monitoring or resolved update had appeared.
- The record gave no product, HTTP status code, customer count, error rate, facility, route, cause or completed mitigation.
Fourteen minutes of evidence, not a completed incident story
The useful chronology is unusually short. Cloudflare created the incident at 19:06:19.068 UTC; its first update followed a fraction of a second later. Wave 46 closed at 19:20:19 UTC, 13 minutes and 59.932 seconds after the incident began.
That interval matters because operational states are evidence. “Investigating” means the operator had acknowledged abnormal behaviour and was trying to understand and contain it. It does not mean a cause had been identified, a fix had been deployed or recovery had been demonstrated. A separate capture at 19:29:47 UTC still showed the same single update, but that later observation cannot enlarge what was known at the fixed cutoff.
London is a label, not a map of affected customers
The incident title associates the event with London. The body, however, says only that a subset of customers was affected. It does not identify LHR, a data centre, a transit provider, a peering point or traffic “routing through” a particular site.
It is therefore unsafe to turn the title into a claim that every London customer was affected, that the whole London metropolitan network failed, or that impact stopped at a city boundary. Cloud services can serve a local user from another location and can carry a distant user through London. Without routing or facility detail, the supported geographic claim remains the operator’s incident label—nothing more.
“HTTP errors” describes a symptom, not the failing layer
HTTP is the application protocol visible to the customer, but an HTTP error can be produced at several points. An edge service may generate it; an origin may return it; an upstream dependency may fail; or a request may encounter a configuration, capacity or connectivity problem. Cloudflare did not disclose which layer was responsible.
Nor did it publish status codes. A 500-series response, a policy response and a timeout translated by an intermediary have different operational meanings. The notice supports only one narrow statement: the observed rate of HTTP errors rose for some customers.
A subset without a denominator cannot be sized
“Subset of customers” establishes that the event was not described as universal. It does not establish whether the subset contained dozens or thousands, or whether those customers saw one failed request or sustained errors. No request volume, failure percentage, latency distribution, affected-product list or business impact was supplied.
The minor classification belongs to Cloudflare’s incident framework. It should not be read as a measurement of each customer’s loss. A small platform-wide denominator can still be material to one merchant, API or authentication flow concentrated in the affected path.
Investigation and mitigation are concurrent, not complete
Cloudflare’s wording says it was analysing and mitigating the problem while investigating it. That describes work in progress. It does not establish that a mitigation had been selected, deployed or validated.
The distinction prevents a familiar chronology error. An operator can attempt traffic changes or other containment before it knows the root cause, but the public notice here did not identify any such action. Until an identified, monitoring or resolved update appears, the evidence remains at the acknowledgement stage.
An error response leaves transaction state uncertain
For customers, the operational question is not only whether an HTTP response failed. It is whether the underlying operation executed. A read can often be retried safely. A non-idempotent write—creating an order, changing a record or sending an instruction—may require reconciliation if the application acted but its response did not arrive as expected.
The status notice does not say that this happened, and it is not evidence of data loss. It does explain why customers should preserve request IDs, timestamps, origin logs and application outcomes instead of treating every visible error as proof that nothing occurred.
No basis for a security or data-loss claim
The incident record contains no reference to attack, compromise, malicious traffic, data exposure, integrity failure or lost content. Increased HTTP errors are a service symptom, not a security finding.
Cause also remained open. Network, routing, configuration, capacity, software and dependency failures are all conceivable in the abstract, but none can be assigned to this event from the published evidence. Responsible reporting stops before that speculation.
What would change the assessment
A later operator update could materially narrow the picture by naming affected products, a facility or route, the HTTP status pattern, the beginning and end of impact, a mitigation, a cause, or a resolved time. Customer telemetry could add request-level magnitude and transaction outcomes without pretending to describe the entire platform.
At the fixed cutoff, the conclusion is deliberately limited: Cloudflare had acknowledged increased HTTP errors for a subset of customers under a London-labelled minor incident, and the company was still investigating. The incident had not yet reached a public diagnostic or recovery milestone.

