Python Infrastructure
All Systems Operational
python.org Operational
pypi.python.org Operational
hg.python.org Operational
wiki.python.org Operational
pypy.org Operational
speed.pypy.org Operational
Content Delivery Network Operational
Fastly US East (JFK) Operational
Fastly Asia/Pacific (HK) Operational
Fastly US East (IAD) Operational
Fastly US East (ATL) Operational
Fastly US East (MIA) Operational
Fastly US Central (DEN) Operational
Fastly US Central (DFW) Operational
Fastly US Central (ORD) Operational
Fastly US West (LAX) Operational
Fastly US West (SEA) Operational
Fastly US West (SJC) Operational
Fastly Europe (FRA) Operational
Fastly Europe (AMS) Operational
Fastly Europe (LCY) Operational
Fastly Europe (LHR) Operational
Fastly Asia/Pacific (SYD) Operational
Fastly Asia/Pacific (SIN) Operational
Fastly Asia/Pacific (TYO) Operational
Fastly Asia/Pacific (NZ) Operational
Operational
Degraded Performance
Partial Outage
Major Outage
System Metrics Month Week Day
PyPI Response Time
Fetching
Past Incidents
Aug 29, 2015

No incidents reported today.

Aug 28, 2015

No incidents reported.

Aug 27, 2015
It has come to our attention that in certain cases PyPI failed to correctly escape HTML that was uploaded as the long_description for projects. This was specific to projects whose long_description fields did not successfully render as reStructuredText and fell back to the plaintext rendering code. It was introduced in commit e2ea08abfb on 2015-01-24. We have found no evidence of any projects exploiting this and we do not believe that anyone is at risk.

This issue was discovered by Keryn Knight whom we'd like to thank for finding it and reporting it to us. The timeline of what occured is:

* 2015-08-26 @ 1700 UTC - I received an email by Keryn Knight reporting the issue.
* 2015-08-26 @ 1703 UTC - I responded to the email confirming the problem and asserting I’d have the problem fixed shortly.
* 2015-08-26 @ 1743 UTC - Fixes pushed to https://testpypi.python.org/
* 2015-08-26 @ 1746 UTC - Fixes pushed to https://pypi.python.org/
* 2015-08-26 @ 1805 UTC - Fixes pushed to https://warehouse-staging.python.org/
* 2015-08-26 @ 1809 UTC - Fixes pushed to https://warehouse.python.org/
* 2015-08-26 @ 1815 UTC - Emailed Keryn Knight confirming the fix had been deployed.

- Donald Stufft
Aug 27, 23:51 UTC
Aug 26, 2015

No incidents reported.

Aug 25, 2015

No incidents reported.

Aug 24, 2015

No incidents reported.

Aug 23, 2015
Resolved - Some slow Postgres queries combined with newer queries using the SERIALIZABLE isolation level led to high lock contention until we ran out of database connections. The offending queries have been fixed and the system is recovering.
Aug 23, 06:56 UTC
Monitoring - The deadlocked queries have been zapped, PyPI should be coming back up shortly.
Aug 23, 06:30 UTC
Investigating - PyPI has been switched to the static site due to some database connection issues. Package installation is not affected, uploads will be unavailable for a short time.
Aug 23, 06:14 UTC
Aug 22, 2015

No incidents reported.

Aug 21, 2015

No incidents reported.

Aug 20, 2015

No incidents reported.

Aug 19, 2015

No incidents reported.

Aug 18, 2015

No incidents reported.

Aug 17, 2015

No incidents reported.

Aug 16, 2015

No incidents reported.

Aug 15, 2015
Completed - The database migration has been successful and PyPI is now back up. Enjoy!
Aug 15, 18:48 UTC
Update - PyPI will be going into Read Only mode during the database migration.
Aug 15, 18:03 UTC
In progress - Scheduled maintenance is currently in progress. We will provide updates as necessary.
Aug 15, 18:00 UTC
Scheduled - We will be migrating PyPI to a new database. During this time PyPI will still be available for running installations, however the web UI and upload APIs will be unavailable.
Aug 9, 02:49 UTC