forked from pool/python-celery
Accepting request 134036 from devel:languages:python
Automatic submission by obs-autosubmit OBS-URL: https://build.opensuse.org/request/show/134036 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-celery?expand=0&rev=5
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:df611d5ca240a8a3df08a2ba9df42a743d44c5c6d671b919b1d04feda78238d1
|
||||
size 862021
|
||||
3
celery-3.0.9.tar.bz2
Normal file
3
celery-3.0.9.tar.bz2
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d0f27f0ba614c02e5df309f6e84499a10b12e283c996af0896d85c9e1ff70c27
|
||||
size 1130412
|
||||
@@ -1,3 +1,347 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 31 23:44:00 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.9:
|
||||
- Important note for users of Django and the database scheduler!
|
||||
Recently a timezone issue has been fixed for periodic tasks,
|
||||
but erroneous timezones could have already been stored in the
|
||||
database, so for the fix to work you need to reset
|
||||
the last_run_at fields.
|
||||
|
||||
You can do this by executing the following command:
|
||||
|
||||
$ python manage.py shell
|
||||
>>> from djcelery.models import PeriodicTask
|
||||
>>> PeriodicTask.objects.update(last_run_at=None)
|
||||
|
||||
You also have to do this if you change the timezone or
|
||||
CELERY_ENABLE_UTC setting.
|
||||
- Note about the CELERY_ENABLE_UTC setting.
|
||||
If you previously disabled this just to force periodic tasks to work with
|
||||
your timezone, then you are now *encouraged to re-enable it*.
|
||||
- Now depends on Kombu 2.4.5 which fixes PyPy + Jython installation.
|
||||
- Fixed bug with timezones when :setting:`CELERY_ENABLE_UTC` is disabled
|
||||
(Issue #952).
|
||||
- Fixed a typo in the celerybeat upgrade mechanism (Issue #951).
|
||||
- Make sure the exc_info argument to logging is resolved (Issue #899).
|
||||
- Fixed problem with Python 3.2 and thread join timeout overflow (Issue #796).
|
||||
- A test case was occasionally broken for Python 2.5.
|
||||
- Unit test suite now passes for PyPy 1.9.
|
||||
- App instances now supports the with statement.
|
||||
This calls the new :meth:`~celery.Celery.close` method at exit, which
|
||||
cleans up after the app like closing pool connections.
|
||||
|
||||
Note that this is only necessary when dynamically creating apps,
|
||||
e.g. for "temporary" apps.
|
||||
|
||||
- Support for piping a subtask to a chain.
|
||||
|
||||
For example:
|
||||
|
||||
pipe = sometask.s() | othertask.s()
|
||||
new_pipe = mytask.s() | pipe
|
||||
|
||||
Contributed by Steve Morin.
|
||||
- Fixed problem with group results on non-pickle serializers.
|
||||
Fix contributed by Steeve Morin.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 29 18:02:17 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.8:
|
||||
- Now depends on Kombu 2.4.4
|
||||
- Beat: Fixed another timezone bug with interval and crontab schedules
|
||||
(Issue #943).
|
||||
- Beat: The schedule file is now automatically cleared if the timezone
|
||||
is changed.
|
||||
The schedule is also cleared when you upgrade to 3.0.8 from an earlier
|
||||
version, this to register the initial timezone info.
|
||||
- Events: The worker-heartbeat event now include processed and active
|
||||
count fields.
|
||||
Contributed by Mher Movsisyan.
|
||||
- Fixed error with error email and new task classes (Issue #931).
|
||||
- BaseTask.__call__ is no longer optimized away if it has been monkey
|
||||
patched.
|
||||
- Fixed shutdown issue when using gevent (Issue #911 & Issue #936).
|
||||
Fix contributed by Thomas Meson.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 24 22:30:22 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.7:
|
||||
- Fixes several problems with periodic tasks and timezones (Issue #937).
|
||||
- Now depends on kombu 2.4.2
|
||||
- Redis: Fixes a race condition crash
|
||||
- Fixes an infinite loop that could happen when retrying establishing
|
||||
the broker connection.
|
||||
- Daemons now redirect standard file descriptors to /dev/null
|
||||
Though by default the standard outs are also redirected
|
||||
to the logger instead, but you can disable this by changing
|
||||
the CELERY_REDIRECT_STDOUTS setting.
|
||||
- Fixes possible problems when eventlet/gevent is patched too late.
|
||||
- LoggingProxy no longer defines fileno() (Issue #928).
|
||||
- Results are now ignored for the chord unlock task.
|
||||
Fix contributed by Steeve Morin.
|
||||
- Cassandra backend now works if result expiry is disabled.
|
||||
Fix contributed by Steeve Morin.
|
||||
- The traceback object is now passed to signal handlers instead
|
||||
of the string representation.
|
||||
Fix contributed by Adam DePue.
|
||||
- Celery command: Extensions are now sorted by name.
|
||||
- A regression caused the task-failed event to be sent
|
||||
with the exception object instead of its string representation.
|
||||
- The worker daemon would try to create the pid file before daemonizing
|
||||
to catch errors, but this file was not immediately released (Issue #923).
|
||||
- Fixes Jython compatibility.
|
||||
- billiard.forking_enable was called by all pools not just the
|
||||
processes pool, which would result in a useless warning if the billiard
|
||||
C extensions were not installed.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 17 22:34:07 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.6:
|
||||
- Now depends on kombu 2.4.0
|
||||
- Now depends on billiard 2.7.3.12
|
||||
- Redis: Celery now tries to restore messages whenever there are no messages
|
||||
in the queue.
|
||||
- Crontab schedules now properly respects CELERY_TIMEZONE setting.
|
||||
It's important to note that crontab schedules uses UTC time by default
|
||||
unless this setting is set.
|
||||
Issue #904 and django-celery #150.
|
||||
- billiard.enable_forking is now only set by the processes pool.
|
||||
- The transport is now properly shown by celery report
|
||||
(Issue #913).
|
||||
- The --app argument now works if the last part is a module name
|
||||
(Issue #921).
|
||||
- Fixed problem with unpickleable exceptions (billiard #12).
|
||||
- Adds task_name attribute to EagerResult which is always
|
||||
None (Issue #907).
|
||||
- Old Task class in celery.task no longer accepts magic kwargs by
|
||||
default (Issue #918).
|
||||
A regression long ago disabled magic kwargs for these, and since
|
||||
no one has complained about it we don't have any incentive to fix it now.
|
||||
- The inspect reserved control command did not work properly.
|
||||
- Should now play better with static analyzation tools by explicitly
|
||||
specifying dynamically created attributes in the celery and
|
||||
celery.task modules.
|
||||
- Terminating a task now results in
|
||||
celery.exceptions.RevokedTaskError instead of a WorkerLostError.
|
||||
- AsyncResult.revoke now accepts terminate and signal arguments.
|
||||
- The task-revoked event now includes new fields: terminated,
|
||||
signum, and expired.
|
||||
- The argument to celery.exceptions.TaskRevokedError is now one
|
||||
of the reasons revoked, expired or terminated.
|
||||
- Old Task class does no longer use classmethods for push_request and
|
||||
pop_request (Issue #912).
|
||||
- GroupResult now supports the children attribute (Issue #916).
|
||||
- AsyncResult.collect now respects the intermediate argument
|
||||
(Issue #917).
|
||||
- Fixes example task in documentation (Issue #902).
|
||||
- Eventlet fixed so that the environment is patched as soon as possible.
|
||||
- eventlet: Now warns if celery related modules that depends on threads
|
||||
are imported before eventlet is patched.
|
||||
- Improved event and camera examples in the monitoring guide.
|
||||
- Disables celery command setuptools entrypoints if the command can't be
|
||||
loaded.
|
||||
- Fixed broken dump_request example in the tasks guide.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 1 18:58:47 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.5:
|
||||
- Now depends on kombu 2.3.1 + billiard 2.7.3.11
|
||||
- Fixed a bug with the -B option (``cannot pickle thread.lock objects``)
|
||||
(Issue #894 + Issue #892, + django-celery #154).
|
||||
- The restart_pool control command now requires the
|
||||
CELERYD_POOL_RESTARTS setting to be enabled
|
||||
This change was necessary as the multiprocessing event that the restart
|
||||
command depends on is responsible for creating many semaphores/file
|
||||
descriptors, resulting in problems in some environments.
|
||||
- chain.apply now passes args to the first task (Issue #889).
|
||||
- Documented previously secret options to the Django-Celery monitor
|
||||
in the monitoring userguide (Issue #396).
|
||||
- Old changelog are now organized in separate documents for each series,
|
||||
history.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 26 22:18:34 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.4:
|
||||
- Now depends on Kombu 2.3
|
||||
- New experimental standalone Celery monitor: Flower
|
||||
See monitoring-flower to read more about it!
|
||||
|
||||
Contributed by Mher Movsisyan.
|
||||
- Now supports AMQP heartbeats if using the new pyamqp:// transport.
|
||||
- The py-amqp transport requires the amqp library to be installed:
|
||||
|
||||
$ pip install amqp
|
||||
|
||||
- Then you need to set the transport URL prefix to pyamqp://.
|
||||
|
||||
- The default heartbeat value is 10 seconds, but this can be changed using
|
||||
the BROKER_HEARTBEAT setting
|
||||
|
||||
BROKER_HEARTBEAT = 5.0
|
||||
|
||||
- If the broker heartbeat is set to 10 seconds, the heartbeats will be
|
||||
monitored every 5 seconds (double the hertbeat rate).
|
||||
|
||||
See the Kombu 2.3 changelog for more information.
|
||||
|
||||
- Now supports RabbitMQ Consumer Cancel Notifications, using the pyamqp://
|
||||
transport.
|
||||
This is essential when running RabbitMQ in a cluster.
|
||||
|
||||
See the Kombu 2.3 changelog for more information.
|
||||
|
||||
- Delivery info is no longer passed directly through.
|
||||
|
||||
It was discovered that the SQS transport adds objects that can't
|
||||
be pickled to the delivery info mapping, so we had to go back
|
||||
to using the whitelist again.
|
||||
|
||||
Fixing this bug also means that the SQS transport is now working again.
|
||||
|
||||
- The semaphore was not properly released when a task was revoked (Issue #877).
|
||||
|
||||
This could lead to tasks being swallowed and not released until a worker
|
||||
restart.
|
||||
|
||||
Thanks to Hynek Schlawack for debugging the issue.
|
||||
|
||||
- Retrying a task now also forwards any linked tasks.
|
||||
|
||||
This means that if a task is part of a chain (or linked in some other
|
||||
way) and that even if the task is retried, then the next task in the chain
|
||||
will be executed when the retry succeeds.
|
||||
|
||||
- Chords: Now supports setting the interval and other keyword arguments
|
||||
to the chord unlock task.
|
||||
- The interval can now be set as part of the chord subtasks kwargs::
|
||||
|
||||
chord(header)(body, interval=10.0)
|
||||
|
||||
- In addition the chord unlock task now honors the Task.default_retry_delay
|
||||
option, used when none is specified, which also means that the default
|
||||
interval can also be changed using annotations:
|
||||
|
||||
CELERY_ANNOTATIONS = {
|
||||
'celery.chord_unlock': {
|
||||
'default_retry_delay': 10.0,
|
||||
}
|
||||
}
|
||||
|
||||
- New @Celery.add_defaults method can add new default configuration
|
||||
dicts to the applications configuration.
|
||||
|
||||
For example:
|
||||
|
||||
config = {'FOO': 10}
|
||||
|
||||
celery.add_defaults(config)
|
||||
|
||||
is the same as celery.conf.update(config) except that data will not be
|
||||
copied, and that it will not be pickled when the worker spawns child
|
||||
processes.
|
||||
|
||||
In addition the method accepts a callable:
|
||||
|
||||
def initialize_config():
|
||||
# insert heavy stuff that can't be done at import time here.
|
||||
|
||||
celery.add_defaults(initialize_config)
|
||||
|
||||
which means the same as the above except that it will not happen
|
||||
until the celery configuration is actually used.
|
||||
|
||||
As an example, Celery can lazily use the configuration of a Flask app::
|
||||
|
||||
flask_app = Flask()
|
||||
celery = Celery()
|
||||
celery.add_defaults(lambda: flask_app.config)
|
||||
|
||||
- Revoked tasks were not marked as revoked in the result backend (Issue #871).
|
||||
|
||||
Fix contributed by Hynek Schlawack.
|
||||
|
||||
- Eventloop now properly handles the case when the epoll poller object
|
||||
has been closed (Issue #882).
|
||||
|
||||
- Fixed syntax error in funtests/test_leak.py
|
||||
|
||||
Fix contributed by Catalin Iacob.
|
||||
|
||||
- group/chunks: Now accepts empty task list (Issue #873).
|
||||
- New method names:
|
||||
|
||||
- Celery.default_connection() ➠ @Celery.connection_or_acquire.
|
||||
- Celery.default_producer() ➠ @Celery.producer_or_acquire.
|
||||
|
||||
The old names still work for backward compatibility.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 20 21:12:59 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.3:
|
||||
- amqplib passes the channel object as part of the delivery_info
|
||||
and it's not pickleable, so we now remove it.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 10 22:43:17 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.1:
|
||||
- Now depends on kombu 2.2.5
|
||||
- inspect now supports limit argument::
|
||||
myapp.control.inspect(limit=1).ping()
|
||||
- Beat: now works with timezone aware datetime's.
|
||||
- Task classes inheriting from celery import Task
|
||||
mistakingly enabled accept_magic_kwargs.
|
||||
- Fixed bug in inspect scheduled (Issue #829).
|
||||
- Beat: Now resets the schedule to upgrade to UTC.
|
||||
- The celery worker command now works with eventlet/gevent.
|
||||
Previously it would not patch the environment early enough.
|
||||
- The celery command now supports extension commands
|
||||
using setuptools entry-points.
|
||||
Libraries can add additional commands to the celery
|
||||
command by adding an entry-point like::
|
||||
|
||||
setup(
|
||||
entry_points=[
|
||||
'celery.commands': [
|
||||
'foo = my.module:Command',
|
||||
],
|
||||
],
|
||||
...)
|
||||
|
||||
The command must then support the interface of
|
||||
celery.bin.base.Command.
|
||||
- contrib.migrate: New utilities to move tasks from one queue to another.
|
||||
- celery.contrib.migrate.move_tasks
|
||||
- celery.contrib.migrate.move_task_by_id
|
||||
- The task-sent event now contains exchange and routing_key
|
||||
fields.
|
||||
- Fixes bug with installing on Python 3.
|
||||
Fix contributed by Jed Smith.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 7 14:05:06 UTC 2012 - alexandre@exatati.com.br
|
||||
|
||||
- Update to 3.0.0:
|
||||
- A new and improved API, that is both simpler and more powerful.
|
||||
- The worker is now thread-less, giving great performance improvements.
|
||||
- The new “Canvas” makes it easy to define complex workflows.
|
||||
- All of Celery’s command line programs are now available from a
|
||||
single celery umbrella command.
|
||||
- This is the last version to support Python 2.5.
|
||||
- Support for the new librabbitmq C client.
|
||||
- Redis support is more reliable with improved ack emulation.
|
||||
- Celery now always uses UTC
|
||||
- Over 600 commits, 30k additions/36k deletions.
|
||||
- Please read documentation for full list of changes:
|
||||
http://docs.celeryproject.org/en/latest/whatsnew-3.0.html#whatsnew-3-0
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 28 09:04:40 UTC 2012 - saschpe@suse.de
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
|
||||
Name: python-celery
|
||||
Version: 2.5.5
|
||||
Version: 3.0.9
|
||||
Release: 0
|
||||
Url: http://celeryproject.org
|
||||
Summary: Distributed Task Queue
|
||||
@@ -33,7 +33,7 @@ BuildRequires: python-devel
|
||||
BuildRequires: python-distribute
|
||||
BuildRequires: python-eventlet
|
||||
BuildRequires: python-gevent
|
||||
BuildRequires: python-kombu >= 2.1.8
|
||||
BuildRequires: python-kombu >= 2.4.5
|
||||
BuildRequires: python-mock
|
||||
BuildRequires: python-nose-cover3
|
||||
BuildRequires: python-pyOpenSSL
|
||||
@@ -43,7 +43,7 @@ BuildRequires: python-ordereddict
|
||||
BuildRequires: python-unittest2
|
||||
# See changes entry from "Jun 6 17:31:29 UTC 2012":
|
||||
# TODO/FIXME: Drop this as as soon as possible, d:l:p already has a newer kombu,
|
||||
Conflicts: python-kombu >= 2.2.0
|
||||
Conflicts: python-kombu >= 2.2.5
|
||||
Requires: python-importlib
|
||||
Requires: python-ordereddict
|
||||
%endif
|
||||
@@ -84,7 +84,7 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{python_sitelib}/*
|
||||
%doc Changelog README TODO
|
||||
%doc Changelog README.rst TODO
|
||||
%{_bindir}/camqadm
|
||||
%{_bindir}/celery*
|
||||
|
||||
|
||||
Reference in New Issue
Block a user