VMware Tanzu RabbitMQ [VMs] Release Notes
Note: Pivotal Platform is now part of VMware Tanzu. In v1.19 and later, RabbitMQ for Pivotal Platform is named VMware Tanzu RabbitMQ [VMs].
For product versions and upgrade paths, see Upgrade Planner.
v1.19.5
Release Date: December 14, 2020
Features
New features and changes in this release:
Option to limit the TLS versions enabled for on-demand instances: VMware Tanzu RabbitMQ v1.21.0 supports TLS v1.0, v1.1, and v1.2 (default). Additionally, you can now select the TLS versions to enable in RabbitMQ. This disables the other TLS versions.
To configure TLS, follow the procedure in Configure Security.
For more information about disabling TLS versions, see the RabbitMQ documentation.Option to add VM extensions to on-demand instances: You can provide a list of VM extensions to add to on-demand service instances. This feature enables you to exclude VMs hosting on-demand service instances from being dynamically provisioned by an underlying IaaS, among other capabilities. For more information, see Configure Global Settings in Installing and Configuring the On-Demand Service.
Improved internal security for service-gateway: For delete operations, the on-demand service broker now communicates with routing components over mutual TLS.
Known Issues
This release has the following issue:
- Changing the Erlang cookie can cause failed deployments: Changing the Erlang cookie value requires cluster downtime and can result in failed deployments. For more information, see Changing the Erlang Cookie Value Known Issue.
Compatibility
The following components are compatible with this release:
Component | Version |
---|---|
Erlang | 23.1.4 |
HAProxy | 1.8.27 |
OSS RabbitMQ* | 3.8.9 |
Stemcell | 621.x |
VMware Tanzu Application Service for VMs | 2.7.x, 2.8.x, 2.9.x, 2.10.x |
bpm | 1.1.9 |
cf-cli | 1.31.0 |
cf-rabbitmq | 343.0.0 |
cf-rabbitmq-multitenant-broker | 85.0.0 |
cf-service-gateway | 28.0.0 |
cf-rabbitmq-smoke-tests | 84.0.0 |
loggregator-agent | 3.21.5 |
on-demand-service-broker | 0.40.0 |
rabbitmq-metrics | 40.0.0 |
rabbitmq-on-demand-adapter | 162.0.0 |
routing | 0.209.0 |
service-metrics | 1.12.5 |
syslog | 11.6.1 |
* For more information, see the v3.8.9 GitHub documentation.
v1.19.4
Release Date: September 23, 2020
Features
New features and changes in this release:
- Erlang: Upgraded to v23.0.3.
Resolved Issues
This release has the following fix:
- The on-demand adapter cleanly exits the drain script when the credentials are not present in UAA: The drain script now has the correct output for success (0) and failure (non-zero).
Known Issues
This release has the following issue:
- Changing the Erlang cookie can cause failed deployments: Changing the Erlang cookie value requires cluster downtime and can result in failed deployments. For more information, see Changing the Erlang Cookie Value Known Issue.
Compatibility
The following components are compatible with this release:
Component | Version |
---|---|
Erlang | 23.0.3 |
HAProxy | 1.8.26 |
OSS RabbitMQ* | 3.8.8 |
Stemcell | 621.x |
Tanzu Application Service | 2.7.x, 2.8.x, 2.9.x |
bpm | 1.1.9 |
cf-cli | 1.29.0 |
cf-rabbitmq | 318.0.0 |
cf-rabbitmq-multitenant-broker | 78.0.0 |
cf-service-gateway | 28.0.0 |
cf-rabbitmq-smoke-tests | 64.0.0 |
loggregator-agent | 3.21.5 |
on-demand-service-broker | 0.40.0 |
rabbitmq-metrics | 40.0.0 |
rabbitmq-on-demand-adapter | 145.0.0 |
routing | 0.207.0 |
service-metrics | 1.12.5 |
syslog | 11.6.1 |
* For more information, see the v3.8.8 GitHub documentation.
v1.19.3
Release Date: August 5, 2020
Resolved Issues
This release has the following fixes:
Configure a custom apps domain to ensure smoke tests work: Previously, the smoke test picked up the default Cloud Foundry domain, which could cause smoke tests to fail when the RabbitMQ service instance domain for on-demand services could not access the smoke tests domain.
Operators can now configure the smoke tests domain to ensure that the service instance is accessible during smoke tests.
For more information, see Configure Global Settings.The pre-stop script no longer fails with a timeout error. Previously, the pre-stop script failed with the error:
Timed out waiting for mirror queue critical node to sync after 3600 seconds
. To prevent this, the following checks in the pre-stop script are disabled by default:rabbitmq-diagnostics check_if_node_is_mirror_sync_critical
rabbitmq-diagnostics check_if_node_is_quorum_critical
To enable these checks, select the Wait for Queue Synchronization checkbox in the configuration for on-demands plans. For more information about this setting, see Configure the Service Plan.
Downstream federated queues consuming messages from an upstream queue are no longer duplicated after upgrading. This is because the RabbitMQ cluster name defaults to
rabbit@localhost
instead of its service instance GUID. To set the cluster name to its service instance GUID, select the Use Service Instance ID as cluster name checkbox in Global Settings for On-Demand Plans. For more information about this setting, see Configure Global Settings.
Known Issues
This release has the following issues:
- Changing the Erlang cookie can cause failed deployments: Changing the Erlang cookie value requires cluster downtime and can result in failed deployments. For more information, see Changing the Erlang Cookie Value Known Issue.
- The on-demand adapter does not cleanly exit the drain script when the credentials are not present in UAA. The drain script is expected to output an integer to determine success (0) or failure (non-zero). In some cases, the drain script outputs errors even though the operation has succeeded. This causes a failure in the drain operation. This is fixed in v1.19.4.
Compatibility
The following components are compatible with this release:
Component | Version |
---|---|
Erlang | 22.3.4.3 |
HAProxy | 1.8.25 |
OSS RabbitMQ* | 3.8.5 |
Stemcell | 621.x |
VMware Tanzu Application Service for VMs | 2.7.x, 2.8.x, 2.9.x, 2.10.x |
bpm | 1.1.8 |
cf-cli | 1.27.0 |
cf-rabbitmq | 312.0.0 |
cf-rabbitmq-multitenant-broker | 73.0.0 |
cf-service-gateway | 18.0.0 |
cf-rabbitmq-smoke-tests | 55.0.0 |
loggregator-agent | 3.21.5 |
on-demand-service-broker | 0.40.0 |
rabbitmq-metrics | 34.0.0 |
rabbitmq-on-demand-adapter | 139.0.0 |
routing | 0.203.0 |
service-metrics | 1.12.5 |
syslog | 11.6.1 |
* For more information, see the v3.8.5 GitHub documentation.
v1.19.1
Release Date: June 10, 2020
Resolved Issues
This release has the following fixes:
- Upgrading a replicated tile no longer fails with the error
this migration in a replicated tile caused the error "TypeError: Cannot read property 'value' of undefined".
- BOSH deployments no longer fail when the RabbitMQ admin password for the pre-provisioned cluster contains a special character.
- To prevent
rabbitmqctl node_health_check
timing out after 70 seconds, RabbitMQ has less intrusive health checks. For more information, see the RabbitMQ documentation.
Known Issues
This release has the following issues:
- Changing the Erlang cookie can cause failed deployments: Changing the Erlang cookie value requires cluster downtime and can result in failed deployments. For more information, see Changing the Erlang Cookie Value Known Issue.
- The default setting for mirrored queues can cause the pre-stop script to timeout:
In production, if you use mirrored queues with
the default policy setting
ha-sync-mode: manual
and if you have not manually synced your queues, the pre-stop script can fail with the following error:"Timed out waiting for mirror queue critical node to sync after 3600 seconds"
. To manually sync your queues, runrabbitmqctl sync_queue
. To setha-sync-mode
toautomatic
instead, see Setting or Changing the Policy.
- After upgrading, the downstream federated queues that consume messages from an upstream queue are duplicated:
Federated queues are duplicated because VMware Tanzu RabbitMQ recreates them with a new cluster name.
This issue occurs the first time you run the
upgrade-all-service-instances
errand after upgrading to VMware Tanzu RabbitMQ v1.18.5 or later, and does not reoccur if you upgrade to subsequent versions.
- Smoke tests fail if the RabbitMQ service instance domain cannot access the test domain: Smoke tests pick up the default Cloud Foundry domain, which can cause them to fail if the RabbitMQ service instance domain for on-demand services cannot access the smoke tests domain.
- The on-demand adapter does not cleanly exit the drain script when the credentials are not present in UAA. The drain script is expected to output an integer to determine success (0) or failure (non-zero). In some cases, the drain script outputs errors even though the operation has succeeded. This causes a failure in the drain operation. This is fixed in v1.19.4.
Compatibility
The following components are compatible with this release:
Component | Version |
---|---|
Erlang | 22.3.4 |
HAProxy | 1.8.25 |
OSS RabbitMQ* | 3.8.3 |
Stemcell | 621.x |
VMware Tanzu Application Service for VMs | 2.7.x, 2.8.x, 2.9.x |
bpm | 1.1.8 |
cf-cli | 1.26.0 |
cf-rabbitmq | 298.0.0 |
cf-rabbitmq-multitenant-broker | 69.0.0 |
cf-service-gateway | 13.0.0 |
cf-rabbitmq-smoke-tests | 48.0.0 |
loggregator-agent | 3.21.5 |
on-demand-service-broker | 0.39.0 |
rabbitmq-metrics | 28.0.0 |
rabbitmq-on-demand-adapter | 121.0.0 |
routing | 0.200.0 |
service-metrics | 1.12.5 |
syslog | 11.6.1 |
* For more information, see the v3.8.3 GitHub documentation.
v1.19.0
Release Date: May 15, 2020
Features
New features in this release:
RabbitMQ Prometheus plugin support: This plugin collects RabbitMQ node metrics that you can use for monitoring. To enable this feature, you must open port
15692
.
For information about the RabbitMQ Prometheus plugin, see the RabbitMQ documentation.
For more information about enabling this feature, see Required Networking Rules for On-Demand Services.Service-Gateway Improvement: Operators can configure an on-demand plan that enables service instances to connect to components outside the TAS for VMs foundation through MQTT and STOMP. For more information, see Enabling Service-Gateway Access.
Filter metrics by cluster names: The RabbitMQ cluster name now matches its service instance GUID, enabling operators to filter metrics by cluster names.
Resolved Issues
This release has the following fixes:
- Quorum queue downtime during rolling upgrades: When used in production, quorum queues no longer experience downtime during a rolling upgrade. This is because VMware Tanzu RabbitMQ waits for quorum and mirror-sync critical nodes to sync before upgrades.
Known Issues
This release has the following issues:
- Changing the Erlang cookie can cause failed deployments: Changing the Erlang cookie value requires cluster downtime and can result in failed deployments. For more information, see Changing the Erlang Cookie Value Known Issue.
- Upgrading a replicated tile fails with the error
this migration in a replicated tile caused the error "TypeError: Cannot read property 'value' of undefined"
- In production use cases,
rabbitmqctl node_health_check
times out after 70 seconds.
- The default setting for mirrored queues can cause the pre-stop script to timeout:
In production, if you use mirrored queues with
the default policy setting
ha-sync-mode: manual
and if you have not manually synced your queues, the pre-stop script can fail with the following error:"Timed out waiting for mirror queue critical node to sync after 3600 seconds"
. To manually sync your queues, runrabbitmqctl sync_queue
. To setha-sync-mode
toautomatic
instead, see Setting or Changing the Policy.
- After upgrading, the downstream federated queues that consume messages from an upstream queue are duplicated:
Federated queues are duplicated because VMware Tanzu RabbitMQ recreates them with a new cluster name.
This issue occurs the first time you run the
upgrade-all-service-instances
errand after upgrading to VMware Tanzu RabbitMQ v1.18.5 or later, and does not reoccur if you upgrade to subsequent versions.
- Smoke tests fail if the RabbitMQ service instance domain cannot access the test domain: Smoke tests pick up the default Cloud Foundry domain, which can cause them to fail if the RabbitMQ service instance domain for on-demand services cannot access the smoke tests domain.
- The on-demand adapter does not cleanly exit the drain script when the credentials are not present in UAA. The drain script is expected to output an integer to determine success (0) or failure (non-zero). In some cases, the drain script outputs errors even though the operation has succeeded. This causes a failure in the drain operation. This is fixed in v1.19.4.
Compatibility
The following components are compatible with this release:
Component | Version |
---|---|
Erlang | 22.3.3 |
HAProxy | 1.8.25 |
OSS RabbitMQ* | 3.8.3 |
Stemcell | 621.x |
VMware Tanzu Application Service for VMs | 2.7, 2.8 and 2.9 |
bpm | 1.1.8 |
cf-cli | 1.26.0 |
cf-rabbitmq | 292.0.0 |
cf-rabbitmq-multitenant-broker | 66.0.0 |
cf-service-gateway | 11.0.0 |
cf-rabbitmq-smoke-tests | 46.0.0 |
loggregator-agent | 3.21.5 |
on-demand-service-broker | 0.39.0 |
rabbitmq-metrics | 25.0.0 |
rabbitmq-on-demand-adapter | 119.0.0 |
routing | 0.200.0 |
service-metrics | 1.12.5 |
syslog | 11.6.1 |
* For more information, see the v3.8.3 GitHub documentation.
View Release Notes for Another Version
To view the release notes for another product version, select the version from the dropdown at the top of this page.