変更履歴—Pythonドキュメント

提供:Dev Guides
Celery/docs/latest/history/changelog-4.0
移動先:案内検索

変更履歴

このドキュメントには、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)。

  • Workerinspect 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)。

  • ドキュメントと例の改善:



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)。

  • Utilssafereprは、反復可能オブジェクトをリストとして表示し、マッピングをdictとして表示しようとしました。

  • Utils :Python3でbytesをフォーマットしようとしたときに、safereprがUnicodeエラーを処理しませんでした(問題#3610)。

  • Utilssafereprは、ASCII以外の文字でバイト文字列を適切に表すようになりました(問題#3600)。

  • 結果:_ indexメソッドがbody引数を見逃していたelasticsearchのバグを修正しました(問題#3606)。

    何翔宇(Sean Ho)による修正。

  • Canvas :単一のタスクヘッダーを持つコードのValueErrorを修正しました(問題#3608)。

    Viktor Holmqvist によって提供された修正。

  • タスク:登録する前に、クラスベースのタスクに名前が付いていることを確認してください(問題#3616)。

    Rick Wargo によって提供された修正。

  • Beat :シェルフ内の文字列に関する問題を修正しました(問題#3644)。

    Alli によって提供された修正。

  • Worker-O引数がfastまたはfair以外に設定されている場合のinspect statsKeyErrorを修正しました(問題#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 によって提供された修正。

  • Depscelery[redis]バンドルのインストールを修正しました(問題#3643)。

    RémiMarencoによって提供された修正。

  • Deps :バンドルcelery[sqs]にも:pypi: `pycurl` が必要になりました(問題#3619)。

  • 労働者:困難な時間制限が尊重されなくなりました(問題#3618)。

  • Worker :ソフト制限時間ログに秒数ではなくTruesが表示されました。

  • Appregistry_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 による寄稿。

  • によって貢献されたドキュメントの改善



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()を呼び出すと、実際にはチェーンが返されない可能性があります。ワークフローを最適化する方法に応じて、グループまたはその他のタイプを返すことができます。