Subject: CVS commit: pkgsrc/net/rabbitmq
From: Adam Ciarcinski
Date: 2023-06-27 10:34:41
Message id: 20230627083441.6E630FA89@cvs.NetBSD.org

Log Message:
rabbitmq: updated to 3.12.1

3.12.1

Core Server

Bug Fixes

Declaration of a classic queue could run into an exception.

Classic queues v1 (CQv1) that had a backlog of messages stored by 3.9 and \ 
earlier versions
could run into an exception during queue index recovery after an upgrade to \ 
3.10.x or any later series.

CQv2 and queues without a backlog were not affected.

Contributed by @gomoripeti (CloudAMQP).

Nodes that had a large number of quorum queues could observe accumulation of \ 
Erlang processes
under significant load.

Feature flag discovery on a newly added node could discover an incomplete \ 
inventory of feature flags.

Feature flag discovery operations will now be retried multiple times in case of \ 
network failures.

Nodes in clusters that had quorum queues and non-mirrored classic queues on \ 
stopped (or failed) nodes
could run into an exception.

The same exception could affect rabbitmqctl list_queues.

Proxy Protocol v2 LOCAL packets were not supported.

Enhancements

When a quorum queue does not find its local replica data files on boot, it will \ 
now log
a warning.

Management Plugin

Bug Fixes

An attempt to clear limits of a non-existent virtual host failed with a 500 \ 
status code.

Enhacements

Management UI will now display node maintenance status.

Contributed by @SimonUnge (AWS).

The "Queues" tab in the UI was renamed to "Queue and \ 
Streams" to better reflect
its contents.

New HTTP API endpoints for quorum queue replica management, equivalent to
the rabbitmq-queues commands that manage replicas.

POST /api/queues/quorum/{vhost}/{name}/replicas/add
DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove
POST /api/queues/quorum/replicas/on/{node}/grow
DELETE /api/queues/quorum/replicas/on/{node}/shrink

Stream Plugin

Bug Fixes

Stream client connections that authenticated using x.509 certificates
failed.

OAuth 2 Plugin

Bug Fixes

Only set OAuth 2 client's CA certificate file setting when it is defined.

Enhancements

The plugin will now accept JWT tokens without a scope. Such tokens would only be \ 
useful when the plugin
is used exclusively for authentication and not authorization.

oauth2 is now an accepted alias for the OAuth 2 authentication and authorization \ 
backend:

auth_backends.1 = oauth2
Previously the only option for OAuth 2 was using a full module name,
rabbit_auth_backend_oauth2.

STOMP Plugin

Bug Fixes

STOMP plugin log entries had an extra line feed character.

Dependency Upgrades

ra was upgraded to 2.6.2
osiris was upgraded from 1.5.1 to 1.6.0

Files:
RevisionActionfile
1.85modifypkgsrc/net/rabbitmq/Makefile
1.66modifypkgsrc/net/rabbitmq/PLIST
1.78modifypkgsrc/net/rabbitmq/distinfo