summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-05-11 12:30:26 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-05-19 14:11:40 +0200
commit18e02f2889c5af640744cb122a349c588c973eee (patch)
tree0b3f4aed7d2337dbca04e134ebe17d5f91b36e7a
parenta71f73b57cabbdde8e2828b4f61c3515fbefb8a7 (diff)
downloadrabbitmq-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.erl1
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),