Releases: cameronmaske/celery-once
3.0.0
Fixed an issue where large/long arguments could cause OSError Filename too long with the file backend (see #96). Keys generated for file backend, are now hashed and limited to 50 characters in length. Due to this, it is not backwards compatible with existing keys from the file backend, so any pending locks from previous version will be ignored. The Redis backend is unchanged, and thus fully compatible.
Credit for fix to @xuhcc.
2.1.1
2.0.1
2.0.0
Major Release:
This changes the Redis backend to use a SETNX-based lock (RedLock). This should address race conditions that the previous approach had (See: #7, #60).
This may not be backwards compatible with existing keys stored in Redis.
If you are upgrading from 1.0.0
, it may be safer to remove any previous used lock keys (See #67 (comment) for instructions).
Other changes include:
- Able to run on blocking mode when scheduling tasks with Redis backend. See the README for more details.
- ``AlreadyQueued`` exception return's countdown seconds as `float` instead of `int`.
Big thanks to @grjones for his contributions for this patch.
Merge pull request #29 from TrackMaven/0.1.4
Bugfixes:
Fixed an issue where celery beat would crash on graceful enable tasks (#27).
Thanks @PhilipGarnero!
0.1: Merge pull request #3 from TrackMaven/readme-fixes
Initial release on PyPI