Skip to content

Commit

Permalink
Changelog formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
ask committed Jan 17, 2014
1 parent a261edc commit fa363ac
Showing 1 changed file with 65 additions and 44 deletions.
109 changes: 65 additions & 44 deletions Changelog
Original file line number Diff line number Diff line change
Expand Up @@ -12,113 +12,134 @@ new in Celery 3.1.

3.1.8
=====
:release-date: 2014-01-17 10:15 P.M UTC
:release-date: 2014-01-17 10:45 P.M UTC
:release-by: Ask Solem

- Now depends on :ref:`Kombu 3.0.10 <kombu:version-3.0.10>`.
- **Requirements**:

- Now depends on :mod:`billiard` 3.3.0.14.
- Now depends on :ref:`Kombu 3.0.10 <kombu:version-3.0.10>`.

- Worker: The event loop was not properly reinitialized at consumer restart
which would force the worker to continue with a closed epoll instance on
- Now depends on `billiard 3.3.0.14`_.

.. _`billiard 3.3.0.14`:
https://github.com/celery/billiard/blob/master/CHANGES.txt

- **Worker**: The event loop was not properly reinitialized at consumer restart
which would force the worker to continue with a closed ``epoll`` instance on
Linux, resulting in a crash.

- Events: Fixed issue with both heartbeats and task events that could
- **Events:** Fixed issue with both heartbeats and task events that could
result in the data not being kept in sorted order.

As a result this would force the worker to log "heartbeat missed"
events even though the remote node was sending heartbeats in a timely manner.

- Results: The pickle serializer no longer converts group results to tuples,
and will keep the original type (Issue #1750).
- **Results:** The pickle serializer no longer converts group results to tuples,
and will keep the original type (*Issue #1750*).

- ``ResultSet.iterate`` is now pending deprecation.
- **Results:** ``ResultSet.iterate`` is now pending deprecation.

The method will be deprecated in version 3.2 and removed in version 3.3.

Use ``result.get(callback=)`` (or ``result.iter_native()`` where available)
instead.

- Eventlet/Gevent: A regression caused ``Ctrl+C`` to be ineffective for shutdown.
- **Worker**\|eventlet/gevent: A regression caused ``Ctrl+C`` to be ineffective
for shutdown.

- Redis result backend: is now using a pipeline to store state changes
- **Redis result backend:** Now using a pipeline to store state changes
for improved performance.

Contributed by Pepijn de Vos.

- Redis result backend: Will now retry storing the result if disconnected.
- **Redis result backend:** Will now retry storing the result if disconnected.

- **Worker**\|gossip: Fixed attribute error occurring when another node leaves.

- Fixed rare bug with ``autodiscover_tasks()`` (Issue #1797).
Fix contributed by Brodie Rao.

- Generic init scripts: Now runs a check at startup to verify
- **Generic init scripts:** Now runs a check at startup to verify
that any configuration scripts are owned by root and that they
are not world/group writeable.

The init script configuration is a shell script executed by root,
so this is a preventive measure to ensure that users do not
leave this file vulnerable to changes by unprivileged users.

Note that upgrading celery will not update the init scripts,
instead you need to manually copy the improved versions from the
source distribution:
https://github.com/celery/celery/tree/3.1/extra/generic-init.d
.. note::

Note that upgrading celery will not update the init scripts,
instead you need to manually copy the improved versions from the
source distribution:
https://github.com/celery/celery/tree/3.1/extra/generic-init.d

- The :program:`celery purge` command now warns that the operation
- **Commands**: The :program:`celery purge` command now warns that the operation
will delete all tasks and prompts the user for confirmation.

A new :option:`-f` was added that can be used to disable
interactive mode.

- ``Task.retry`` did not raise the value provided in the ``exc`` argument
when called outside of an error context (Issue #1755).
- **Task**: ``.retry()`` did not raise the value provided in the ``exc`` argument
when called outside of an error context (*Issue #1755*).

- **Commands:** The :program:`celery multi` command did not forward command
line configuration to the target workers.

The change means that multi will forward the special ``--`` argument and
configuration content at the end of the arguments line to the specified
workers.

- :program:`celery multi` did not forward command line configuration
to the target workers.
Example using command-line configuration to set a broker heartbeat
from :program:`celery multi`:

.. code-block:: bash

$ celery multi start 1 -c3 -- broker.heartbeat=30

Fix contributed by Antoine Legrand.

- Canvas: ``chain.apply_async()`` now properly forwards execution options.
- **Canvas:** ``chain.apply_async()`` now properly forwards execution options.

Fix contributed by Konstantin Podshumok.

- Redis result backend: Now takes ``connection_pool`` argument that can be
- **Redis result backend:** Now takes ``connection_pool`` argument that can be
used to change the connection pool class/constructor.

- Worker: Now truncates very long arguments and keyword arguments logged by
- **Worker:** Now truncates very long arguments and keyword arguments logged by
the pool at debug severity.

- Worker: The worker now closes all open files on :sig:`SIGHUP` (regression)
(Issue #1768).
- **Worker:** The worker now closes all open files on :sig:`SIGHUP` (regression)
(*Issue #1768*).

Fix contributed by Brodie Rao

- Worker: Will no longer accept remote control commands while the
worker startup phase is incomplete (Issue #1741).
- **Worker:** Will no longer accept remote control commands while the
worker startup phase is incomplete (*Issue #1741*).

- The output of the event dump utility (:program:`celery events -d`) can
now be piped to other commands.
- **Commands:** The output of the event dump utility
(:program:`celery events -d`) can now be piped into other commands.

- Documentation: The RabbitMQ installation instructions for OS X was
- **Documentation:** The RabbitMQ installation instructions for OS X was
updated to use modern homebrew practices.

Contributed by Jon Chen.

- The :program:`celery inspect conf` utility now works.
- **Commands:** The :program:`celery inspect conf` utility now works.

- **Commands:** The :option:`-no-color` argument was not respected by
all commands (*Issue #1799*).

- :program:`celery` program: The ``-no-color`` argument was not respected
by all commands (Issue #1799).
- **App:** Fixed rare bug with ``autodiscover_tasks()`` (*Issue #1797*).

- Distribution: The sphinx docs will now always add the parent directory
- **Distribution:** The sphinx docs will now always add the parent directory
to path so that the current celery source code is used as a basis for
API documentation (Issue #1782).
API documentation (*Issue #1782*).

- Supervisord examples: Removed extraneous '-' from `--logfile` argument.
- **Documentation:** Supervisord examples contained an extraneous '-' in a
`--logfile` argument example.

Fix contributed by Mohammad Almeer.

- Worker|Gossip: Fixed attribute error occurring when a neighbor node leaves.

Fix contributed by Brodie Rao.


.. _version-3.1.7:

3.1.7
Expand Down

0 comments on commit fa363ac

Please sign in to comment.