pulumi/pkg/resource/deploy
Sean Gillespie ed0353e251
Process deletions conservatively in parallel (#1963)
* Process deletions conservatively in parallel

This commit allows the engine to conservatively delete resources in
parallel when it is sure that it is legal to do so. In the absence of a
true data-flow oriented step scheduler, this approach provides a
significant improvement over the existing serial deletion mechanism.

Instead of processing deletes serially, this commit will partition the
set of condemned resources into sets of resources that are known to be
legally deletable in parallel. The step executor will then execute those
independent lists of steps one-by-one until all steps are complete.

* CR: Make ResourceSet a normal map

* Only use the dependency graph if we can trust it

* Reverse polarity of pendingDeletesAreReplaces

* CR: un-export a few types

* CR: simplify control flow in step generator when scheduling

* CR: parents are dependencies, fix loop index

* CR: Remove ParentOf, add new test for parent dependencies
2018-09-27 15:49:08 -07:00
..
deploytest Fix provider cancellation. (#1914) 2018-09-10 15:18:25 -07:00
providers Validate type tokens before using them (#1904) 2018-09-07 15:19:18 -07:00
plan.go Process deletions conservatively in parallel (#1963) 2018-09-27 15:49:08 -07:00
plan_executor.go Process deletions conservatively in parallel (#1963) 2018-09-27 15:49:08 -07:00
plan_test.go Add a list of in-flight operations to the deployment (#1759) 2018-08-10 21:39:59 -07:00
snapshot.go Add a list of in-flight operations to the deployment (#1759) 2018-08-10 21:39:59 -07:00
source.go Reimplement refresh. (#1814) 2018-08-22 17:52:46 -07:00
source_error.go Reimplement refresh. (#1814) 2018-08-22 17:52:46 -07:00
source_eval.go Validate type tokens before using them (#1904) 2018-09-07 15:19:18 -07:00
source_eval_test.go Implement status sinks 2018-08-31 15:56:53 -07:00
source_fixed.go Reimplement refresh. (#1814) 2018-08-22 17:52:46 -07:00
source_null.go Reimplement refresh. (#1814) 2018-08-22 17:52:46 -07:00
step.go Eliminate the same prefix 2018-09-22 13:34:43 -07:00
step_executor.go Process deletions conservatively in parallel (#1963) 2018-09-27 15:49:08 -07:00
step_generator.go Process deletions conservatively in parallel (#1963) 2018-09-27 15:49:08 -07:00
target.go Add license headers 2018-05-22 15:02:47 -07:00