summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Cogoluègnes <acogoluegnes@gmail.com>2022-08-03 16:46:22 +0200
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2022-08-09 08:41:11 +0000
commit390309ff55f5b22c03c32918440b48a414419610 (patch)
tree4ef23b230c7889bc06c5fdc026b896ab09e4db45
parent766c7fa660cb1b3a34bc073d478c163aeeb3f156 (diff)
downloadrabbitmq-server-git-390309ff55f5b22c03c32918440b48a414419610.tar.gz
Keep stream_* return codes
To keep compatibility with the Erlang client's users. References #5412 (cherry picked from commit f223845d4368f75040adce3e355f24f5d244403a)
-rw-r--r--deps/rabbitmq_stream/src/rabbit_stream_manager.erl6
-rw-r--r--deps/rabbitmq_stream_common/src/rabbit_stream_core.erl4
2 files changed, 7 insertions, 3 deletions
diff --git a/deps/rabbitmq_stream/src/rabbit_stream_manager.erl b/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
index 08aca486aa..e13483ceb5 100644
--- a/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
+++ b/deps/rabbitmq_stream/src/rabbit_stream_manager.erl
@@ -111,7 +111,7 @@ lookup_member(VirtualHost, Stream) ->
{ok,
#{leader_node => undefined | pid(),
replica_nodes => [pid()]}} |
- {error, not_found} | {error, not_available}.
+ {error, stream_not_found} | {error, stream_not_available}.
topology(VirtualHost, Stream) ->
gen_server:call(?MODULE, {topology, VirtualHost, Stream}).
@@ -396,6 +396,10 @@ handle_call({topology, VirtualHost, Stream}, _From, State) ->
_ ->
{error, not_available}
end;
+ {error, not_found} ->
+ {error, stream_not_found};
+ {error, not_available} ->
+ {error, stream_not_available};
R ->
R
end,
diff --git a/deps/rabbitmq_stream_common/src/rabbit_stream_core.erl b/deps/rabbitmq_stream_common/src/rabbit_stream_core.erl
index 34ad9f9232..cdc5bc75d5 100644
--- a/deps/rabbitmq_stream_common/src/rabbit_stream_core.erl
+++ b/deps/rabbitmq_stream_common/src/rabbit_stream_core.erl
@@ -406,9 +406,9 @@ response_body({metadata = Tag, Endpoints, Metadata}) ->
maps:fold(fun (Stream, Info, Acc) when is_atom(Info) ->
Code =
case Info of
- not_found ->
+ stream_not_found ->
?RESPONSE_CODE_STREAM_DOES_NOT_EXIST;
- not_available ->
+ stream_not_available ->
?RESPONSE_CODE_STREAM_NOT_AVAILABLE
end,
StreamLength = byte_size(Stream),