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