File 2881-mnesia-Avoid-raise-in-overload-reports.patch of Package erlang

From 5e40f34b27454b38c1eff389e9c68c84a1d26290 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Fri, 22 Feb 2019 09:57:17 +0100
Subject: [PATCH] mnesia: Avoid raise in overload reports

Several processes could invoke adjust_log_writes, which
could cause overload reports.
---
 lib/mnesia/src/mnesia_dumper.erl | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/mnesia/src/mnesia_dumper.erl b/lib/mnesia/src/mnesia_dumper.erl
index a2880d6cf4..cb2ee504f9 100644
--- a/lib/mnesia/src/mnesia_dumper.erl
+++ b/lib/mnesia/src/mnesia_dumper.erl
@@ -67,10 +67,10 @@ get_log_writes() ->
 incr_log_writes() ->
     Left = mnesia_lib:incr_counter(trans_log_writes_left, -1),
     if
-	Left > 0 ->
-	    ignore;
+	Left =:= 0 ->
+	    adjust_log_writes(true);
 	true ->
-	    adjust_log_writes(true)
+	    ignore
     end.
 
 adjust_log_writes(DoCast) ->
-- 
2.16.4

openSUSE Build Service is sponsored by