Adding Redshift waiter: ClusterRestored #836
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While scripting some Redshift operations, I found that the existing set of waiters only includes
:cluster_available
, which returns immediately when called for all three of these clusters:whereas I actually want it to continue waiting for the second (
["science-20150605-12", "available", "restoring"]
. This PR adds a waiter forClusterRestored
, which will wait for the restore status to also become'completed'
.One question(...? thought?) I did have: obviously implicit in this is that
restore_status.status
can only ever become'completed'
aftercluster_status
becomes'available'
. This seems to be a reasonable assumption, but seems brittle. Dunno how you feel about that. Possible future approaches that I didn't see but may be planned, being worked on, or exist, would be either multiple criteria per edge in the state graph or waiter composition.Some contributing-related notes: