terraform/dag
Paul Hinze baa33d7326 core: dag errors should cascade to all descendents
We weren't marking skipped nodes as failing, so any
grandchild-and-deeper dependencies would still evaluate.

For example:

    A -> B -> C -> D

If B failed, C would be skipped, but D would still be evaluated.

This fixes the behavior so C, D, and any further descendents will all be
skipped when B fails.

Addresses crashing aspect of #2955 and likely a lot of other confusing
failure modes.
2015-08-07 11:38:58 -05:00
..
dag.go core: dag errors should cascade to all descendents 2015-08-07 11:38:58 -05:00
dag_test.go core: dag errors should cascade to all descendents 2015-08-07 11:38:58 -05:00
edge.go dag: export more things 2015-02-19 12:08:07 -08:00
edge_test.go dag: Remove, RemoveEdge, DownEdges, UpEdges 2015-02-19 12:07:54 -08:00
graph.go dag: Replace with the same values is a no-op 2015-05-07 11:22:07 -07:00
graph_test.go dag: Replace with the same values is a no-op 2015-05-07 11:22:07 -07:00
set.go dag: TransitiveReduction 2015-02-27 19:12:19 -08:00
tarjan.go dag: fix walk order issue, scc issues 2015-02-19 12:07:55 -08:00
tarjan_test.go dag: Remove, RemoveEdge, DownEdges, UpEdges 2015-02-19 12:07:54 -08:00