pulumi/pkg/backend
Pat Gavlin effff869a1
Elide unnecessary checkpoint writes. (#1798)
A checkpoint write is unnecessary if it does not change the semantics of
the data currently stored in the checkpoint. We currently perform
unnecessary checkpoint writes in two cases:
- Same steps where no aspect of the resource's state has changed
- Replace steps, which exist solely for display purposes

The former case is particularly bothersome, as it is rather common to
run updates--especially in CI--that consist largely/entirely of these
same steps.

These changes eliminate the checkpoint writes we perform in these two
cases. Some care is needed to ensure that we continue to write the
checkpoint in the case of same steps that do represent meaningful
changes (e.g. changes to a resource's output properties or
dependencies).

Fixes #1769.
2018-08-20 14:14:50 -07:00
..
cloud Warn when pulumi is out of date 2018-08-13 13:18:02 -07:00
local Add a list of in-flight operations to the deployment (#1759) 2018-08-10 21:39:59 -07:00
state Add license headers 2018-05-22 15:02:47 -07:00
backend.go Initial support for passing URLs to new and up (#1727) 2018-08-10 18:08:16 -07:00
display.go Add license headers 2018-05-22 15:02:47 -07:00
snapshot.go Elide unnecessary checkpoint writes. (#1798) 2018-08-20 14:14:50 -07:00
snapshot_test.go Elide unnecessary checkpoint writes. (#1798) 2018-08-20 14:14:50 -07:00
stack.go Support TypeScript in a more first-class way 2018-08-06 14:00:58 -07:00
updates.go Add a few more CI env vars (#1738) 2018-08-08 14:12:47 -07:00