Skip to content

Commit edf3235

Browse files
CLOUDP-62053: It is not possible to unack an alert (#160)
1 parent 7e36678 commit edf3235

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

internal/cli/atlas_alerts_acknowledge.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ type atlasAlertsAcknowledgeOpts struct {
3131
alertID string
3232
until string
3333
comment string
34+
forever bool
3435
store store.AlertAcknowledger
3536
}
3637

@@ -52,20 +53,18 @@ func (opts *atlasAlertsAcknowledgeOpts) Run() error {
5253
}
5354

5455
func (opts *atlasAlertsAcknowledgeOpts) newAcknowledgeRequest() *atlas.AcknowledgeRequest {
55-
until := opts.until
56-
5756
// To acknowledge an alert “forever”, set the field value to 100 years in the future.
58-
if until == "" {
59-
until = time.Now().AddDate(100, 1, 1).Format(time.RFC3339)
57+
if opts.forever {
58+
opts.until = time.Now().AddDate(100, 1, 1).Format(time.RFC3339)
6059
}
6160

6261
return &atlas.AcknowledgeRequest{
63-
AcknowledgedUntil: until,
62+
AcknowledgedUntil: opts.until,
6463
AcknowledgementComment: opts.comment,
6564
}
6665
}
6766

68-
// mongocli atlas alerts acknowledge alertID --projectId projectId
67+
// mongocli atlas alerts acknowledge alertID --projectId projectId --forever
6968
func AtlasAlertsAcknowledgeBuilder() *cobra.Command {
7069
opts := new(atlasAlertsAcknowledgeOpts)
7170
cmd := &cobra.Command{
@@ -82,6 +81,7 @@ func AtlasAlertsAcknowledgeBuilder() *cobra.Command {
8281
},
8382
}
8483

84+
cmd.Flags().BoolVarP(&opts.forever, flags.Forever, flags.ForeverShort, false, usage.Forever)
8585
cmd.Flags().StringVar(&opts.until, flags.Until, "", usage.Until)
8686
cmd.Flags().StringVar(&opts.comment, flags.Comment, "", usage.Comment)
8787

internal/flags/flags.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ const (
2727
Members = "members" // Members flag
2828
MembersShort = "m" // MembersShort flag
2929
Tier = "tier" // Tier flag
30+
Forever = "forever" // Forever flag
31+
ForeverShort = "F" // ForeverShort flag
3032
DiskSizeGB = "diskSizeGB" // DiskSizeGB flag
3133
MDBVersion = "mdbVersion" // MDBVersion flag
3234
Backup = "backup" // Backup flag

internal/usage/usage.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const (
2626
AuthDB = "Authentication database name."
2727
Granularity = "Duration in ISO 8601 notation that specifies the interval between measurement data points."
2828
Page = "Page number."
29+
Forever = "Acknowledge an alert “forever”."
2930
Status = "Alert's status."
3031
Until = "Acknowledged until a date."
3132
Limit = "Number of items per page."

0 commit comments

Comments
 (0)