Upgraded from 3.13 to 4.1.7, outgoing TLS connections to external services now fail #15318
-
Describe the bugHi Team, We have upgraded RabbitMQ version from 3.13 to 4.1.7. after that getting timeout error during handshake for protocol 'amqp/ssl' and peer #.#.#.#:34480�[0m3. Environment details
Please check this issue and provide you guidance to resolve this issue. Reproduction steps
Expected behaviorRMQ cluster should Upgraded from 3.13 to 4.1.7 without any issue or error and all existing resources like queues, exchanged, should work as it is. Additional contextNo response |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
@Mangesh-24 our Community Support Policy explicitly states that we won't troubleshoot networking or TLS connectivity for non-paying users. RabbitmQ 4.1.x goes out of community support in less than 48 hours on top of that. We cannot comment on TLS failures without a certain amount of troubleshooting data. That said, since it is an outgoing TLS connection, almost certainly this is the well known change in Erlang 26 and later versions: outgoing TLS connections now have peer verification enabled by default. So in some cases it should be disabled or the trusted CA list on the host need to be changed. ConclusionI don't know what part of RabbitMQ tries to connect to Azure Health Prob. We have no data to work with. But many users going from 3.13 on Erlang 25 to 4.x on Erlang 26 or 27 run into failing outgoing TLS connections because in Erlang's TLS implementation, peer verification in the TLS client is now enabled by default. Federation, Shovel doc guides were updated to explain how can peer verification be disabled Please take it from here. |
Beta Was this translation helpful? Give feedback.
@Mangesh-24 our Community Support Policy explicitly states that we won't troubleshoot networking or TLS connectivity for non-paying users.
RabbitmQ 4.1.x goes out of community support in less than 48 hours on top of that.
We cannot comment on TLS failures without a certain amount of troubleshooting data.
That said, since it is an outgoing TLS connection, almost certainly this is the well known change in Erlang 26 and later versions: outgoing TLS connections now have peer verification enabled by default. So in some cases it should be disabled or the trusted CA list on the host need to be changed.
Conclusion
I don't know what part of RabbitMQ tries to connect to Azure Health Prob. We have n…