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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel