50dc83
From 82d7c8e057b9e22d13ca89f2a75e65a42878b7c3 Mon Sep 17 00:00:00 2001
50dc83
From: Atin Mukherjee <amukherj@redhat.com>
50dc83
Date: Tue, 2 Apr 2019 10:45:15 +0530
50dc83
Subject: [PATCH 092/124] logging: Fix GF_LOG_OCCASSIONALLY API
50dc83
50dc83
GF_LOG_OCCASSIONALLY doesn't log on the first instance rather at every
50dc83
42nd iterations which isn't effective as in some cases we might not have
50dc83
the code flow hitting the same log for as many as 42 times and we'd end
50dc83
up suppressing the log.
50dc83
50dc83
>upstream fix : https://review.gluster.org/#/c/glusterfs/+/22475/
50dc83
>Fixes: bz#1694925
50dc83
>Change-Id: Iee293281d25a652b64df111d59b13de4efce06fa
50dc83
>Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
50dc83
50dc83
BUG: 1691620
50dc83
Change-Id: Iee293281d25a652b64df111d59b13de4efce06fa
50dc83
Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
50dc83
Reviewed-on: https://code.engineering.redhat.com/gerrit/167822
50dc83
Tested-by: RHGS Build Bot <nigelb@redhat.com>
50dc83
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
50dc83
---
50dc83
 libglusterfs/src/glusterfs/logging.h | 2 +-
50dc83
 1 file changed, 1 insertion(+), 1 deletion(-)
50dc83
50dc83
diff --git a/libglusterfs/src/glusterfs/logging.h b/libglusterfs/src/glusterfs/logging.h
50dc83
index c81e19b..3655b1d 100644
50dc83
--- a/libglusterfs/src/glusterfs/logging.h
50dc83
+++ b/libglusterfs/src/glusterfs/logging.h
50dc83
@@ -300,7 +300,7 @@ _gf_log_eh(const char *function, const char *fmt, ...)
50dc83
 
50dc83
 /* Log once in GF_UNIVERSAL_ANSWER times */
50dc83
 #define GF_LOG_OCCASIONALLY(var, args...)                                      \
50dc83
-    if (!(var++ % GF_UNIVERSAL_ANSWER)) {                                      \
50dc83
+    if (var++ == 0 || !((var - 1) % GF_UNIVERSAL_ANSWER)) {                    \
50dc83
         gf_log(args);                                                          \
50dc83
     }
50dc83
 
50dc83
-- 
50dc83
1.8.3.1
50dc83