PyPI (Python Infrastructure)
Apps and SaaS. Source: PyPI (Python Infrastructure) status page.
- Incidents, last 90 days
- 4
- Median to mitigation
- 41m
- Median to resolution
- 3h 10m
- p95 to resolution
- 12h 42m
- Naming an upstream provider
- 0%
- With a postmortem on the status page
- 0%
What failed, last 90 days
| Orchestration, control plane, service discovery or load balancing failed | 1 |
| Login, tokens, certificates or credentials failed | 1 |
| The text does not say enough to tell | 1 |
| Traffic surge or denial-of-service attack | 1 |
Tagged by claude-haiku-5-5 from each incident's updates. See the methodology.
Incidents per month
All recorded incidents
PyPI Backends Partial Availability
Affected: pypi.org - Backends
Failure mode: Orchestration, control plane, service discovery or load balancing failed. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
infrastructure maintenance is having a larger impact on availability of PyPI's backends than anticipated. we are working to stabilize.
-
resolved
the maintenance is complete and everything has stabilized
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Multiple services unavailable
Affected: docs.python.org - Backends
Failure mode: Login, tokens, certificates or credentials failed. Root cause: A bug in the vendor's own code. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
monitoring
Multiple python.org services were impacted by expiration of internal TLS certificates caused by use of APIs deprecated by a recent library update. We have resolved the issue and are monitoring as services come back online after renewing their internal certificates.
-
resolved
All services are restored.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Issues with search, logins and logged-in pages
Affected: pypi.org - General, pypi.org - Backends
Failure mode: The text does not say enough to tell. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue.
-
investigating
We are continuing to investigate this issue.
-
monitoring
We have resolved the issue and are monitoring for changes.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Issues with search, logins and logged-in pages
Affected: pypi.org - General, pypi.org - Backends
Failure mode: Traffic surge or denial-of-service attack. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue.
-
monitoring
The traffic has subsided and the cluster is stable. A performance fix has been drafted.
-
resolved
A fix has been implemented and the incident is closed.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Python Infrastructure Outage
Affected: python.org - CDN, python.org - Backends, python.org - Downloads Backends, bugs.python.org, us.pycon.org
Failure mode: A configuration change caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue
-
investigating
The root cause has been identified as an erroneous scaling operation that affected some application workloads. All services have been restored and are coming back online. We are monitoring to confirm full recovery.
-
resolved
The incident has been resolved.
-
postmortem
The incident has been resolved. ## Incident Report: Cluster-wide service outage **Duration**: ~36 minutes \(20:04–20:40 UTC\) **Impact**: Some PSF-hosted services were unavailable, including [python.org](http://python.org), [us.pycon.org](http://us.pycon.org), PyPI stats,...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
API Traffic experiencing intermittent failures
Affected: pypi.org - General, pypi.org - CDN, pypi.org - Backends
Failure mode: The text does not say enough to tell. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue.
-
monitoring
A fix has been implemented and we are monitoring the results.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Uploads failing
Affected: pypi.org - Backends
Failure mode: Data delayed, stale, lost or corrupted, or needing replay after recovery. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
investigating
We are investigating why PyPI uploads are failing.
-
monitoring
We identified a database lock causing contention and stopped all upload backends to release all locks and are monitoring for recovery.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Slow updates to PyPI pages/API responses
Affected: pypi.org - General, pypi.org - CDN, pypi.org - Backends, pypi.org - Email
Failure mode: Data delayed, stale, lost or corrupted, or needing replay after recovery. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently observing a slowdown in background requests processing for events on PyPI.org This could lead to stale web pages and API responses as the events system is not able to purge the caches. Our team is continuing to investigate.
-
monitoring
A fix has been implemented and we are monitoring the results.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Search Index Degraded
Affected: pypi.org - Backends
Failure mode: Data delayed, stale, lost or corrupted, or needing replay after recovery. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
monitoring
The PyPI search index has degraded and is not returning results. A reindexing job has begun, and results will be available once it completes.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Partial Outage
Affected: pypi.org - Backends
Failure mode: Traffic surge or denial-of-service attack. Root cause: An external attack. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are working to investigate a partial outage in the PyPI backends.
-
identified
We have identified a large increase in CDN cache misses causing excess load on our backends. We are working to determine the reason for this increase.
-
identified
We have identified a flood of requests from a cluster using the `python-requests/2.32.3` User-Agent, and attempting to hit all JSON project/releasese en masse. This causes excessive cache misses, which are overwhelming our backends. A temporary block has been put in place.
-
monitoring
Our block is in place and systems are stable, but we are not satisfied with having to block such a generic user-agent. If you are aware of a system that began a mass crawl of PyPI's JSON release endpoints starting at around 22:05 UTC 2025-05-25, please contact admin@pypi.org.
-
monitoring
We have removed the temporary block and are continuing to monitor.
-
resolved
We have not seen a return of the traffic that caused this incident after removing the temporary block. We will open a new incident if we need to take action again.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Elevated Error Rates
Affected: pypi.org - Backends
Failure mode: Exhausted memory, disk, CPU, queues, connection pools or quotas. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
investigating
We're investigating elevated error rates for pypi.org
-
identified
We've identified an issue with database contention arising from locking.
-
monitoring
The locking process has been terminated and we're monitoring as things recover.
-
resolved
This incident is resolved. We're going to do some further investigation to understand what led to the lock contention.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Simple and JSON API Outage
Affected: pypi.org - CDN, pypi.org - Backends
Failure mode: Exhausted memory, disk, CPU, queues, connection pools or quotas. Root cause: Not enough capacity for the load. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
identified
We are working to resolve an outage impacting our /simple and /json apis.
-
monitoring
We've increased capacity in the worker pools that service /simple and /json and are monitoring as things recover.
-
monitoring
Errors have subsided, and we are monitoring as things continue to recover.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Download file corruption
Affected: files.pythonhosted.org - Files
Failure mode: CDN or edge layer failed or served bad content. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are investigating issues with files from files.pythonhosted.org being served with corrupted data. A support ticket has been opened with our CDN provider and we are awaiting their response.
-
identified
This issue appears to be isolated to a single edge node in our CDN provider's network. They have validated the issue and are working to resolve.
-
monitoring
Our CDN provider has reported that the node in question has been removed from service. We are monitoring for continued reports.
-
monitoring
We are continuing to monitor for any further issues.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Infrastructure Outage
Affected: docs.python.org - Backends, speed.pypy.org, python.org - Downloads Backends, bugs.python.org, wiki.python.org
Failure mode: Network, DNS, routing or connectivity failure. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently investigating an infrastructure outage impacting python.org/downloads backends, docs.python.org backends, bugs.python.org backends, wiki.python.org backends, as well as other services.
-
investigating
We are continuing to investigate this issue.
-
investigating
We are continuing to investigate this issue.
-
identified
Private networking in our datacenter for these services is currently intermittent, we have opened a ticket with the provider requesting assistance.
-
identified
We are continuing to work on a fix for this issue.
-
identified
We are continuing to work on a fix for this issue.
-
monitoring
We have begun seeing recovery across all services as of 14:44 UTC, we are monitoring for stability and ensuring all services are healthy.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Simple Index Timing Out
Affected: pypi.org - Backends
Failure mode: A code release introduced the failure. Root cause: A bug in the vendor's own code. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
An error serving /simple requests has caused timeouts for some requests. We have identified the issue and are working on a revert.
-
resolved
This incident has been resolved.
-
postmortem
**What happened?** PyPI experienced an outage which resulted in serving 500-level responses for certain requests, including requests to a subset of the [Simple Repository API](https://peps.python.org/pep-0503/), from approximately 19:00:00 UTC to 20:15:00 UTC. As a result, some...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Issue with uploads
Affected: pypi.org - General
Failure mode: The text does not say enough to tell. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently investigating an issue with PyPI uploads causing uploads to fail.
-
identified
The issue has been identified and a fix is being implemented.
-
monitoring
A fix has been implemented and we are monitoring the results.
-
resolved
Uploads are now being accepted properly.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Backend Outage
Affected: pypi.org - CDN, pypi.org - Backends
Failure mode: A code release introduced the failure. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently investigating an issue with the PyPI backend due to a recent deploy.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Database Upgrades
Affected: pypi.org - Backends
Failure mode: A schema or data migration caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
We are performing upgrades to PyPI's database storage which may impact performance and availability of the service as they rollout.
-
resolved
This maintenance is complete.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Database Upgrades
Affected: pypi.org - General, pypi.org - CDN, pypi.org - Backends
Failure mode: A schema or data migration caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
We will be performing database maintenance including version upgrades and storage re-configuration. This will result in several brief outages for the service.
-
monitoring
Underlying upgrades are complete, we are running database statistics updates to optimize performance.
-
monitoring
We are in the final steps of the upgrade and should see performance and availability stabilize in the next 30 minutes.
-
monitoring
All upgrade steps are complete and performance is stabilizing. A final maintenance task is taking place in the background which will minimally impact performance until it is complete.
-
resolved
All maintenance is complete and telemetry around database and application performance have stabilized. This incident is complete.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Outage in python.org and us.pycon.org
Affected: python.org - Backends, us.pycon.org
Failure mode: Login, tokens, certificates or credentials failed. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
identified
An outage in our infrastructure is impacting availability of us.pycon.org and python.org
-
monitoring
A cascading failure due to an expired certificate led to this outage. The certificate has been expired and systems are coming back online.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI New User Registration and New Project Creation Temporarily Suspended.
Affected: pypi.org - General
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
We have temporarily suspended new project creation and new user registration to mitigate an ongoing malware upload campaign.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI workers currently paused
Affected: pypi.org - General
Failure mode: Orchestration, control plane, service discovery or load balancing failed. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
A maintenance event requires us to pause our workers, which will delay cache purges and email delivery. We anticipate this will persist for up to 30 minutes.
-
monitoring
Workers have been restarted and are clearing backlog of enqueued tasks.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Site wide issue in PSF Infrastructure
Failure mode: Login, tokens, certificates or credentials failed. Root cause: A configuration change. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
A site wide issue is impacting many services hosted in the PSF infrastructure.
-
identified
Our internal Certificate Authority certificate has expired causing cascading outages across multiple services. An updated CA has been created and we are working to roll it out to restore service.
-
monitoring
Our new internal CA has been rolled out across the infrastructure and we are monitoring for remaining service impact.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
bugs.python.org under maintenance
Affected: bugs.python.org
Failure mode: A schema or data migration caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
bugs.python.org (and bugs.jython.org, and issues.roundup-tracker.org) is currently under maintenance.
-
monitoring
Maintenance and migration is complete. DNS may take some time to propagate. We will monitor as that occurs.
-
resolved
Maintenance is complete.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI new user registration temporarily suspended
Affected: pypi.org - General
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
New user registration on PyPI is temporarily suspended. The volume of malicious users and malicious projects being created on the index in the past week has outpaced our ability to respond to it in a timely fashion, especially with multiple PyPI administrators on leave.
-
resolved
New user registrations are now permitted.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI new user registration temporarily suspended
Affected: pypi.org - General
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
New user registration on PyPI is temporarily suspended. The volume of malicious users and malicious projects being created on the index in the past week has outpaced our ability to respond to it in a timely fashion, especially with multiple PyPI administrators on leave.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Database Storage Latencies
Affected: python.org - Backends, pypi.org - Backends
Failure mode: Exhausted memory, disk, CPU, queues, connection pools or quotas. Root cause: Not enough capacity for the load. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are investigating and responding to widespread issues with databases in our infrastructure showing poor performance due to cloud block storage.
-
identified
A burst balance for our cloud storage disks that host our databases was exhausted. We are going to migrate to storage that will allow us to respond by adding more IOPS.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Reports of failed connections from us-east-2
Affected: pypi.org - CDN
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We're receiving reports from users that attempts to download packages from PyPIs files archive may be failing when clients use IPv6 as their transport. Our network provider Fastly is also investigating the issue, see their status page: https://www.fastlystatus.com/incident/376079
-
monitoring
Fastly has routed traffic away from an impacted point of presence. We will monitor for further impact.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Intermittent outages in PyPI backends.
Affected: pypi.org - Backends
Failure mode: A schema or data migration caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
identified
A slow migration PyPI admins are attempting to apply is causing database contention leading to intermittent outages in the PyPI backends. We are working on mitigating the impact to end users.
-
monitoring
The migration has been completed and we are monitoring to ensure stability.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Some PyPI web requests failing.
Affected: pypi.org - Backends
Failure mode: A code release introduced the failure. Root cause: A bug in the vendor's own code. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
An update to our database connection library has caused some web requests including uploads to fail. We have identified the issue and are working to resolve.
-
identified
We have initiated a rollback of the change that introduced this outage.
-
monitoring
The revert has been deployed and we are monitoring the result.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Object storage provider outage
Affected: files.pythonhosted.org - Files
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are currently investigating an issue with our object storage provider.
-
identified
We have identified an issue that is impacting latencies for files.pythonhosted.org, resulting in timeouts for a portion of requests.
-
identified
We're in communication with the object storage provider and are waiting for them to rollout a fix.
-
identified
We are also implementing our own change to guard against excessive latencies from the provider.
-
monitoring
Our mitigation has decreased overall latencies, but they remain elevated over normal operation. As our provider's service recovers we expect to see a return to baseline.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI new user and new project registrations temporarily suspended.
Affected: pypi.org - General
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
identified
New user and new project name registration on PyPI is temporarily suspended. The volume of malicious users and malicious projects being created on the index in the past week has outpaced our ability to respond to it in a timely fashion, especially with multiple PyPI...
-
resolved
Suspension has been lifted.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
File Uploads returning 500 responses
Affected: pypi.org - Backends
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
One of our providers is returning 500 responses during new package file uploads. They have completed their work, and errors should be subsiding. We are monitoring the situation.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI uploads are failing
Affected: pypi.org - General
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
Our object storage provider is currently experiencing an outage, causing PyPI uploads to fail.
-
monitoring
Our object storage provider has recovered from the outage and we are monitoring for any regressions.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Uploads are failing intermittently
Affected: pypi.org - General
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are currently investigating an intermittent outage with our upstream object storage provider, causing uploads for new releases to fail intermittently with a "503: Service Unavailable".
-
investigating
We are still observing intermittent upload failures and have contacted our upstream provider for support.
-
monitoring
The upstream provider has identified the issue as being resolved and we have seen failures subside over the last hour. We are continuing to monitor for regressions.
-
monitoring
We are continuing to monitor for any further issues.
-
resolved
We have seen errors subside over the last 16 hours, and uploads are succeeding as usual.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
python.org backend outage
Affected: python.org - CDN, python.org - Backends
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
We are working to resolve a backend outage on python.org due to an outage in our search infrastructure.
-
monitoring
A fix has been implemented and we are monitoring the results.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Emails Not Sending
Affected: pypi.org - Email
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
identified
All emails sent by PyPI are currently not being sent. Our email provider has suspended our account. We are currently determining how to proceed.
-
identified
We are working through the remediation process requested by our provider.
-
identified
We have identified the contributing factor that led to our complaint rate going above the acceptable threshold of our provider and are working to implement a fix that will satisfy their requirements.
-
monitoring
We have submitted our response with remediation efforts to the provider and are awaiting their response/resolution. Detail: PyPI replaced reCaptcha on our signup form with a less robust form of automation defense in 2018 due to reports from users in China not being able to sign...
-
monitoring
We have validated that failed email sends are queuing for delivery when our account suspension is lifted. For the moment we are holding off on mitigating by failing over to another provider. If we do not see resolution in 12 hours we will begin work to add another provider as a...
-
resolved
Our vendor has reinstated our sending ability after reviewing our remediation. Emails that were enqueued during the outage will send over the next 1-2 hours.
-
postmortem
## Summary At 20:36 UTC on 2023-03-17, PyPI’s email provider enforced a suspension against our account. After our remediation efforts and response, our account was restored at 00:36 UTC 2023-03-18. In response, the PyPI Administrators did the following: * Audited our email logs,...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI File Hosting Latencies and Timeouts
Affected: files.pythonhosted.org - Files
Failure mode: A provider or third-party service this vendor depends on failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are investigating issues with files.pythonhosted.org causing larger files to experience large latencies and timeouts.
-
investigating
We are working with our CDN provider to determine what is contributing to these latencies.
-
investigating
We're continuing to investigate with our CDN, but found a potentially related outage published by our backend that we are now tracking as well.
-
monitoring
We're seeing improvements after reports from our backend providers that their incident is resolved.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Dictionary Attack
Affected: pypi.org - General
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
Beginning on Nov 6th, 2022, PyPI began to become inundated with failed authentication attempts due to a dictionary attack (https://en.wikipedia.org/wiki/Dictionary_attack). At its peak, the attack was attempting more than 260K passwords per hour, and at the time of writing has...
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Backends are unavailable.
Affected: pypi.org - Backends, files.pythonhosted.org - Redirects, files.pythonhosted.org - Redirects Backends
Failure mode: A configuration change caused the failure. Root cause: A configuration change. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
Names an upstream provider: AWS.
-
investigating
The backend that hosts PyPI and associated services is experiencing a major outage, we are investigating.
-
monitoring
We have identified and resolved the reason for the outage and are monitoring to ensure it remains stable.
-
resolved
This incident has been resolved.
-
postmortem
## Summary The cluster that hosts PyPI’s backends as well as multiple ancillary services experienced an outage during maintenance that interrupted access to services over HTTPS. ## Details From 2022-10-24 14:43 UTC until 2022-10-24 15:03 UTC, PyPI’s backends were not accessible...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI UI missing CSS
Affected: pypi.org - Backends
Failure mode: A code release introduced the failure. Root cause: The vendor does not say why it happened. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue.
-
monitoring
Some users experienced missing CSS files during a deployment of PyPI. Those files now appear to be serving, we are monitoring for further reports.
-
resolved
All CSS appears to be loading, we will investigate what occurred that caused CSS to fail to load during deployment.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
TestPyPI Maintenance
Failure mode: A configuration change caused the failure. Root cause: A configuration change. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
TestPyPI may be unaccessible for up to an hour while we complete migration of the CDN configurations. Services may also be impacted after the migration due to changes in the configuration to better match PyPI.org. We will be monitoring throughout and after these changes.
-
resolved
This maintenance is complete. Please file an issue at https://github.com/pypa/pypi-support/issues/new?assignees=&labels=network&template=access-issues.yml if you experience issues with test.pypi.org after this migration.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
TestPyPI under maintenance.
Failure mode: CDN or edge layer failed or served bad content. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with low confidence (taxonomy v0.2).
-
identified
https://test.pypi.org's infrastructure is currently under maintenance. File downloads may be impacted while we migrate our CDN for the service.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
docs.python.org backend down
Affected: docs.python.org - Backends
Failure mode: Hardware, power, cooling or another physical failure. Root cause: Hardware or facility. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
The backends for docs.python.org are currently unavailable. They became unresponsive at approximately 12:00 UTC and we have been unable to bring the cloud server back online via administration panel. We are working with our hosting provider to bring the host back online.
-
identified
Our CDN will continue to serve pages that are cached, but some docs.python.org URLs will not be able to load. In the event of cache expiry some pages that were previously cached may become unavailable.
-
monitoring
Host is back online and we are monitoring the status of the services it backs.
-
identified
The underlying cause is that the host is running on a host with degraded storage performance. We will be taking the host back offline to migrate it to a new underlying system.
-
resolved
This incident has been resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Notice: PyPI Mass CDN Purge
Affected: pypi.org - CDN, pypi.org - Backends
Failure mode: CDN or edge layer failed or served bad content. Root cause: A configuration change. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
monitoring
In order to resolve an issue in our CDN cache caused by a misconfiguration of Surrogate-Keys, PyPI will need to issue a "Purge All" of our CDN to clear out lingering cached objects that are not accessible to purge individually. This purge is very likely to impact performance...
-
monitoring
Purge All has been issued and we are monitoring as the backends attempt to meet the request volume. We anticipate that the service will continue to stabilize and reach steady state over the next 30-90 minutes.
-
monitoring
Our backends have begun to stabilize as the caches are refilled. During the peak of the backend traffic from our CDN we recognized a few bottlenecks in our database layer and have provisioned additional storage IOPs in order to reduce impact of surges in the future.
-
monitoring
Error rates have returned to baseline, and latencies continue to return to normal across our services. We will continue to monitor as the database upgrades complete and caches re-fill.
-
resolved
Our CDN hit rate and latencies have recovered, this event is now resolved.
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
PyPI Outage 2022-07-28 18:46-18:53 UTC
Failure mode: Orchestration, control plane, service discovery or load balancing failed. Root cause: A failure at a provider or vendor they depend on. Tagged by claude-haiku-5-5 with medium confidence (taxonomy v0.2).
-
resolved
PyPI experienced an outage in its backends from 18:46-18:53 UTC on 2022-07-28. This outage stemmed from a cascading failure in the backend infrastructure that disrupted the management layer that deploys and secures PyPI's application servers. It is now resolved.
-
postmortem
PyPI experienced an outage in its backends from 18:46-18:53 UTC on 2022-07-28. This outage stemmed from a cascading failure in the backend infrastructure that disrupted the management layer that deploys and secures PyPI's application servers. ## Details Beginning at 17:24 UTC...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Queue delay affecting CDN purges and emails
Affected: pypi.org - CDN, pypi.org - Email
Failure mode: A code release introduced the failure. Root cause: A bug in the vendor's own code. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
A delay in our job queue is affecting CDN purges causing public pages to be stale and delays in email sending for notifications, email validation, password resets, etc.
-
investigating
We are continuing to investigate this issue.
-
identified
We've identified specific jobs in our queue that are causing processing delays and are working to remove them.
-
monitoring
We've disabled the specific tasks causing delays in the queue and are continuing to monitor the queue as it drains.
-
monitoring
A long running migration has caused our backends to become unhealthy, affecting all web traffic.
-
monitoring
Backends are recovering
-
resolved
This incident has been resolved.
-
postmortem
### Summary PyPI initially experienced delays in features which used a centralized task queue \(such as purging the CDN cache and sending emails\) due to a poorly performing task type. This was followed by an outage due to the combination of the steps taken to mitigate the queue...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Redirect Loops on JSON API endpoints.
Affected: pypi.org - CDN, pypi.org - Backends, files.pythonhosted.org - Redirects, files.pythonhosted.org - Redirects Backends
Failure mode: A configuration change caused the failure. Root cause: A configuration change. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
identified
Some cached responses are causing redirect loops for endpoints on the JSON API. We are working to determine how to clear these cached values without impacting the overall health of PyPI.
-
identified
We have started a task which will iterate over all projects and purge the cache for each individually. This will keep the PyPI backends from being overloaded by a completely bare cache. This process will take some time to complete, current estimate is 1-2 hours.
-
identified
Our mass purge operation is continuing. Based on the current rate that we're able to process all purges the processes should be complete in 45-60 minutes.
-
identified
The cache purge has cleared all but projects starting with the letter `p`. Our estimates failed to take into consideration the popularity of project names on PyPI starting with p 🙃
-
monitoring
All purges of JSON API documents have completed. Our backends are recovering from the added load of repopulating the entire cache. Any failed purges may result in latent redirect loops for specific projects or releases in the JSON API, these will self-resolve within 24 hours as...
-
resolved
This incident has been resolved.
-
postmortem
## Summary PyPI's JSON API experienced an incident that caused redirect loops to occur for all clients when requesting many of the endpoints available on the service. These endpoints provide JSON documents describing projects and specific releases of projects hosted on...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Newly uploaded files are returning 403 from files.pythonhosted.org
Affected: files.pythonhosted.org - Files
Failure mode: A configuration change caused the failure. Root cause: A human mistake during operations. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
investigating
We are currently investigating this issue.
-
identified
The issue has been identified and a fix is being implemented.
-
monitoring
A fix has been implemented and we are monitoring the results.
-
resolved
We have resolved this incident, identified the cause of the breakage, and completed ensuring that it will not regress. An incident report will be provided shortly.
-
postmortem
## Summary The cloud infrastructure that runs PyPI is managed via an automation tool which allows for configuration changes to be version controlled, reviewed, and deployed automatically. This tool includes multiple backends for state sharing and locking to facilitate...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.
Malicious takeover of ctx project on PyPI.
Failure mode: Security incident or emergency response to a vulnerability. Root cause: An external attack. Tagged by claude-haiku-5-5 with high confidence (taxonomy v0.2).
-
resolved
This incident has been resolved.
-
postmortem
Takeover of the ctx project was reported on multiple channels overnight and was mitigated as of 6:07 AM Eastern. We confirmed via investigation that this compromise was of a single user account due to re-registration over an expired domain. The domain that hosted the users email...
Excerpts are shortened. Read the full incident on PyPI (Python Infrastructure)'s status page.