amtool: Fix behavior of adding silence with duration option #2741
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.
Closes #2490, also closes #2740.
amtool
treats--duration
option differently betweenamtool silence add
andamtool silence update
;amtool silence add
calculatesendsAt
astime.Now()
+duration
, whileamtool silence update
calculatesendsAt
asstartsAt
+duration
.According to #1298 (comment), it seems that
startsAt
+duration
is preferable. That also resolves the confusion such as #2490 and #2740.So I changed behavior of
--duration
option ofamtool silence add
. Note that this is a breaking change.Local test:
It may be better to add tests for these CLI options. Adding tests, however, will be a little large change to
cli
package because almost all functions ofcli
package are not exported. So I skipped adding tests in this patch.Signed-off-by: nekketsuuu <[email protected]>