From 3e51d8029ba34d3a76b3afe53e257f1fb5fb9da1 Mon Sep 17 00:00:00 2001 From: Brent Bovenzi Date: Tue, 7 Jun 2022 13:25:31 +0200 Subject: [PATCH] Check that edge nodes actually exist (#24166) --- airflow/www/static/js/dag_dependencies.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/airflow/www/static/js/dag_dependencies.js b/airflow/www/static/js/dag_dependencies.js index 4e342288efcd97..81ba457522b542 100644 --- a/airflow/www/static/js/dag_dependencies.js +++ b/airflow/www/static/js/dag_dependencies.js @@ -198,8 +198,14 @@ const renderGraph = () => { g.setNode(node.id, node.value); }); + // filter out edges that point to non-existent nodes + const realEdges = edges.filter((e) => { + const edgeNodes = nodes.filter((n) => n.id === e.u || n.id === e.v); + return edgeNodes.length === 2; + }); + // Set edges - edges.forEach((edge) => { + realEdges.forEach((edge) => { g.setEdge(edge.u, edge.v, { curve: d3.curveBasis, arrowheadClass: 'arrowhead',