変更履歴—Pythonドキュメント
変更履歴
このドキュメントには、4.2.xシリーズのバグ修正リリースの変更点が含まれています。Celery4.2の新機能の概要については、 Celery 4.2(windowlicker)の新機能を参照してください。
4.2.1
- 発売日
- 2018-07-18 11:00 AM IST
- リリースバイ
- オメル・カッツ
結果バックエンド:プロデューサーコードベースには存在するがコンシューマーコードベースには存在しない例外の逆シリアル化を修正しました。
John Arnold による寄稿
メッセージプロトコルの互換性:メッセージを3.xから4.xに移行するときに、メッセージヘッダーの無効な(なし)時間制限値によって引き起こされるエラーを修正しました。
Robert Kopaczewski による寄稿
結果バックエンド:例外引数がデフォルトでJSONシリアル化できない場合の、例外引数のシリアル化を修正しました。
トムブースによる寄稿
Worker :レート制限タスクに関する複数の問題を修正しました
スケジュールの順序を維持します。
celery.worker.request.Request
のスケジュールを間違ったkombu.utils.limits.TokenBucket
で修正すると、タスクのレート制限が正しく動作しなくなる可能性があります。 レート制限されたタスク、またはETA /カウントダウンが提供されたタスクの重複実行の可能性を修正しました。:github_user: `ideascf` による寄稿
Worker :リクエスト内の無効なtimelimitヘッダー値を防御的に処理します。
Omer Katz による寄稿
ドキュメントの修正:
- マット・ウィーンズ
- イ・スンフン
- ルイスM。 カブイ
- プラタメシュサルンケ
4.2.0
- 発売日
- 2018-06-10 21:30 PM IST
- リリースバイ
- オメル・カッツ
タスク:タスク実行オプションとして
ignore_result
を追加(#4709、#3834)Andrii Kostenko および George Psarakis による寄稿。
Redis結果バックエンド:結果が無視される場合はPubSubサブスクリプションを作成しない(#4709、#3834)
Andrii Kostenko および George Psarakis による寄稿。
Redis結果バックエンド:タスク状態の準備ができると、結果コンシューマーは常にサブスクライブを解除します(#4666)
George Psarakis による寄稿。
開発/テスト:開発用のdocker-composeとベースのDockerfileを追加します(#4482)
Chris Mitchell による寄稿。
Documentation / Sphinx :undoc-membersが設定されていない場合、タスクを文書化するようにautodocに教えます(#4588)
Leo Singer による寄稿。
Documentation / Sphinx :スフィンクステストでundoc-membersオプションを元に戻しました(#4586)
Leo Singer による寄稿。
Documentation / Sphinx : undoc-members が設定されている場合にのみ、Sphinx autodocがタスクを自動的に取得します(#4584)
Leo Singer による寄稿。
タスク:以前のバージョンのタスククラスを使用する場合のshadow_nameの問題を修正しました(#4572)
:github_user: `pachewise` による寄稿。
タスク: link_error パラメーターとしてバインドされたタスクのサポートを追加(修正#3723)(#4545)
:github_user: `brabiega` による寄稿。
Deployment :結果バックエンドURLを設定するためのコマンドラインオプションを追加します(#4549)
:github_user: `y0ngdi` による寄稿。
CI :appveyorビルドでpipキャッシュを有効にする(#4546)
Thijs Triemstra による寄稿。
Concurrency / Asynpool :errnoプロパティ名のシャドウイングを修正しました。
Omer Katz による寄稿。
DynamoDBバックエンド:設定可能なエンドポイントURL(#4532)
Bohdan Rybak による寄稿。
タイムゾーン:設定からUTCタイムゾーンとタイムゾーンを正しく検出します(修正#4517)(#4519)
Control :フォーク後にメールボックスのプロデューサープールをクリーンアップします(#4472)
Nick Eaket による寄稿。
ドキュメント:AzureWebJobでCeleryとCeleryBeatを開始します(#4484)
PauloPeres による寄稿。
Celery Beat :Beatの再起動が発生した後、起動時に期限のあるタスクをスケジュールします(#4493)
Igor Kasianov による寄稿。
ワーカー:タスクがワーカープールによって受け入れられる絶対時間を使用します(#3684)
RégisBehmoによる寄稿。
Canvas :グループ内のチェーンに引数を伝播します(#4481)
Chris Mitchell による寄稿。
Canvas :ネストされたコードの Task.replace の動作を修正しました(修正#4368)(#4369)
寄稿者デニス・シロコフ & アレックスヒル 。
インストール:python_requires引数をsetuptoolsに渡します(#4479)
Jon Dufresne による寄稿。
メッセージプロトコルの互換性:Celeryバージョン間で移動した「ハイブリッド」メッセージを処理します(#4358)(問題#4356)
Russell Keith-Magee による寄稿。
Canvas :リクエストon_timeoutがソフト制限時間の例外を無視するようになりました(修正#4412)(#4473)
Alex Garel による寄稿。
Redis結果バックエンド:PubSubサブスクリプション解除を検証するための統合テスト(#4468)
George Psarakis による寄稿。
メッセージプロトコルのプロパティ:shadowキーワード引数とshadow_nameメソッドがシャドウを適切に設定できるようにします(#4381)
:github_user: `hclihn` による寄稿。
Canvas :コード本体と同じキューでchord_unlockを実行します(#4448)(問題#4337)
Alex Hill による寄稿。
Canvas :ヘッダーグループが空のコードをサポート(#4443)
Alex Hill による寄稿。
タイムゾーン:ローカライズでのastimezone呼び出しをより安全にします(#4324)
Matt Davis による寄稿。
Canvas :長さ1とネストされたコードを修正(#4437)(問題#4393、#4055、#3885、#3597、#3574、#3323、#4301)
Alex Hill による寄稿。
CI :セキュリティの問題を検出するために、TravisCIで Openstack Bandit を実行します。
Omer Katz による寄稿。
CI :Python import ステートメントをリントするために、TravisCIで isort を実行します。
Omer Katz による寄稿。
Canvas :ネストされたグループからの .get のTypeErrorを解決します(#4432)(問題#4274)
Misha Wolfson による寄稿。
CouchDBバックエンド:Python 2/3互換性のための正しいCouchDBキー文字列タイプ(#4166)
寄稿者 :github_user: `fmind` && オメル・カッツ 。
グループ結果:GroupResult.restore()のcurrent_appフォールバックを修正しました(#4431)
Alex Hill による寄稿。
Consul Backend :Python 2/3互換性のための正しいキー文字列タイプ(#4416)
Wido den Hollander による寄稿。
グループ結果:空のGroupResultを正しく復元します(#2202)(#4427)
寄稿者アレックスヒル & オメル・カッツ 。
結果:イーガーモードでのサブタスクの同期待機を無効にします(#4322)
Denis Podlesniy による寄稿。
セロリビート:タイムゾーンまたは夏時間の変更を検出します(#1604)(#4403)
Vincent Barbaresi による寄稿。
Canvas :空のチェーンへの追加を修正しました。 修正#4047。 (#4402)
Omer Katz による寄稿。
タスク:シャドウがトレースおよびログメッセージのタスク名を上書きできるようにします。 (#4379)
:github_user: `hclihn` による寄稿。
Documentation / Sphinx :contrib / sphinx.pyのgetfullargspec Python 2.x互換性を修正しました(#4399)
Javier Martin Montull による寄稿。
ドキュメント:SQSブローカーのインストール手順を更新しました(#4382)
Sergio Fernandez による寄稿。
Celery Beat :ScheduleEntryインスタンスの同等性比較の改善(#4312)
タスク:as_task_v2に「shadow」プロパティを追加(#4350)
Marcolo Da Cruz Pinto による寄稿。
直接インポートしてみてください。非推奨のimpメソッドを使用しないでください(#4216)
Tobias Kunze による寄稿。
タスク:タスク引数表現を変更するための kwargsrepr および argsrepr オーバーライドを有効にします(#4260)
寄稿者ジェームズM。 アレン 。
結果バックエンド:Redis Sentinelバックエンドを追加(#4144)
Geoffrey Bauduin による寄稿。
Collections / LimitedSetに一意の時間値を使用する(#3879および#3891)(#3892)
:github_user: `lead2gold` による寄稿。
CI :すべての結果バックエンドのカバレッジを報告します。
Omer Katz による寄稿。
Django :Django DBの最大経過時間接続設定を使用します(修正#4116)(#4292)
Marco Schweighauser による寄稿。
Canvas :チェーンタスクを適切に考慮に入れるlink_error(#4240)
:github_user: `agladkov` による寄稿。
Canvas :単一のタスクでグループを作成できるようにします(問題#4255を修正)(#4280)
:github_user: `agladkov` による寄稿。
Canvas :変更する前にchord.from_dictの辞書パラメーターをコピーします(問題#4223を修正)(#4278)
:github_user: `agladkov` による寄稿。
結果バックエンド:Cassandraオプションを追加(#4224)
Scott Cooper による寄稿。
Worker :ETAを使用するタスクにレート制限を適用します(#4251)
:github_user: `arpanshah29` による寄稿。
Celery Beat :スケジュールなしのスケジューラエントリをサポート(#4235)
Markus Kaiserswerth による寄稿。
SQSブローカー:正しいboto3バージョンでSQS要件ファイルを更新しました(#4231)
Alejandro Varas による寄稿。
_create_app contextmanagerから未使用のコードを削除します(#4204)
Ryan P Kilby による寄稿。
グループ結果:GroupResult.as_tuple()を変更して、親を含めます(修正#4106)(#4205)
:github_user: `pachewise` による寄稿。
Beat :ビートコマンドでデフォルトのスケジューラクラスを設定します。 (#4189)
:github_user: `Kxrr` による寄稿。
Worker :例外が発生した後にシグナルレシーバーを再試行します(#4192)
David Davis による寄稿。
タスク:タスクのカスタムリクエストクラスを許可する(#3977)
ManuelVázquezAcostaによる寄稿。
Django :Djangoの修正により、すべてのキャッシュバックエンドが閉じられるはずです(#4187)
RaphaëlRielによる寄稿。
Deployment :スーパーバイザースクリプトにstopasgroupを追加します(#4200)
:github_user: `martialp` による寄稿。
Exception.argsを使用した例外のシリアル化/逆シリアル化(#4085)
Alexander Ovechkin による寄稿。
タイムゾーン:タイムゾーンを使用したアプリケーションの現在時刻の正しい計算(#4173)
George Psarakis による寄稿。
リモートデバッガー:ソケットにSO_REUSEADDRオプションを設定します(#3969)
Theodore Dubois による寄稿。
Django :Celeryは、 django.setup()(#4146)中に発生した例外を無視します
Kevin Gu による寄稿。
ブローカー接続のアプリケーション構成からハートビート設定を使用する(#4148)
:github_user: `mperice` による寄稿。
Celery Beat :next_transitが予期しない引数を受信することによって引き起こされる例外を修正しました。 (#4103)
DDevine による寄稿。
タスクタスクの自動再試行による指数バックオフの導入(#4101)
David Baumgold による寄稿。
AsyncResult :AsyncResultpromiseのバインドされたメソッドへの弱参照を削除します。 (#4131)
Vinod Chandru による寄稿。
開発/テスト:キャンバス構造の熱心な適用を許可します(#4576)
Nicholas Pilon による寄稿。
コマンドライン:エラーコード1で終了する前にstderrをフラッシュします。
Antonin Delpeuch による寄稿。
タスク:kwargsrepr文字列の単一引用符をエスケープします。
Kareem Zidane による寄稿
AsyncResult :celery /#3818を修正した後、ResultSetを介して参加する機能を復元します。
Derek Harland による寄稿
Redis結果バックエンド:メッセージが成功すると登録を解除します。
以前は、Celeryはチャネルをリークし、Redisインスタンスのメモリをいっぱいにしました。
George Psarakis による寄稿
タスク:まだ文字列でない場合にのみ、etaをisoformatに変換します。
Omer Katz による寄稿
Redis結果バックエンド:result_backend設定がrediss:// URIをサポートするようになりました
James Remeika による寄稿
Canvas キーワード引数は、期待どおりにチェーン内のタスクに渡されます。
Django Djangoの使用時にCeleryがクラッシュする原因となるリグレッションを修正しました。
Jonas Haag による寄稿
Canvas 1つのタスクを持つチェーンが期待どおりに実行されるようになりました。
昆布セロリ4.2では昆布4.2以降が必要になりました。
寄稿者 Omer Katz&Asif Saifuddin Auvi
GreenletExit は、Python3.6でインポートできないgreenlet.pyの __ all __ にありません。
インポートは、Python3.6でも機能するように調整されました。
Hsiaoming Yang による寄稿
Celery 4.2の開発中に発生した、Djangoのインストール時に celeryレポートがクラッシュするリグレッションを修正しました。
Joseph Balandrano Coronel による寄稿
GroupResult.as_tuple()の動作を AsyncResult.as_tuple()の動作に一致させました。
これで、グループの親が正しくシリアル化されました。
Joseph Balandrano Coronel による寄稿
URIクエリパラメータを変換するには、Redis強制メカニズムを使用します。
Justin Patrin による寄稿
GroupResult の表現を修正しました。
依存関係グラフが正しく表示されるようになりました。
Joseph Balandrano Coronel による寄稿
ドキュメント、CI、インストール、およびテストの修正:
- SammieS。 トーントン
- ダンウィルソン
- :github_user: `pachewise`
- Sergi Almacellas Abellana
- オメル・カッツ
- アレックスザイツェフ
- レオ・ジンガー
- レイチェル・ジョンソン
- Jon Dufresne
- サミュエルディオン-ジラルドー
- ライアンゲスト
- 黄煌
- ジェフリー・ボードゥイン
- アンドリューウォン
- マッドジェンセン
- ジャッキー・レン
- ハリーモレノ
- :github_user: `michael-k`
- ニコラスモタ
- アルメナックバブリアン
- パトリック・チャン
- :github_user: `anentropic`
- :github_user: `jairojair`
- ベンウェルシュ
- マイケル・ピーク
- 豊原陳
- :github_user: `arpanshah29`
- ザビエルハーディ
- シチカンス
- イゴール・カシアノフ
- ジョン・アーノルド
- :github_user: `dmollerm`
- ロバートナイト
- Asif Saifuddin Auvi
- エドゥアルド・ラミレス
- カミルブレグワ
- フアン・グティエレス