Skip to content

Commit 287a04a

Browse files
committed
api/v2: Delete silence respond with 404 when silence is not found
Signed-off-by: Emmanuel Lodovice <[email protected]>
1 parent 0f3ab92 commit 287a04a

File tree

6 files changed

+94
-1
lines changed

6 files changed

+94
-1
lines changed

api/v2/api.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,9 @@ func (api *API) deleteSilenceHandler(params silence_ops.DeleteSilenceParams) mid
634634
sid := params.SilenceID.String()
635635
if err := api.silences.Expire(sid); err != nil {
636636
level.Error(logger).Log("msg", "Failed to expire silence", "err", err)
637+
if err == silence.ErrNotFound {
638+
return silence_ops.NewDeleteSilenceNotFound()
639+
}
637640
return silence_ops.NewDeleteSilenceInternalServerError().WithPayload(err.Error())
638641
}
639642
return silence_ops.NewDeleteSilenceOK()

api/v2/api_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ func TestDeleteSilenceHandler(t *testing.T) {
178178
}{
179179
{
180180
"unknownSid",
181-
500,
181+
404,
182182
},
183183
{
184184
unexpiredSid,

api/v2/client/silence/delete_silence_responses.go

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v2/openapi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ paths:
127127
responses:
128128
'200':
129129
description: Delete silence response
130+
'404':
131+
description: A silence with the specified ID was not found
130132
'500':
131133
$ref: '#/responses/InternalServerError'
132134
/alerts:

api/v2/restapi/embedded_spec.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v2/restapi/operations/silence/delete_silence_responses.go

Lines changed: 25 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)