変更履歴—Pythonドキュメント
変更履歴
このドキュメントには、4.0.xシリーズ(latentcall)のバグ修正リリースの変更点が含まれています。Celery4.0の新機能の概要については、 Celery 4.0の新機能(latentcall)を参照してください。
4.0.2
- 発売日
- 2016-12-15 03:40 PM PST
- リリースバイ
- ソレムに聞く
要件
昆布4.0.2 に依存するようになりました。
タスク:グループのJSONシリアル化に関する問題を修正しました(
keys must be string
エラー、問題#3688)。Worker :
inspect active
とその仲間を使用する場合のJSONシリアル化の問題を修正しました(問題#3667)。App :シグナル使用時のsaferefエラーを修正しました(問題#3670)。
Prefork :Python 2.7.5以前でバイト引数を必要とするパックのバグを修正しました(問題#3674)。
タスク:SafereprはPython 2でバイト文字列のUnicodeを処理しませんでした(問題#3676)。
テスト:新しい
celery_worker_paremeters
フィクスチャを追加しました。Michael Howitz による寄稿。
タスク:
GroupResult.restore
に新しいapp
引数を追加しました(問題#3669)。これにより、復元メソッドは
GroupResult
コンストラクターと同じように動作します。Andreas Pelme による寄稿。
タスク:Python3でタスクが
*args
を実行すると、型チェックがクラッシュする問題を修正しました(問題#3678)。ドキュメントと例の改善:
BLAGA Razvan-Paul
マイケル・ハウィッツ
4.0.1
- 発売日
- 2016-12-08 05:22 PM PST
- リリースバイ
- ソレムに聞く
[セキュリティ: CELERYSA-0003 ]安全でないデフォルト構成
デフォルトの:setting: `accept_content` 設定は、Celery4.0.0でピクルス化されたメッセージの逆シリアル化を許可するように設定されていました。
安全でないデフォルトは4.0.1で修正されており、jsonシリアル化メッセージのみを明示的に許可するように4.0.0バージョンを構成することもできます。
app.conf.accept_content = ['json']
タスク:クラスベースのタスクを登録するための新しいメソッドが追加されました(問題#3615)。
クラスベースのタスクを登録するには、
app.register_task
を呼び出す必要があります。from celery import Celery, Task app = Celery() class CustomTask(Task): def run(self): return 'hello' app.register_task(CustomTask())
タスク:引数チェックでPython3のキーワードのみの引数がサポートされるようになりました(問題#3658)。
:github_user: `sww` による寄稿。
タスク:
task-sent
イベントは、送信するように構成されていても送信されませんでした(問題#3646)。Worker :イベントレット/イベントプールのAMQPハートビートサポートを修正しました(問題#3649)。
App :構成が完了していない場合、
app.conf.humanize()
は機能しませんでした(問題#3652)。Utils :
saferepr
は、反復可能オブジェクトをリストとして表示し、マッピングをdictとして表示しようとしました。Utils :Python3で
bytes
をフォーマットしようとしたときに、saferepr
がUnicodeエラーを処理しませんでした(問題#3610)。Utils :
saferepr
は、ASCII以外の文字でバイト文字列を適切に表すようになりました(問題#3600)。結果:_ indexメソッドがbody引数を見逃していたelasticsearchのバグを修正しました(問題#3606)。
何翔宇(Sean Ho)による修正。
Canvas :単一のタスクヘッダーを持つコードの
ValueError
を修正しました(問題#3608)。Viktor Holmqvist によって提供された修正。
タスク:登録する前に、クラスベースのタスクに名前が付いていることを確認してください(問題#3616)。
Rick Wargo によって提供された修正。
Beat :シェルフ内の文字列に関する問題を修正しました(問題#3644)。
Alli によって提供された修正。
Worker :
-O
引数がfast
またはfair
以外に設定されている場合のinspect stats
のKeyError
を修正しました(問題#3621)。タスク:再試行されたタスクは元のキューに送信されなくなりました(問題#3622)。
Worker :Python 3:
apps/worker.py
のNone / int型の比較を修正しました(問題#3631)。結果:Redisに新しい:setting: `redis_socket_connect_timeout` 設定があります。
結果:Redis結果バックエンドが
socket_connect_timeout
引数を誤ってUNIXソケットベースの接続に渡したため、クラッシュが発生しました。Worker :Python 3.xで実行しているときにワーカーのスプラッシュ画面に表示されないロゴを修正しました(問題#3627)。
Brian Luan によって提供された修正。
Deps :
celery[redis]
バンドルのインストールを修正しました(問題#3643)。RémiMarencoによって提供された修正。
Deps :バンドル
celery[sqs]
にも:pypi: `pycurl` が必要になりました(問題#3619)。労働者:困難な時間制限が尊重されなくなりました(問題#3618)。
Worker :ソフト制限時間ログに秒数ではなく
Trues
が表示されました。App :
registry_cls
引数は効果がなくなりました(問題#3613)。Worker :イベントプロデューサーが
connection_for_Write
を使用するようになりました(問題#3525)。結果:Redis / memcacheバックエンドが:setting: `result_expires` を使用してコードカウンターを期限切れにするようになりました(問題#3573)。
Tayfun Sen による寄稿。
Django :Djangoで設定をアップグレードするためのコマンドを修正しました(問題#3563)。
FrançoisVoronによって提供された修正。
テスト:カスタマイズされた
Celery
初期化パラメーターを使用できるようにcelery_parameters
テストフィクスチャを追加しました。 (#3626)Steffen Allner による寄稿。
によって貢献されたドキュメントの改善
ムッサタイフィ
ユハンナ
Laurent Peuch
キリスト教徒
ブルーノアラ
スティーブンジョンズ
東ドイツ!
4.0.0
- 発売日
- 2016-11-04 02:00 PM PDT
- リリースバイ
- ソレムに聞く
Celery 4.0(latentcall)の新機能(docs/whatsnew-4.0.rst
)を参照してください。
4.0.0rc7
- 発売日
- 2016-11-02 01:30 PM PDT
重要な注意事項
データベース結果バックエンド関連の設定名が
sqlalchemy_*
->database_*
から変更されました。sqlalchemy_
という名前の設定は、このバージョンではまったく機能しないため、名前を変更する必要があります。 これは直前の変更であり、3.1ではサポートされていなかったため、エイリアスは提供しません。chain(A, B, C)
はA | B | C
と同じように機能するようになりました。つまり、
chain()
を呼び出すと、実際にはチェーンが返されない可能性があります。ワークフローを最適化する方法に応じて、グループまたはその他のタイプを返すことができます。