DolphinScheduler の例外解決

参考:オープンソース タスク スケジューリング プラットフォーム Dolphinscheduler 導入および使用ガイド (未完成)_オープンソース分散タスク スケジューリング プラットフォーム_Elipsis Porter のブログ - CSDN ブログ

1.考えられるエラー (重大): ワークフローが停止すると、ワークフローを削除できなくなり、ディスクがいっぱいになるまでログが繰り返し更新されます。

[エラー] 2023-08-16 10:14:21.387 +0800 org.apache.dolphinscheduler.server.master.event.WorkflowStartEventHandler:[72] - ワークフロー インスタンスの送信に失敗しました。ワークフロー開始イベントを再送信します: WorkflowEvent(workflowEventType =START_WORKFLOW、workflowInstanceId=1038)
[INFO] 2023-08-16 10:14:21.387 +0800 org.apache.dolphinscheduler.server.master.event.WorkflowEventQueue:[38] - ワークフロー イベントを workflowEvent キューに追加しました、イベント: WorkflowEvent (workflowEventType=START_WORKFLOW, workflowInstanceId=1038)
[INFO] 2023-08-16 10:14:21.387 +0800 org.apache.dolphinscheduler.server.master.runner.WorkflowEventLooper:[78] - ワークフロー イベント ルーパーはワークフロー イベントを受け取ります。 WorkflowEvent(workflowEventType=START_WORKFLOW, workflowInstanceId=1038) がこれを処理します
[情報] 2023-08-16 10:14:21.387 +0800 org.apache.dolphinscheduler.server.master.event.WorkflowStartEventHandler:[54] - ワークフロー開始イベントを処理し、ワークフローの開始を開始します。イベント: WorkflowEvent(workflowEventType= START_WORKFLOW、workflowInstanceId=1038)
[ERROR] 2023-08-16 10:14:21.387 +0800 org.apache.dolphinscheduler.server.master.runner.WorkflowExecuteRunnable:[704] - ワークフロー開始エラー
java.lang.NullPointerException: null
    at org.apache.dolphinscheduler.service.utils.DagHelper.parsePostNodes(DagHelper.java:306)
    org.apache.dolphinscheduler.server.master.runner.WorkflowExecuteRunnable.submitPostNode(WorkflowExecuteRunnable.java:1314)
    org.apache.dolphinscheduler server.master.runner.WorkflowExecuteRunnable.call(WorkflowExecuteRunnable.java:698)
    java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
    で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) で
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor) .java:624)
    で java.lang.Thread.run(Thread.java:750)
 

大量のログが生成されます。

ワークフローインスタンスID=1038

DolphinScheduler テーブルのステータスをクエリします。

select t1.id,t1.task_code,t1.state,t2.state from t_ds_task_instance t1 left join t_ds_process_instance t2 on t1.process_instance_id = t2.id (t2.id = 1038);

t_ds_process_instance から id、名前、状態を選択します。id = 1038 制限 1;

update t_ds_process_instance set state = 7、id = 1038;

docker cp dolphinscheduler:/opt/apache-dolphinscheduler-3.1.7-bin/standalone-server/logs/dolphinscheduler-standalone.2023-08-18_09.0.log dolphinscheduler-standalone.2023-08-18_09.0.log

 

おすすめ

転載: blog.csdn.net/wangqiaowq/article/details/132315421