Merge pull request #12174 from rabbitmq/mergify/bp/v4.0.x/pr-12172

Minor fix: GET/HEAD method on non existing shovel crash (backport #12172)
This commit is contained in:
Michael Klishin 2024-08-29 17:43:51 -04:00 committed by GitHub
commit e5aaeef7b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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