15
0
forked from pool/python-celery
Commit Graph

80 Commits

Author SHA256 Message Date
Denisart Benjamin
220e0bf323 Accepting request 304757 from home:benoit_monin:branches:devel:languages:python
- update to version 3.1.18
- increase required version of python-kombu to 3.0.25
- increase required version of python-billiard to 3.3.0.20
- reenable the tests, expect for SLE11. And add -q to avoid spamming the build log
- add the license to package documentation

OBS-URL: https://build.opensuse.org/request/show/304757
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=89
2015-05-03 10:11:12 +00:00
Denisart Benjamin
b29668087d Accepting request 261217 from home:appleonkel:branches:devel:languages:python
Update to current version

OBS-URL: https://build.opensuse.org/request/show/261217
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=87
2014-11-12 10:16:57 +00:00
Denisart Benjamin
a5e4529f5c Accepting request 209069 from home:appleonkel:branches:devel:languages:python
update to 3.1.5

OBS-URL: https://build.opensuse.org/request/show/209069
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=85
2013-12-01 21:23:59 +00:00
Sascha Peilicke
c4515bb889 - Require python-setuptools instead of distribute (upstreams merged)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=83
2013-10-24 10:59:41 +00:00
Sascha Peilicke
06983cd450 Accepting request 200634 from home:posophe:branches:devel:languages:python
update

OBS-URL: https://build.opensuse.org/request/show/200634
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=81
2013-09-26 07:53:51 +00:00
Alexandre Rogoski
af5b4dc9a5 - Update to 3.0.19:
- Now depends on billiard 2.7.3.28
  - A Python 3 related fix managed to disable the deadlock fix
    announced in 3.0.18.
    Tests have been added to make sure this does not happen again.
  - Task retry policy: Default max_retries is now 3.
    This ensures clients will not be hanging while the broker is down.
        You can set a longer retry for the worker by
        using the celeryd_after_setup signal:
            from celery.signals import celeryd_after_setup
            @celeryd_after_setup.connect
            def configure_worker(instance, conf, **kwargs):
                conf.CELERY_TASK_PUBLISH_RETRY_POLICY = {
                    'max_retries': 100,
                    'interval_start': 0,
                    'interval_max': 1,
                    'interval_step': 0.2,
                }
  - Worker: Will now properly display message body in error messages
    even if the body is a buffer instance.
  - 3.0.18 broke the MongoDB result backend (Issue #1303).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=79
2013-04-30 19:38:27 +00:00
Alexandre Rogoski
1d9340b693 - Update to 3.0.18:
- Now depends on kombu 2.5.10.
    See the kombu changelog.
  - Now depends on billiard 2.7.3.27.
  - Can now specify a whitelist of accepted serializers using
    the new CELERY_ACCEPT_CONTENT setting.
    This means that you can force the worker to discard messages
    serialized with pickle and other untrusted serializers.
    For example to only allow JSON serialized messages use::
        CELERY_ACCEPT_CONTENT = ['json']
    you can also specify MIME types in the whitelist::
        CELERY_ACCEPT_CONTENT = ['application/json']
  - Fixed deadlock in multiprocessing's pool caused by the
    semaphore not being released when terminated by signal.
  - Processes Pool: It's now possible to debug pool processes using GDB.
  - celery report now censors possibly secret settings, like passwords
    and secret tokens.
    You should still check the output before pasting anything
    on the internet.
  - Connection URLs now ignore multiple '+' tokens.
  - Worker/statedb: Now uses pickle protocol 2 (Py2.5+)
  - Fixed Python 3 compatibility issues.
  - Worker:  A warning is now given if a worker is started with the
    same node name as an existing worker.
  - Worker: Fixed a deadlock that could occur while revoking tasks (Issue #1297).
  - Worker: The :sig:`HUP` handler now closes all open file descriptors
    before restarting to ensure file descriptors does not leak (Issue #1270).
  - Worker: Optimized storing/loading the revoked tasks list (Issue #1289).
    After this change the --statedb file will take up more disk space,
    but loading from and storing the revoked tasks will be considerably

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=78
2013-04-12 18:08:39 +00:00
Alexandre Rogoski
a15429bc15 - Update to 3.0.16:
- Happy International Women's Day!
    We have a long way to go, so this is a chance for you to get
    involved in one of the organizations working for making our
    communities more diverse.
     - PyLadies — http://pyladies.com
     - Girls Who Code — http://www.girlswhocode.com
     - Women Who Code — http://www.meetup.com/Women-Who-Code-SF/
  - Now depends on :mod:`kombu` version 2.5.7
  - Now depends on :mod:`billiard` version 2.7.3.22
  - AMQP heartbeats are now disabled by default.
      Some users experiences issues with heartbeats enabled,
      and it's not strictly necessary to use them.
      If you're experiencing problems detecting connection failures,
      you can re-enable heartbeats by configuring the BROKER_HEARTBEAT
      setting.
  - Worker: Now propagates connection errors occurring in multiprocessing
    callbacks, so that the connection can be reset (Issue #1226).
  - Worker: Now propagates connection errors occurring in timer callbacks,
    so that the connection can be reset.
  - The modules in CELERY_IMPORTS and CELERY_INCLUDE
    are now imported in the original order (Issue #1161).
      The modules in CELERY_IMPORTS will be imported first,
      then continued by CELERY_INCLUDE.
      Thanks to Joey Wilhelm.
  - New bash completion for celery available in the git repository:
      https://github.com/celery/celery/tree/3.0/extra/bash-completion
      You can source this file or put it in bash_completion.d to
      get auto-completion for the celery command-line utility.
  - The node name of a worker can now include unicode characters (Issue #1186).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=77
2013-03-08 21:44:57 +00:00
Alexandre Rogoski
b567dfac31 - Update to 3.0.15:
- Now depends on billiard 2.7.3.21 which fixed a syntax error crash.
  - Fixed bug with CELERY_SEND_TASK_SENT_EVENT.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=76
2013-02-12 21:45:37 +00:00
Alexandre Rogoski
f2d8904592 - Update to 3.0.14:
- Now depends on Kombu 2.5.6
  - Now depends on billiard 2.7.3.20
  - execv is now disabled by default.
    It was causing too many problems for users, you can still enable
    it using the CELERYD_FORCE_EXECV setting.
    execv was only enabled when transports other than amqp/redis was used,
    and it's there to prevent deadlocks caused by mutexes not being released
    before the process forks.  Sadly it also changes the environment
    introducing many corner case bugs that is hard to fix without adding
    horrible hacks.  Deadlock issues are reported far less often than the
    bugs that execv are causing, so we now disable it by default.
    Work is in motion to create non-blocking versions of these transports
    so that execv is not necessary (which is the situation with the amqp
    and redis broker transports)
  - Chord exception behavior defined (Issue #1172).
    From Celery 3.1 the chord callback will change state to FAILURE
    when a task part of a chord raises an exception.
    It was never documented what happens in this case,
    and the actual behavior was very unsatisfactory, indeed
    it will just forward the exception value to the chord callback.
    For backward compatibility reasons we do not change to the new
    behavior in a bugfix release, even if the current behavior was
    never documented.  Instead you can enable the
    CELERY_CHORD_PROPAGATES setting to get the new behavior
    that will be default from Celery 3.1.
    See more at chord-errors.
  - worker: Fixes bug with ignored and retried tasks.
    The on_chord_part_return and Task.after_return callbacks,
    nor the task_postrun signal should be called when the task was

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=75
2013-02-08 20:24:43 +00:00
Alexandre Rogoski
f776f7ac60 - Update to 3.0.13:
- Now depends on Kombu 2.5
    - py-amqp has replaced amqplib as the default transport,
      gaining support for AMQP 0.9, and the RabbitMQ extensions
      including Consumer Cancel Notifications and heartbeats.
    - support for multiple connection URLs for failover.
    - Read more in the Kombu 2.5 changelog.
  - Now depends on billiard 2.7.3.19
  - Fixed a deadlock issue that could occur when the producer pool
    inherited the connection pool instance of the parent process.
  - The --loader option now works again (Issue #1066).
  - celery umbrella command: All subcommands now supports
    the --workdir option (Issue #1063).
  - Groups included in chains now give GroupResults (Issue #1057)
    Previously it would incorrectly add a regular result instead of a group
    result, but now this works:
        # [4 + 4, 4 + 8, 16 + 8]
        >>> res = (add.s(2, 2) | group(add.s(4), add.s(8), add.s(16)))()
        >>> res
        <GroupResult: a0acf905-c704-499e-b03a-8d445e6398f7 [
            4346501c-cb99-4ad8-8577-12256c7a22b1,
            b12ead10-a622-4d44-86e9-3193a778f345,
            26c7a420-11f3-4b33-8fac-66cd3b62abfd]>
  - Chains can now chain other chains and use partial arguments (Issue #1057).
    Example:
        >>> c1 = (add.s(2) | add.s(4))
        >>> c2 = (add.s(8) | add.s(16))
        >>> c3 = (c1 | c2)
        # 8 + 2 + 4 + 8 + 16
        >>> assert c3(8).get() == 38

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=74
2013-01-07 16:42:46 +00:00
Alexandre Rogoski
a8371afa35 - Update to 3.0.12:
- Now depends on kombu 2.4.8
    - [Redis] New and improved fair queue cycle algorithm (Kevin McCarthy).
    - [Redis] Now uses a Redis-based mutex when restoring messages.
    - [Redis] Number of messages that can be restored in one interval is no
              longer limited (but can be set using the
              unacked_restore_limit
              transport option <BROKER_TRANSPORT_OPTIONS>.)
    - Heartbeat value can be specified in broker URLs (Mher Movsisyan).
    - Fixed problem with msgpack on Python 3 (Jasper Bryant-Greene).
  - Now depends on billiard 2.7.3.18
  - Celery can now be used with static analysis tools like PyDev/PyCharm/pylint
    etc.
  - Development documentation has moved to Read The Docs.
    The new URL is: http://docs.celeryproject.org/en/master
  - New CELERY_QUEUE_HA_POLICY setting used to set the default
    HA policy for queues when using RabbitMQ.
    New method Task.subtask_from_request returns a subtask using the current
    request.
  - Results get_many method did not respect timeout argument.
    Fix contributed by Remigiusz Modrzejewski
  - generic_init.d scripts now support setting CELERY_CREATE_DIRS to
    always create log and pid directories (Issue #1045).
    This can be set in your /etc/default/celeryd.
  - Fixed strange kombu import problem on Python 3.2 (Issue #1034).
  - Worker: ETA scheduler now uses millisecond precision (Issue #1040).
  - The --config argument to programs is now supported by all loaders.
  - The CASSANDRA_OPTIONS setting has now been documented.
    Contributed by Jared Biel.
  - Task methods celery.contrib.methods cannot be used with the old

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=73
2012-11-06 18:12:55 +00:00
Alexandre Rogoski
eb8e3de37b - Update to 3.0.11:
- generic-init.d scripts changed permissions of /var/log & /var/run
    In the daemonization tutorial the recommended directories were as follows:
        CELERYD_LOG_FILE="/var/log/celery/%n.log"
        CELERYD_PID_FILE="/var/run/celery/%n.pid"
    But in the scripts themselves the default files were /var/log/celery%n.log
    and /var/run/celery%n.pid, so if the user did not change the location
    by configuration, the directories /var/log and /var/run would be
    created - and worse have their permissions and owners changed.
    This change means that:
        - Default pid file is /var/run/celery/%n.pid
        - Default log file is /var/log/celery/%n.log
        - The directories are only created and have their permissions
          changed if *no custom locations are set*.
    Users can force paths to be created by calling the create-paths
    subcommand:
        $ sudo /etc/init.d/celeryd create-paths
    Upgrading Celery will not update init scripts
        To update the init scripts you have to re-download
        the files from source control and update them manually.
        You can find the init scripts for version 3.0.x at:
            http://github.com/celery/celery/tree/3.0/extra/generic-init.d
  - Now depends on billiard 2.7.3.17
  - Fixes request stack protection when app is initialized more than
    once (Issue #1003).
  - ETA tasks now properly works when system timezone is not the same
    as the configured timezone (Issue #1004).
  - Terminating a task now works if the task has been sent to the
    pool but not yet acknowledged by a pool process (Issue #1007).
    Fix contributed by Alexey Zatelepin

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=71
2012-09-26 18:10:11 +00:00
Alexandre Rogoski
22fb34fcd6 - Update to 3.0.10:
- Now depends on kombu 2.4.7
  - Now depends on billiard 2.7.3.14
    - Fixes crash at startup when using Django and pre-1.4 projects
      (setup_environ).
    - Hard time limits now sends the KILL signal shortly after TERM,
      to terminate processes that have signal handlers blocked by C extensions.
    - Billiard now installs even if the C extension cannot be built.
        It's still recommended to build the C extension if you are using
        a transport other than rabbitmq/redis (or use forced execv for some
        other reason).
    - Pool now sets a ``current_process().index`` attribute that can be used to create
      as many log files as there are processes in the pool.
  - Canvas: chord/group/chain no longer modifies the state when called
    Previously calling a chord/group/chain would modify the ids of subtasks
    so that:
        >>> c = chord([add.s(2, 2), add.s(4, 4)], xsum.s())
        >>> c()
        >>> c() <-- call again
    at the second time the ids for the tasks would be the same as in the
    previous invocation.  This is now fixed, so that calling a subtask
    won't mutate any options.
  - Canvas: Chaining a chord to another task now works (Issue #965).
  - Worker: Fixed a bug where the request stack could be corrupted if
    relative imports are used.
    Problem usually manifested itself as an exception while trying to
    send a failed task result (NoneType does not have id attribute).
    Fix contributed by Sam Cooke.
  - Tasks can now raise celery.exceptions.Ignore to skip updating states
    or events after return.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=70
2012-09-20 22:32:14 +00:00
Alexandre Rogoski
95c82d7a10 - 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:

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=68
2012-08-31 23:50:10 +00:00
Alexandre Rogoski
5130ed949d - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=67
2012-08-29 18:17:50 +00:00
Alexandre Rogoski
510815b44a - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=66
2012-08-24 22:34:37 +00:00
Alexandre Rogoski
c1a4420793 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=65
2012-08-17 22:42:05 +00:00
Alexandre Rogoski
0166a5212b - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=64
2012-08-01 19:14:57 +00:00
Alexandre Rogoski
49f102c913 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=63
2012-07-26 22:25:25 +00:00
Alexandre Rogoski
88a91c8ca2 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=62
2012-07-20 21:17:03 +00:00
Alexandre Rogoski
705913e9b9 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=61
2012-07-10 22:46:07 +00:00
Alexandre Rogoski
919266b9d1 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=60
2012-07-07 14:14:56 +00:00
Sascha Peilicke
d206c26f11 Fix last commit
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=58
2012-06-28 15:30:10 +00:00
Sascha Peilicke
6b80e03460 - Conflict with kombu >= 2.2.0 (see previous changes entry)
- Update to 2.5.5:

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=57
2012-06-28 09:05:25 +00:00
Alexandre Rogoski
e7ca4524a1 - Update to 2.5.0:
This is a dummy release performed for the following goals:
    - Protect against force upgrading to Kombu 2.2.0
    - Version parity with django-celery

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=56
2012-06-08 13:27:00 +00:00
Alexandre Rogoski
81616ffb5f - Update to 2.5.3:
* A bug causes messages to be sent with UTC timestamps even though
    CELERY_ENABLE_UTC was not enabled (Issue #636).
  * celerybeat: No longer crashes if an entry's args is set to None
    (Issue #657).
  * Autoreload did not work if a module's __file__ attribute
    was set to the modules '.pyc' file.  (Issue #647).
  * Fixes early 2.5 compatibility where __package__ does not exist
    (Issue #638).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=54
2012-04-16 22:51:59 +00:00
Alexandre Rogoski
098573efa1 - Do not touch files without a submitrequest.
- License tag fixed to BSD-3-Clause.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=53
2012-04-13 17:24:03 +00:00
Sascha Peilicke
a56f03c1da - Fix missing includes for SLE_11_SP2
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=52
2012-04-11 18:32:40 +00:00
Stephan Kulow
6deda74e1d Accepting request 109947 from devel:languages:python
Now with license changes

OBS-URL: https://build.opensuse.org/request/show/109947
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-celery?expand=0&rev=1
2012-03-20 11:11:44 +00:00
Alexandre Rogoski
742e434d92 Accepting request 109921 from home:babelworx:ldig:branches:devel:languages:python
license update: BSD-3-Clause
See LICENSE file

OBS-URL: https://build.opensuse.org/request/show/109921
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=50
2012-03-19 11:35:00 +00:00
Sascha Peilicke
da1ef0f2cd - Don't buildrequire pymongo, it's not yet in Factory and only needed to let
some additional tests pass. It's however still suggested.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=49
2012-03-14 10:29:26 +00:00
Sascha Peilicke
5338e0d4d4 - Update to version 2.5.1:
* Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent
    was used, this was because the environment was not monkey patched
    early enough.
  * Eventlet/Gevent: Another small typo caused the mediator to be started
    with eventlet/gevent, which would make celeryd sometimes hang at shutdown.
  * Mulitprocessing: Fixed an error occurring if the pool was stopped
    before it was properly started.
  * Proxy objects now redirects __doc__ and __name__ so help(obj) works.
  * Internal timer (timer2) now logs exceptions instead of swallowing them
  * celeryctl shell: can now be started with --eventlet or
    --gevent options to apply their monkey patches.
- Suggest python-eventlet, python-gevent, python-pymongo, python-pytyrant
- Recommend python-curses, python-pyOpenSSL
- Run testsuite
- Changes file cleanup
  - Processes pool: Fixed rare deadlock at shutdown
  - Webhook tasks issued the wrong HTTP POST headers
    Django and virtualenv together
    file directories
  * Fixes module import typo in celeryctl
    couldn't be written
  * Fixed deadlock in worker process handling
  * Eventlet: Fixed problem with shutdown
    more flexible approach
  * CELERY_IMPORTS can now be a scalar value
  * Fixed a memory leak when using the thread pool
  * Adds EMAIL_USE_TLS to enable secure SMTP connections
    where task info would be removed while iterating over it
    the CELERY_RESULT_SERIALIZER setting

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=48
2012-03-10 17:57:30 +00:00
Alexandre Rogoski
1c131ff188 - Update to 2.5.1:
* Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent
    was used, this was because the environment was not monkey patched
    early enough.
  * Eventlet/Gevent: Another small typo caused the mediator to be started
    with eventlet/gevent, which would make celeryd sometimes hang at shutdown.
  * Mulitprocessing: Fixed an error occurring if the pool was stopped
    before it was properly started.
  * Proxy objects now redirects __doc__ and __name__ so help(obj)
    works.
  * Internal timer (timer2) now logs exceptions instead of swallowing them
    (Issue #626).
  * celeryctl shell: can now be started with --eventlet or
    --gevent options to apply their monkey patches.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=47
2012-03-01 17:49:37 +00:00
Alexandre Rogoski
73a19239f6 - Update to 2.5.0:
- Considerable size of changelog, please read
    http://docs.celeryproject.org/en/latest/whatsnew-2.5.html or
    the Changelog file inside the package.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=46
2012-02-24 22:28:45 +00:00
Alexandre Rogoski
792e87aaba - Update to 2.4.6:
- The group id was not changed if both --uid and --gid specified.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=45
2011-12-28 17:54:46 +00:00
Alexandre Rogoski
4d53c5ecb0 - Update to 2.4.5:
- Periodic task interval schedules were accidentally rounded down,
    resulting in some periodic tasks being executed early.
  - Logging of humanized times in the celerybeat log is now more detailed.
  - New brokers section in the Getting Started part of the Documentation
    This replaces the old tut-otherqueues tutorial, and adds
    documentation for MongoDB, Beanstalk and CouchDB.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=44
2011-12-02 23:45:50 +00:00
Alexandre Rogoski
cf9f95e02c - Update to 2.4.4:
- [Security: CELERYSA-0001] Daemons would set effective id’s
    rather than real id’s when the --uid/--gid arguments to
    celeryd-multi, celeryd_detach, celerybeat and celeryev were used.
    This means privileges weren’t properly dropped, and that it
    would be possible to regain supervisor privileges later.
  - Processes pool: Fixed rare deadlock at shutdown (Issue #523).
  - Webhook tasks issued the wrong HTTP POST headers (Issue #515).
    The Content-Type header has been changed from
    application/json ⇒ application/x-www-form-urlencoded, and adds
    a proper Content-Length header.
  - Daemonization cookbook: Adds a configuration example using
    Django and virtualenv together (Issue #505).
  - Generic init scripts now automatically creates log and pid
    file directories (Issue #545).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=43
2011-11-28 01:33:10 +00:00
Alexandre Rogoski
ebd9039cbc - Update to 2.4.3:
* Fixes module import typo in `celeryctl` (Issue #538).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=42
2011-11-22 22:26:28 +00:00
Alexandre Rogoski
ce7fcc2501 - Update to 2.4.2:
- Program module no longer uses relative imports so that it is
    possible to do python -m celery.bin.name.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=41
2011-11-14 12:37:16 +00:00
Alexandre Rogoski
e5fd84a88b - Update to 2.4.1:
* celeryctl inspect commands was missing output.
  * processes pool: Decrease polling interval for less idle CPU usage.
  * processes pool: MaybeEncodingError was not wrapped in ExceptionInfo
    (Issue #524).
  * celeryd: would silence errors occuring after task consumer started.
  * logging: Fixed a bug where unicode in stdout redirected log messages
    couldn't be written (Issue #522).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=40
2011-11-07 23:30:03 +00:00
Alexandre Rogoski
3cf729051d - Update to 2.4.0:
* Now supports Python 3.
  * Fixed deadlock in worker process handling (Issue #496).
  * AMQP Result backend: Now expires results by default.
  * Eventlet: Fixed problem with shutdown (Issue #457).
  * Broker transports can be now be specified using URLs
  * The deprecated celery.loaders.setup_loader() function has been
    removed.
  * The CELERY_TASK_ERROR_WHITELIST setting has been replaced by a
    more flexible approach (Issue #447).
  * There are additional deprecations.
  * No longer depends on pyparsing.
  * Now depends on Kombu 1.4.3.
  * CELERY_IMPORTS can now be a scalar value (Issue #485).
  * Fixed a memory leak when using the thread pool (Issue #486).
  * The statedb was not saved at exit.
  * Adds EMAIL_USE_TLS to enable secure SMTP connections (Issue #418).
  * Now handles missing fields in task messages as documented in the
    message format documentation.
  * Fixed race condition in celery.events.state (celerymon/celeryev)
    where task info would be removed while iterating over it (Issue #501).
  * The Cache, Cassandra, MongoDB, Redis and Tyrant backends now respects
    the CELERY_RESULT_SERIALIZER setting (Issue #435).
  * Logging calls no longer manually formats messages, but delegates that
    to the logging system, so tools like Sentry can easier work with the
    messages (Issue #445).
  * celeryd_multi now supports a stop_verify command to wait for
    processes to shutdown.
  * Cache backend did not work if the cache key was unicode (Issue #504).
  * New setting CELERY_RESULT_DB_SHORT_LIVED_SESSIONS added, which if

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=39
2011-11-04 17:32:08 +00:00
Sascha Peilicke
4e53fc05d3 Accepting request 84610 from home:appleonkel:branches:devel:languages:python
- Added python-dateutil to Requires, 
  needed by %py_sitedir/celery/schedules.py

OBS-URL: https://build.opensuse.org/request/show/84610
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=38
2011-09-23 13:31:30 +00:00
Alexandre Rogoski
ec3737e7d5 - Update to 2.3.3:
* Monkey patching sys.stdout could result in the worker
    crashing if the replacing object did not define isatty
    (Issue #477).
  * CELERYD option in /etc/default/celeryd should not
    be used with generic init scripts.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=37
2011-09-19 18:45:15 +00:00
Alexandre Rogoski
05ac4518a0 - Update to 2.3.2:
* Improved Contributing guide.
  * Now depends on Kombu 1.3.1.
  * Task.request now contains the current worker host name
    (Issue #460).
  * It is now easier for app subclasses to extend how they are
    pickled.
  * purge/discard_all was not working correctly (Issue #455).
  * he coloring of log messages didn’t handle non-ASCII data well
    (Issue #427).
  * [Windows] the multiprocessing pool tried to import os.kill even
    though this is not available there (Issue #450).
  * Fixes case where the worker could become unresponsive because of
    tasks exceeding the hard time limit.
  * The task-sent event was missing from the event reference.
  * ResultSet.iterate now returns results as they finish (Issue #459).
  * Retries will no longer be performed when tasks are called directly
    (using __call__).
  * Eventlet no longer crashes if autoscale is enabled.
  * py24 target removed from tox.ini.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=36
2011-09-08 01:45:37 +00:00
Alexandre Rogoski
9b2177461e - Update to 2.3.1:
* The CELERY_AMQP_TASK_RESULT_EXPIRES setting did not work,
    resulting in an AMQP related error about not being able to
    serialize floats while trying to publish task states (Issue
    #446).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=35
2011-08-08 01:10:34 +00:00
Alexandre Rogoski
a006bc9955 - Update to 2.3.0:
- Please refer to the Changelog file or
      http://celery.readthedocs.org/en/latest/changelog.html#version-2-3-0.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=34
2011-08-05 18:10:07 +00:00
Alexandre Rogoski
2b45a95b7e Accepting request 75436 from home:appleonkel:branches:devel:languages:python
Fixed two Requires.

OBS-URL: https://build.opensuse.org/request/show/75436
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=33
2011-07-05 17:58:14 +00:00
Alexandre Rogoski
3135ea31c5 - Update to 2.2.7:
* New signals: `after_setup_logger` and `after_setup_task_logger`
    These signals can be used to augment logging configuration
    after Celery has set up logging.
  * Redis result backend now works with Redis 2.4.4.
  * celeryd_multi: The :option:`--gid` option now works correctly.
  * celeryd: Retry wrongfully used the repr of the traceback instead
    of the string representation.
  * App.config_from_object: Now loads module, not attribute of module.
  * Fixed issue where logging of objects would give "<Unrepresentable: ...>"

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=32
2011-06-13 15:38:16 +00:00
Alexandre Rogoski
86e126b925 - Fix Require from python-daemon to python-python-daemon.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=31
2011-06-08 12:25:29 +00:00