Python Infrastructure Status - Incident History
https://status.python.org
StatuspageThu, 23 Oct 2025 11:31:03 +0000PyPI Search Index Degraded
<p><small>Jul <var data-var='date'>29</var>, <var data-var='time'>19:58</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Jul <var data-var='date'>29</var>, <var data-var='time'>14:41</var> UTC</small><br><strong>Monitoring</strong> - The PyPI search index has degraded and is not returning results.<br />A reindexing job has begun, and results will be available once it completes.</p> Tue, 29 Jul 2025 19:58:32 +0000
https://status.python.org/incidents/tyvdmttyy309
https://status.python.org/incidents/tyvdmttyy309PyPI Database Upgrades
<p><small>Jun <var data-var='date'>11</var>, <var data-var='time'>19:23</var> UTC</small><br><strong>Completed</strong> - This maintenance is complete! All metrics have returned to baseline.</p><p><small>Jun <var data-var='date'>11</var>, <var data-var='time'>19:16</var> UTC</small><br><strong>Verifying</strong> - All database tasks are complete and we are now monitoring for stability post-upgrade. Services should be back online in full.</p><p><small>Jun <var data-var='date'>11</var>, <var data-var='time'>19:10</var> UTC</small><br><strong>Update</strong> - The core upgrade is complete, we are awaiting the completion of post-upgrade statistics updates which are taking longer than anticipated.</p><p><small>Jun <var data-var='date'>11</var>, <var data-var='time'>19:00</var> UTC</small><br><strong>In progress</strong> - Scheduled maintenance is currently in progress. We will provide updates as necessary.</p><p><small>Jun <var data-var='date'>11</var>, <var data-var='time'>18:50</var> UTC</small><br><strong>Scheduled</strong> - PyPI will be undergoing maintenance for a major version database upgrade. We anticipate up to 5-10 minutes of disruption when the cut-over occurs.</p> Wed, 11 Jun 2025 19:23:02 +0000Wed, 11 Jun 2025 21:00:00 +0000
https://status.python.org/incidents/9m00vmgfty2g
https://status.python.org/incidents/9m00vmgfty2gPyPI Partial Outage
<p><small>May <var data-var='date'>27</var>, <var data-var='time'>12:53</var> UTC</small><br><strong>Resolved</strong> - 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.</p><p><small>May <var data-var='date'>25</var>, <var data-var='time'>12:16</var> UTC</small><br><strong>Update</strong> - We have removed the temporary block and are continuing to monitor.</p><p><small>May <var data-var='date'>24</var>, <var data-var='time'>23:54</var> UTC</small><br><strong>Monitoring</strong> - 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.</p><p><small>May <var data-var='date'>24</var>, <var data-var='time'>23:37</var> UTC</small><br><strong>Update</strong> - 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.<br /><br />This causes excessive cache misses, which are overwhelming our backends. A temporary block has been put in place.</p><p><small>May <var data-var='date'>24</var>, <var data-var='time'>23:11</var> UTC</small><br><strong>Identified</strong> - 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.</p><p><small>May <var data-var='date'>24</var>, <var data-var='time'>22:57</var> UTC</small><br><strong>Investigating</strong> - We are working to investigate a partial outage in the PyPI backends.</p> Tue, 27 May 2025 12:53:04 +0000
https://status.python.org/incidents/wtqw8mxcg3j1
https://status.python.org/incidents/wtqw8mxcg3j1PyPI Elevated Error Rates
<p><small>Apr <var data-var='date'>24</var>, <var data-var='time'>12:18</var> UTC</small><br><strong>Resolved</strong> - This incident is resolved. We're going to do some further investigation to understand what led to the lock contention.</p><p><small>Apr <var data-var='date'>24</var>, <var data-var='time'>12:09</var> UTC</small><br><strong>Monitoring</strong> - The locking process has been terminated and we're monitoring as things recover.</p><p><small>Apr <var data-var='date'>24</var>, <var data-var='time'>12:09</var> UTC</small><br><strong>Identified</strong> - We've identified an issue with database contention arising from locking.</p><p><small>Apr <var data-var='date'>24</var>, <var data-var='time'>12:02</var> UTC</small><br><strong>Investigating</strong> - We're investigating elevated error rates for pypi.org</p> Thu, 24 Apr 2025 12:18:39 +0000
https://status.python.org/incidents/jjvcvksrjc53
https://status.python.org/incidents/jjvcvksrjc53PyPI Simple and JSON API Outage
<p><small>Apr <var data-var='date'> 8</var>, <var data-var='time'>11:00</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Apr <var data-var='date'> 8</var>, <var data-var='time'>10:31</var> UTC</small><br><strong>Update</strong> - Errors have subsided, and we are monitoring as things continue to recover.</p><p><small>Apr <var data-var='date'> 8</var>, <var data-var='time'>10:26</var> UTC</small><br><strong>Monitoring</strong> - We've increased capacity in the worker pools that service /simple and /json and are monitoring as things recover.</p><p><small>Apr <var data-var='date'> 8</var>, <var data-var='time'>10:23</var> UTC</small><br><strong>Identified</strong> - We are working to resolve an outage impacting our /simple and /json apis.</p> Tue, 08 Apr 2025 11:00:37 +0000
https://status.python.org/incidents/tg6dd9n4nrrx
https://status.python.org/incidents/tg6dd9n4nrrxDownload file corruption
<p><small>Mar <var data-var='date'>11</var>, <var data-var='time'>13:39</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Mar <var data-var='date'>11</var>, <var data-var='time'>13:05</var> UTC</small><br><strong>Update</strong> - We are continuing to monitor for any further issues.</p><p><small>Mar <var data-var='date'>11</var>, <var data-var='time'>12:50</var> UTC</small><br><strong>Monitoring</strong> - Our CDN provider has reported that the node in question has been removed from service. We are monitoring for continued reports.</p><p><small>Mar <var data-var='date'>11</var>, <var data-var='time'>12:47</var> UTC</small><br><strong>Identified</strong> - 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.</p><p><small>Mar <var data-var='date'>11</var>, <var data-var='time'>12:13</var> UTC</small><br><strong>Investigating</strong> - 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.</p> Tue, 11 Mar 2025 13:39:47 +0000
https://status.python.org/incidents/2zf08fkp0nd1
https://status.python.org/incidents/2zf08fkp0nd1Infrastructure Outage
<p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>15:09</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>14:58</var> UTC</small><br><strong>Monitoring</strong> - We have begun seeing recovery across all services as of 14:44 UTC, we are monitoring for stability and ensuring all services are healthy.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>14:45</var> UTC</small><br><strong>Update</strong> - We are continuing to work on a fix for this issue.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>14:23</var> UTC</small><br><strong>Update</strong> - We are continuing to work on a fix for this issue.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>14:00</var> UTC</small><br><strong>Identified</strong> - Private networking in our datacenter for these services is currently intermittent, we have opened a ticket with the provider requesting assistance.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>13:59</var> UTC</small><br><strong>Update</strong> - We are continuing to investigate this issue.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>13:48</var> UTC</small><br><strong>Update</strong> - We are continuing to investigate this issue.</p><p><small>Dec <var data-var='date'>13</var>, <var data-var='time'>13:44</var> UTC</small><br><strong>Investigating</strong> - 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.</p> Fri, 13 Dec 2024 15:09:31 +0000
https://status.python.org/incidents/lnf8y0k9l7ms
https://status.python.org/incidents/lnf8y0k9l7msPyPI Database Maintenance
<p><small>Nov <var data-var='date'>13</var>, <var data-var='time'>19:32</var> UTC</small><br><strong>Completed</strong> - The scheduled maintenance has been completed.</p><p><small>Nov <var data-var='date'>13</var>, <var data-var='time'>19:30</var> UTC</small><br><strong>In progress</strong> - Scheduled maintenance is currently in progress. We will provide updates as necessary.</p><p><small>Nov <var data-var='date'>13</var>, <var data-var='time'>19:15</var> UTC</small><br><strong>Scheduled</strong> - PyPI will be undergoing a brief period of database maintenance to ensure that a set of migrations can complete without contention.<br /><br />During this time all PyPI backends will be temporarily unavailable and uploads will be disabled. Some requests that are not cached in our CDN may fail, particularly for recently updated projects and pages.</p> Wed, 13 Nov 2024 19:32:39 +0000Wed, 13 Nov 2024 20:00:00 +0000
https://status.python.org/incidents/q5q5347n3s2b
https://status.python.org/incidents/q5q5347n3s2bPyPI Simple Index Timing Out
<p><small>Aug <var data-var='date'>21</var>, <var data-var='time'>20:23</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Aug <var data-var='date'>21</var>, <var data-var='time'>19:53</var> UTC</small><br><strong>Identified</strong> - An error serving /simple requests has caused timeouts for some requests. We have identified the issue and are working on a revert.</p> Wed, 21 Aug 2024 20:23:44 +0000
https://status.python.org/incidents/3tswhnqgw4my
https://status.python.org/incidents/3tswhnqgw4myIssue with uploads
<p><small>Aug <var data-var='date'> 9</var>, <var data-var='time'>19:26</var> UTC</small><br><strong>Resolved</strong> - Uploads are now being accepted properly.</p><p><small>Aug <var data-var='date'> 9</var>, <var data-var='time'>19:23</var> UTC</small><br><strong>Monitoring</strong> - A fix has been implemented and we are monitoring the results.</p><p><small>Aug <var data-var='date'> 9</var>, <var data-var='time'>19:08</var> UTC</small><br><strong>Identified</strong> - The issue has been identified and a fix is being implemented.</p><p><small>Aug <var data-var='date'> 9</var>, <var data-var='time'>18:22</var> UTC</small><br><strong>Investigating</strong> - We are currently investigating an issue with PyPI uploads causing uploads to fail.</p> Fri, 09 Aug 2024 19:26:53 +0000
https://status.python.org/incidents/3rs39x4wyc94
https://status.python.org/incidents/3rs39x4wyc94PyPI Backend Outage
<p><small>Jul <var data-var='date'>31</var>, <var data-var='time'>03:34</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Jul <var data-var='date'>31</var>, <var data-var='time'>03:21</var> UTC</small><br><strong>Investigating</strong> - We are currently investigating an issue with the PyPI backend due to a recent deploy.</p> Wed, 31 Jul 2024 03:34:54 +0000
https://status.python.org/incidents/4zsx02j9rd5p
https://status.python.org/incidents/4zsx02j9rd5pPyPI Database Upgrades
<p><small>Jul <var data-var='date'>12</var>, <var data-var='time'>16:18</var> UTC</small><br><strong>Resolved</strong> - This maintenance is complete.</p><p><small>Jul <var data-var='date'>12</var>, <var data-var='time'>14:28</var> UTC</small><br><strong>Identified</strong> - We are performing upgrades to PyPI's database storage which may impact performance and availability of the service as they rollout.</p> Fri, 12 Jul 2024 16:18:57 +0000
https://status.python.org/incidents/fl04h872c5kz
https://status.python.org/incidents/fl04h872c5kzPyPI Database Upgrades
<p><small>Jun <var data-var='date'> 8</var>, <var data-var='time'>14:52</var> UTC</small><br><strong>Resolved</strong> - All maintenance is complete and telemetry around database and application performance have stabilized. This incident is complete.</p><p><small>Jun <var data-var='date'> 8</var>, <var data-var='time'>14:42</var> UTC</small><br><strong>Update</strong> - 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.</p><p><small>Jun <var data-var='date'> 8</var>, <var data-var='time'>14:26</var> UTC</small><br><strong>Update</strong> - We are in the final steps of the upgrade and should see performance and availability stabilize in the next 30 minutes.</p><p><small>Jun <var data-var='date'> 8</var>, <var data-var='time'>13:58</var> UTC</small><br><strong>Monitoring</strong> - Underlying upgrades are complete, we are running database statistics updates to optimize performance.</p><p><small>Jun <var data-var='date'> 8</var>, <var data-var='time'>13:43</var> UTC</small><br><strong>Identified</strong> - We will be performing database maintenance including version upgrades and storage re-configuration. This will result in several brief outages for the service.</p> Sat, 08 Jun 2024 14:52:25 +0000
https://status.python.org/incidents/j7tybyvh6p48
https://status.python.org/incidents/j7tybyvh6p48Outage in python.org and us.pycon.org
<p><small>Jun <var data-var='date'> 5</var>, <var data-var='time'>16:05</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Jun <var data-var='date'> 5</var>, <var data-var='time'>15:57</var> UTC</small><br><strong>Monitoring</strong> - A cascading failure due to an expired certificate led to this outage. The certificate has been expired and systems are coming back online.</p><p><small>Jun <var data-var='date'> 5</var>, <var data-var='time'>15:38</var> UTC</small><br><strong>Identified</strong> - An outage in our infrastructure is impacting availability of us.pycon.org and python.org</p> Wed, 05 Jun 2024 16:05:50 +0000
https://status.python.org/incidents/q8jvpwggfn8z
https://status.python.org/incidents/q8jvpwggfn8zPyPI New User Registration and New Project Creation Temporarily Suspended.
<p><small>Mar <var data-var='date'>28</var>, <var data-var='time'>12:56</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Mar <var data-var='date'>28</var>, <var data-var='time'>02:16</var> UTC</small><br><strong>Identified</strong> - We have temporarily suspended new project creation and new user registration to mitigate an ongoing malware upload campaign.</p> Thu, 28 Mar 2024 12:56:27 +0000
https://status.python.org/incidents/dc9zsqzrs0bv
https://status.python.org/incidents/dc9zsqzrs0bvPyPI workers currently paused
<p><small>Mar <var data-var='date'>12</var>, <var data-var='time'>20:41</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Mar <var data-var='date'>12</var>, <var data-var='time'>20:19</var> UTC</small><br><strong>Monitoring</strong> - Workers have been restarted and are clearing backlog of enqueued tasks.</p><p><small>Mar <var data-var='date'>12</var>, <var data-var='time'>20:00</var> UTC</small><br><strong>Identified</strong> - 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.</p> Tue, 12 Mar 2024 20:41:19 +0000
https://status.python.org/incidents/z33lflbbsx5t
https://status.python.org/incidents/z33lflbbsx5tSite wide issue in PSF Infrastructure
<p><small>Feb <var data-var='date'>12</var>, <var data-var='time'>21:06</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Feb <var data-var='date'>12</var>, <var data-var='time'>18:07</var> UTC</small><br><strong>Monitoring</strong> - Our new internal CA has been rolled out across the infrastructure and we are monitoring for remaining service impact.</p><p><small>Feb <var data-var='date'>12</var>, <var data-var='time'>18:00</var> UTC</small><br><strong>Identified</strong> - 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.</p><p><small>Feb <var data-var='date'>12</var>, <var data-var='time'>17:50</var> UTC</small><br><strong>Investigating</strong> - A site wide issue is impacting many services hosted in the PSF infrastructure.</p> Mon, 12 Feb 2024 21:06:16 +0000
https://status.python.org/incidents/0r0fknxb1m9b
https://status.python.org/incidents/0r0fknxb1m9bbugs.python.org under maintenance
<p><small>Jan <var data-var='date'>19</var>, <var data-var='time'>12:18</var> UTC</small><br><strong>Resolved</strong> - Maintenance is complete.</p><p><small>Jan <var data-var='date'>19</var>, <var data-var='time'>12:04</var> UTC</small><br><strong>Monitoring</strong> - Maintenance and migration is complete. DNS may take some time to propagate. We will monitor as that occurs.</p><p><small>Jan <var data-var='date'>19</var>, <var data-var='time'>11:31</var> UTC</small><br><strong>Identified</strong> - bugs.python.org (and bugs.jython.org, and issues.roundup-tracker.org) is currently under maintenance.</p> Fri, 19 Jan 2024 12:18:42 +0000
https://status.python.org/incidents/f2pzxv97rp79
https://status.python.org/incidents/f2pzxv97rp79PyPI new user registration temporarily suspended
<p><small>Jan <var data-var='date'> 2</var>, <var data-var='time'>15:59</var> UTC</small><br><strong>Resolved</strong> - New user registrations are now permitted.</p><p><small>Dec <var data-var='date'>27</var>, <var data-var='time'>20:11</var> UTC</small><br><strong>Monitoring</strong> - 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.</p> Tue, 02 Jan 2024 15:59:07 +0000
https://status.python.org/incidents/0mld3fml68nd
https://status.python.org/incidents/0mld3fml68ndPyPI new user registration temporarily suspended
<p><small>Dec <var data-var='date'> 4</var>, <var data-var='time'>13:47</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Nov <var data-var='date'>24</var>, <var data-var='time'>23:14</var> UTC</small><br><strong>Monitoring</strong> - 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.</p> Mon, 04 Dec 2023 13:47:36 +0000
https://status.python.org/incidents/0th66lc1l8by
https://status.python.org/incidents/0th66lc1l8byDatabase Storage Latencies
<p><small>Oct <var data-var='date'>17</var>, <var data-var='time'>22:44</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Oct <var data-var='date'>17</var>, <var data-var='time'>19:44</var> UTC</small><br><strong>Identified</strong> - 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.</p><p><small>Oct <var data-var='date'>17</var>, <var data-var='time'>19:32</var> UTC</small><br><strong>Investigating</strong> - We are investigating and responding to widespread issues with databases in our infrastructure showing poor performance due to cloud block storage.</p> Tue, 17 Oct 2023 22:44:39 +0000
https://status.python.org/incidents/jgl7gn6940sy
https://status.python.org/incidents/jgl7gn6940syReports of failed connections from us-east-2
<p><small>Sep <var data-var='date'>20</var>, <var data-var='time'>22:59</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Sep <var data-var='date'>20</var>, <var data-var='time'>22:17</var> UTC</small><br><strong>Monitoring</strong> - Fastly has routed traffic away from an impacted point of presence.<br />We will monitor for further impact.</p><p><small>Sep <var data-var='date'>20</var>, <var data-var='time'>21:25</var> UTC</small><br><strong>Investigating</strong> - 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.<br /><br />Our network provider Fastly is also investigating the issue, see their status page: https://www.fastlystatus.com/incident/376079</p> Wed, 20 Sep 2023 22:59:14 +0000
https://status.python.org/incidents/zw9ty74sfyq9
https://status.python.org/incidents/zw9ty74sfyq9Intermittent outages in PyPI backends.
<p><small>Aug <var data-var='date'>17</var>, <var data-var='time'>15:08</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Aug <var data-var='date'>17</var>, <var data-var='time'>15:05</var> UTC</small><br><strong>Monitoring</strong> - The migration has been completed and we are monitoring to ensure stability.</p><p><small>Aug <var data-var='date'>17</var>, <var data-var='time'>15:00</var> UTC</small><br><strong>Identified</strong> - 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.</p> Thu, 17 Aug 2023 15:08:38 +0000
https://status.python.org/incidents/ybzgbvktv0g6
https://status.python.org/incidents/ybzgbvktv0g6Some PyPI web requests failing.
<p><small>Aug <var data-var='date'> 1</var>, <var data-var='time'>20:09</var> UTC</small><br><strong>Resolved</strong> - This incident has been resolved.</p><p><small>Aug <var data-var='date'> 1</var>, <var data-var='time'>20:03</var> UTC</small><br><strong>Monitoring</strong> - The revert has been deployed and we are monitoring the result.</p><p><small>Aug <var data-var='date'> 1</var>, <var data-var='time'>19:56</var> UTC</small><br><strong>Update</strong> - We have initiated a rollback of the change that introduced this outage.</p><p><small>Aug <var data-var='date'> 1</var>, <var data-var='time'>19:42</var> UTC</small><br><strong>Identified</strong> - 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.</p> Tue, 01 Aug 2023 20:09:01 +0000
https://status.python.org/incidents/044rr0c1z6km
https://status.python.org/incidents/044rr0c1z6kmupload.pypi.org migration.
<p><small>Jul <var data-var='date'>17</var>, <var data-var='time'>13:01</var> UTC</small><br><strong>Completed</strong> - The scheduled maintenance has been completed.</p><p><small>Jul <var data-var='date'>17</var>, <var data-var='time'>13:00</var> UTC</small><br><strong>In progress</strong> - Scheduled maintenance is currently in progress. We will provide updates as necessary.</p><p><small>Jul <var data-var='date'>17</var>, <var data-var='time'>12:51</var> UTC</small><br><strong>Scheduled</strong> - Our endpoint for upload.pypi.org will undergo a migration. During this time there may be short periods of unavailability while TLS is provisioned.</p> Mon, 17 Jul 2023 13:01:59 +0000Mon, 17 Jul 2023 14:00:00 +0000
https://status.python.org/incidents/5k48dvbcp3wz
https://status.python.org/incidents/5k48dvbcp3wz