osaf/tools/saflog/saflogger/saf_logger.c |  16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)


- Update saflogger to handle SA_AIS_ERR_TIMEOUT

diff --git a/osaf/tools/saflog/saflogger/saf_logger.c 
b/osaf/tools/saflog/saflogger/saf_logger.c
--- a/osaf/tools/saflog/saflogger/saf_logger.c
+++ b/osaf/tools/saflog/saflogger/saf_logger.c
@@ -173,17 +173,23 @@ poll_retry:
                return errorCode;
        }
 
-       if ((cb_error != SA_AIS_ERR_TRY_AGAIN) && (cb_error != SA_AIS_OK)) {
-               fprintf(stderr, "logWriteLogCallbackT FAILED: %s\n", 
saf_error(cb_error));
-               return errorCode;
-       }
-
        if (cb_error == SA_AIS_ERR_TRY_AGAIN) {
                usleep(100000); /* 100 ms */
                try_agains++;
                goto retry;
        }
 
+       if (cb_error == SA_AIS_ERR_TIMEOUT) {
+               usleep(100000); /* 100 ms */
+               fprintf(stderr, "got SA_AIS_ERR_TIMEOUT, retry\n");
+               goto retry;
+       }
+
+       if (cb_error != SA_AIS_OK) {
+               fprintf(stderr, "logWriteLogCallbackT FAILED: %s\n", 
saf_error(cb_error));
+               return errorCode;
+       }
+
        if (try_agains > 0) {
                fprintf(stderr, "got %u SA_AIS_ERR_TRY_AGAIN, waited %u 
secs\n", try_agains, try_agains / 10);
                try_agains = 0;

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to