- Revert this commit: https://github.com/ycharts/django-autocompleter/commit/ca9881e24da522302c449f36be0a574d36c5332e
- Revert this commit: https://github.com/ycharts/django-autocompleter/commit/73326273d175424a0af2202134e9dfa1a21de724
- Bump version to latest dot release ( at the time of writing this would be
0.8.4)
- hiredis (hiredis-py) is upgrade to
1.0.0from0.2.0 - Redis (redis-py) upgrade to
3.4.1from2.10.5- Read the migration guide for reference: https://github.com/andymccurdy/redis-py#upgrading-from-redis-py-2x-to-30
- We use the
Redisclient instead ofStrictRediswhich is now no longer supported sinceStrictRedis. So we need to make sure that the differing implementaitons thatRedisclient had forzaddandpipelinedo not require changes in our code. We use bothzaddandpipelinein our code.
- We use the
- No changes for
django-redis-sessions - No changes for
redlock
- Read the migration guide for reference: https://github.com/andymccurdy/redis-py#upgrading-from-redis-py-2x-to-30
- Upgrade Celery to
4.4.xfrom4.2.0 - Upgrade Kombu to the latest version (
4.6.8from4.3.0)- this issue is closed: celery/kombu#1019 -- CLOSED
- this issue is closed: celery/kombu#1122 -- MERGED (included in
4.6.7) - this issue is closed: celery/kombu#1114 & celery/kombu#1145 -- MERGRED (included in
4.6.8)- We need this so we can configure a timeout that is sensible for our workload per Andy’s comment
- Revert this commit: https://github.com/ycharts/ycharts/pull/6599/files#diff-9eb78032baccc38f3f987c4fc851e30e
- Specifically change that code related to catching the exception since it shouldn't happen in the latest version.
- Add back these reverted changes in this PR: https://github.com/ycharts/ycharts/pull/5782/files
- Make sure you get the
django-autocompleterversion correct though after you update the version in Django Autocompleter - Specifically audit all uses of
zaddsince they need to be updated.
- Make sure you get the
- Determine if we need to change the
health_check_intervalinBROKER_TRANSPORT_OPTIONS
@jls83 @kdabiedeen couple things to point out post these changes:
ConnectionPool? https://github.com/andymccurdy/redis-py#connection-poolshealth_check_intervalconfig option?.pipeline()to be used a context manager?retry_on_timeout? Why not?