This might be related to an exception we started to see on production:
File "/usr/lib64/python2.7/site-packages/billiard/pool.py", line 1626, in _terminate_pool :/usr/lib/python2.7/site-packages/celery/utils/log.py:282
...
(no full traceback available unfortunately)
Also, I noticed that I didn't see the requirement of celery for billiard> 3.3, <3.4 so let's downgrade for now and be more careful next time.
This is a security fix, see
https://github.com/pyca/cryptography/issues/3211 for more details.
We don't have any code directly in olympia that uses cryptography but a
few external libraries that depend on it.
* Upgrade PyJWT to 1.4.2
* Upgrade celery to 3.1.24
* Upgrade billiard to 3.5.0.1
* Upgrade kombu to 3.0.37
* Upgrade vine to 1.1.3 (dependency of celery)
* Upgrade cffi to 1.8.3
* Upgrade cryptography to 1.5.2
* Upgrade cssselect to 1.0.0 (yeay!)
* upgrade django-csp to 3.1
* upgrade django-waffle to 0.11.1
* Upgrade feedparser to 5.2.1
* Upgrade html5lib to 0.999999999 (yet another 9...)
* Upgrade ipaddress to 1.0.17
* Upgrade ndg-httpsclient to 0.4.2
* Upgrade newrelic to 2.72.1.53 (couldn't spot any backwards compat changes)
* Upgrade PyOpenSSL to 16.2.0
* Upgrade pycparser to 2.16
* Upgrade pyquery to 1.2.17
* Upgrade python-memcached to 1.58
* Upgrade pytz to 2016.7
* Upgrade raven to 5.31.0 (major upgrade! We are using a pretty new
sentry version so this is probably overdue anyway)
* upgrade redis to 2.10.5
* Upgrade setuptools to 28.6.1
* Upgrade django-csp to 3.1
* coverage to 4.2
* psutil to 4.4.2
* pytest to 3.0.3
* pytest-cov to 2.4.0
* pytest-django to 3.0.0 (to get some more pytest 3 compat)
* pytest-xdist to 1.15.0
* Get rid of addons.query - this will need some benchmarking
but it was super ugly so I removed it
* Make sure email fields are using 75 char maxlength (original default)
* Add replacement for shortcuts.render
* various stuff along the way...
* Fix zadmin render helper
* Less django.shortcuts:render, more our own for compat reasons.
* Fix dynamic endpoints compat
* Fix render support for blocklist
* Save translated fields before we actually save the instance.
This avoids getting caught by django's sanity check that avoids
an instance being saved with unsaved related fields set.
* Fix fix_let_scope_bustage management command
* Fix another horribly wrong select_related statement
* use django UUIDField where possible
* Fix password reset email rendering
* Fix slugify to work with translation objects
* Fix stats csv test with updated cache-control header
* Accept both, verbose and hex version of rss keys
* Add migration to normalize devhub rss keys
* Support both formats with and without microseconds for handle_date
* Copy over render_to_string from jingo and fix it.
* Unify usage of smart/force text/bytes, also to make sure 'Translation' objects are passed through properly.
* Make translation model json renderable
* Unify JSONEncoder usage