Minor fix: GET/HEAD method on non existing shovel crash

(cherry picked from commit 16463e72cc)
This commit is contained in:
Simon Unge 2024-08-29 17:58:55 +00:00 committed by Mergify
parent 16c95b9566
commit 93bae7faf8
1 changed files with 11 additions and 6 deletions

View File

@ -45,17 +45,22 @@ resource_exists(ReqData, Context) ->
case name(ReqData) of
none -> true;
Name ->
%% Deleting or restarting a shovel
case get_shovel_node(VHost, Name, ReqData, Context) of
undefined ->
rabbit_log:error("Shovel with the name '~ts' was not found on virtual host '~ts'. "
"It may be failing to connect and report its status.",
[Name, VHost]),
case is_restart(ReqData) of
true -> false;
%% this is a deletion attempt, it can continue and idempotently try to
%% delete the shovel
false -> true
case cowboy_req:method(ReqData) of
<<"DELETE">> ->
%% Deleting or restarting a shovel
case is_restart(ReqData) of
true -> false;
%% this is a deletion attempt, it can continue and idempotently try to
%% delete the shovel
false -> true
end;
_ ->
false
end;
_ ->
true