-
Notifications
You must be signed in to change notification settings - Fork 389
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add new_group_delay monitor option #1176
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
chrismdd
force-pushed
the
chrism/add-new_group_delay-monitor-option
branch
2 times, most recently
from
August 18, 2021 20:58
bdbe643
to
4c0eb74
Compare
alai97
previously requested changes
Aug 18, 2021
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor wording nit!
zippolyte
previously approved these changes
Aug 19, 2021
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
zippolyte
force-pushed
the
chrism/add-new_group_delay-monitor-option
branch
from
August 20, 2021 12:43
ddc4f82
to
c784f2b
Compare
/azp run |
zippolyte
approved these changes
Aug 20, 2021
Azure Pipelines successfully started running 1 pipeline(s). |
This change does not appear to work as a replacement for new_host_delay; we see an error |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR adds a new monitor option,
new_group_delay
to the monitor data source and resource.new_group_delay
is a replacement fornew_host_delay
that works for all multi-alert monitors, not only for those grouped by host. When both options are specified in a monitor definition,new_group_delay
overridesnew_host_delay
.new_host_delay
currently defaults to 300 in this provider. Removing this default would be a breaking change and is therefore not possible without a major version update.The ideal behavior would be for
new_group_delay
andnew_host_delay
to conflict with each other, and for the provider to not set a default value fornew_host_delay
whennew_group_delay
is specified in the config of a monitor resource. Unfortunately, due to limitations of the terraform SDK, it is not possible (as far as I can tell) to reliably distinguish betweennew_group_delay
being set to zero in the config and not being set at all. Specifically, I found that it wasn't possible to unset this field inupdateMonitorState
becauseResourceData
stores fields in multiple levels that are merged when reading the field, but we can only unset the field at one level.Instead, we opted to keep
new_group_delay
andnew_host_delay
independent. This has the downside that disabling delay for monitors grouped by by host requires settingnew_host_delay
to zero, despite the field now being deprecated. This requirement is clearly documented.Fixes #1183