Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 1 addition & 19 deletions deps/rabbit/src/rabbit_amqqueue_process.erl
Original file line number Diff line number Diff line change
Expand Up @@ -490,9 +490,7 @@ process_args_policy(State = #q{q = Q,
{<<"message-ttl">>, fun res_min/2, fun init_ttl/2},
{<<"max-length">>, fun res_min/2, fun init_max_length/2},
{<<"max-length-bytes">>, fun res_min/2, fun init_max_bytes/2},
{<<"overflow">>, fun res_arg/2, fun init_overflow/2},
{<<"queue-mode">>, fun res_arg/2, fun init_queue_mode/2},
{<<"queue-version">>, fun res_arg/2, fun init_queue_version/2}],
{<<"overflow">>, fun res_arg/2, fun init_overflow/2}],
drop_expired_msgs(
lists:foldl(fun({Name, Resolve, Fun}, StateN) ->
Fun(rabbit_queue_type_util:args_policy_lookup(Name, Resolve, Q), StateN)
Expand Down Expand Up @@ -543,22 +541,6 @@ init_overflow(Overflow, State) ->
State#q{overflow = OverflowVal}
end.

init_queue_mode(undefined, State) ->
State;
init_queue_mode(Mode, State = #q {backing_queue = BQ,
backing_queue_state = BQS}) ->
BQS1 = BQ:set_queue_mode(binary_to_existing_atom(Mode, utf8), BQS),
State#q{backing_queue_state = BQS1}.

init_queue_version(Version0, State = #q {backing_queue = BQ,
backing_queue_state = BQS}) ->
Version = case Version0 of
undefined -> 2;
_ -> Version0
end,
BQS1 = BQ:set_queue_version(Version, BQS),
State#q{backing_queue_state = BQS1}.

reply(Reply, NewState) ->
{NewState1, Timeout} = next_state(NewState),
{reply, Reply, ensure_stats_timer(ensure_rate_timer(NewState1)), Timeout}.
Expand Down
14 changes: 1 addition & 13 deletions deps/rabbit/src/rabbit_backing_queue.erl
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
message_bytes, message_bytes_ready,
message_bytes_unacknowledged, message_bytes_ram,
message_bytes_persistent, head_message_timestamp,
disk_reads, disk_writes, backing_queue_status,
messages_paged_out, message_bytes_paged_out]).
disk_reads, disk_writes, backing_queue_status]).

%% We can't specify a per-queue ack/state with callback signatures
-type ack() :: any().
Expand All @@ -37,8 +36,8 @@
-type msg_fun(A) :: fun ((mc:state(), ack(), A) -> A).
-type msg_pred() :: fun ((rabbit_types:message_properties()) -> boolean()).

-type queue_mode() :: atom().

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_mode() is unused

Check failure on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Type check (28, 1.18) / Type check plugins (rabbit) / rabbit (dialyze)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused

Check warning on line 39 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_mode() is unused
-type queue_version() :: pos_integer().

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-amqp_client) / rabbit (ct-amqp_client)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-quorum_queue) / rabbit (ct-quorum_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-2) / rabbit (parallel-ct-set-2)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-rabbit_stream_queue) / rabbit (ct-rabbit_stream_queue)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_management) / rabbit (ct-clustering_management)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-4) / rabbit (parallel-ct-set-4)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (parallel-ct-set-1) / rabbit (parallel-ct-set-1)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-feature_flags) / rabbit (ct-feature_flags)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-3) / rabbit (parallel-ct-set-3)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test (28, 1.18, khepri) / Test rabbit (ct-clustering_recovery) / rabbit (ct-clustering_recovery)

type queue_version() is unused

Check failure on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Type check (28, 1.18) / Type check plugins (rabbit) / rabbit (dialyze)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-metadata_store_clustering) / rabbit (ct-metadata_store_clustering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (ct-rabbit_fifo_prop) / rabbit (ct-rabbit_fifo_prop)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (parallel-ct-set-5) / rabbit (parallel-ct-set-5)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, khepri) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

Check warning on line 40 in deps/rabbit/src/rabbit_backing_queue.erl

View workflow job for this annotation

GitHub Actions / Test mixed clusters (28, 1.18, mnesia) / Test rabbit (eunit ct-dead_lettering) / rabbit (eunit ct-dead_lettering)

type queue_version() is unused

%% Called on startup with a vhost and a list of durable queue names on this vhost.
%% The queues aren't being started at this point, but this call allows the
Expand Down Expand Up @@ -173,13 +172,6 @@
%% each message, its ack tag, and an accumulator.
-callback ackfold(msg_fun(A), A, state(), [ack()]) -> {A, state()}.

%% Fold over all the messages in a queue and return the accumulated
%% results, leaving the queue undisturbed.
-callback fold(fun((mc:state(),
rabbit_types:message_properties(),
boolean(), A) -> {('stop' | 'cont'), A}),
A, state()) -> {A, state()}.

%% How long is my queue?
-callback len(state()) -> non_neg_integer().

Expand Down Expand Up @@ -223,10 +215,6 @@
%% or discarded previously).
-callback is_duplicate(mc:state(), state()) -> {boolean(), state()}.

-callback set_queue_mode(queue_mode(), state()) -> state().

-callback set_queue_version(queue_version(), state()) -> state().

-callback zip_msgs_and_acks([delivered_publish()],
[ack()], Acc, state())
-> Acc.
Expand Down
Loading
Loading