このトピックでは、ノードを非公開にする方法と、よくある問題の解決策について説明します。
ノードの非公開
標準モードワークスペースを使用している場合、開発環境と本番環境は分離されています。DataStudio でノードを削除すると、そのノードは開発環境からのみ削除されます。本番環境からノードを削除するには、削除をデプロイする必要があります。ノードが非公開になったと見なされるのは、デプロイが成功した後のみです。詳細については、「タスクの非公開」をご参照ください。
非公開の成功を確認
デプロイ解除が完了したら、 ページに移動し、ノードがリストに表示されなくなったことを確認します。ノードがリストに表示されていない場合、デプロイ解除は正常に完了しています。
非公開にしたノードの復元
ノードが非公開になると、ごみ箱に移動されます。ごみ箱から非公開にしたタスクを復元できます。詳細については、「タスクの復元」をご参照ください。
エラー: Please deploy the file ${filename} to the production environment or cancel its deployment
-
原因:DataWorks のごみ箱でノード、リソース、関数などのアイテムを復元できるのは、それらが開発環境と本番環境の両方から削除されている場合に限られます。このエラーは、アイテムが開発環境から削除されているものの、その削除が本番環境にデプロイされていない場合に発生します。
-
解決策:タスクのデプロイページに移動し、現在のタスクのデプロイをキャンセル してから、DataStudio でファイルを復元します。
エラー: Deletion fails because the node has downstream nodes
-
原因:下流タスクの安定性を確保するため、DataWorks では、開発環境と本番環境の両方で下流の依存関係がない場合にのみ、タスクを非公開にできます。
説明ノードを非公開にすると、それに依存するタスクでエラーが発生する可能性があります。続行する前に、すべての依存タスクの所有者に連絡してください。
-
解決策:
-
非公開にするタスクの下流の依存関係を特定します。開発環境と本番環境の両方で、オペレーションセンターの自動トリガーノードページに移動し、下流の依存関係を確認します。詳細については、「自動トリガータスクの管理」をご参照ください。
-
非公開にするタスクの下流の依存関係を削除します。
-
各下流タスクのプロパティページで、非公開にするタスクに対する依存関係を削除します。詳細については、「ノード間のスケジューリングの依存関係の削除または変更」をご参照ください。
-
下流タスクを [コミット] して、開発環境から依存関係を削除します。
-
下流タスクを [デプロイ] して、本番環境から依存関係を削除します。
-
元のタスクを非公開にします。詳細については、「タスクの非公開」をご参照ください。
-
-
非公開にしたノードの過去のインスタンスの停止
-
問題の説明:ワークフロー内のノードを削除し、その削除をデプロイした後も、既存の自動トリガーインスタンスは残ります。これらの過去のインスタンスは実行を継続し、タイムアウトアラートをトリガーする可能性があります。これらのインスタンスを直接停止またはフリーズできない場合があります。
-
解決策:
-
ページに移動します。ワークフロー名またはノード名で目的のワークフローインスタンスを検索します。
-
対象のインスタンスを選択し、[停止] または [凍結] をクリックします。 ワークフローに複数のインスタンスがある場合は、それぞれを個別に停止または凍結します。
-
問題が解決しない場合は、DataWorks テクニカルサポートにチケットを送信してください。
-