いくつかの DAG をデプロイする Google Cloud Composer の実験を開始します。
This DAG seems to be existing only locally. The master scheduler doesn't seem to be aware of its existence.
手動でも実行できないことを示す情報ステートメントを持つ DAG の 1 つ。手動で開始すると、「実行中」の状態が永遠に続き、最初のタスクの実行が開始されません。
以下で詳しく説明するように、2 つの DAG の唯一の違いは、破損した DAG がカスタム オペレータを使用していることです。
ここで何が問題なのか、どうすれば修正できるのか分かりますか?
ありがとう
hello2_gcp_plugins_v2
は唯一の bash を呼び出しており、メール オペレーターは期待どおりに動作しています (メールを受け取りました)。scheduler_interval を構成すると、期待どおりに開始されます。スケジューラの間隔をNoneに設定しても、手動で開始するとうまく機能していますhello2_gcp_plugins_v5
予想されるバケットに既に展開しているカスタム オペレーターを呼び出しています。カスタム オペレータは、HttpHook を介して API を呼び出してデータを取得し、GoogleCloudStorageHook を介して gcs バケットにアップロードするだけです。スケジューラの間隔が設定されていても、None のままであっても、常に UI に info ステートメントが表示され、DAG が自動的に開始されることはありません。手動で開始すると、永久に実行状態のままになり、最初のタスクがトリガーされることはありません。