diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2020-05-11 12:30:26 +0200 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2020-05-19 14:11:40 +0200 |
| commit | 18e02f2889c5af640744cb122a349c588c973eee (patch) | |
| tree | 0b3f4aed7d2337dbca04e134ebe17d5f91b36e7a | |
| parent | a71f73b57cabbdde8e2828b4f61c3515fbefb8a7 (diff) | |
| download | rabbitmq-server-git-18e02f2889c5af640744cb122a349c588c973eee.tar.gz | |
rabbit_connection_tracking: Disable `race_conditions` check for register_connection/1
There is a race condition reported by Dialyzer because do a
read/write outside of a Mnesia transaction.
Historically there was a transaction, but it was removed in
commit e5df4e6ee105900087744ed40e58b8041738b9cd.
(cherry picked from commit 0f618a42ea03e93c2a42b272aabdcda275b10a09)
| -rw-r--r-- | src/rabbit_connection_tracking.erl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rabbit_connection_tracking.erl b/src/rabbit_connection_tracking.erl index 1e10d3c32d..174c18ed09 100644 --- a/src/rabbit_connection_tracking.erl +++ b/src/rabbit_connection_tracking.erl @@ -259,6 +259,7 @@ tracked_connection_per_vhost_table_name_for(Node) -> -spec register_connection(rabbit_types:tracked_connection()) -> ok. +-dialyzer([{nowarn_function, [register_connection/1]}, race_conditions]). register_connection(#tracked_connection{vhost = VHost, id = ConnId, node = Node} = Conn) when Node =:= node() -> TableName = tracked_connection_table_name_for(Node), |
