pulumi/pkg
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
..
apitype Don't try to convert a checkpoint's Latest field if nil (#1800) 2018-08-20 13:47:49 -07:00
backend Elide unnecessary checkpoint writes. (#1798) 2018-08-20 14:14:50 -07:00
diag Add support for providing a log stream-id to our RPC interface. (#1627) 2018-07-11 15:04:00 -07:00
encoding Add license headers 2018-05-22 15:02:47 -07:00
engine Add test for pulumi/pulumi#1770 (#1773) 2018-08-14 15:32:23 -07:00
graph Add license headers 2018-05-22 15:02:47 -07:00
operations Save resources obtained from ".get" in the snapshot (#1654) 2018-08-03 14:06:00 -07:00
resource Fix wierd interactions due to Cobra and glog 2018-08-20 14:08:40 -07:00
testing Initial support for passing URLs to new and up (#1727) 2018-08-10 18:08:16 -07:00
tokens Add license headers 2018-05-22 15:02:47 -07:00
tools Add license headers 2018-05-22 15:02:47 -07:00
util Fix wierd interactions due to Cobra and glog 2018-08-20 14:08:40 -07:00
version Add license headers 2018-05-22 15:02:47 -07:00
workspace Warn when pulumi is out of date 2018-08-13 13:18:02 -07:00