samples/cpsv/ckpt_demo/cpsv_test_app.c | 5 ++++-
samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)
Cpsv expects as absolute time
check section 3.4.3.2 SaCkptSectionCreationAttributesT of CKPT Specification
for more details
diff --git a/samples/cpsv/ckpt_demo/cpsv_test_app.c
b/samples/cpsv/ckpt_demo/cpsv_test_app.c
--- a/samples/cpsv/ckpt_demo/cpsv_test_app.c
+++ b/samples/cpsv/ckpt_demo/cpsv_test_app.c
@@ -29,6 +29,7 @@ MODULE NAME: cpsv_test_app.c (CPSv Test
#include <string.h>
#include <unistd.h>
#include <saCkpt.h>
+#include <time.h>
#define DEMO_CKPT_NAME "safCkpt=DemoCkpt,safApp=safCkptService"
@@ -151,7 +152,9 @@ void cpsv_test_sync_app_process(void *in
(SaCkptSectionIdT));
sectionCreationAttributes.sectionId->id = (unsigned char *)"11";
sectionCreationAttributes.sectionId->idLen = 2;
- sectionCreationAttributes.expirationTime = 3600000000000ll; /* One Hour */
+ /* Cpsv expects `expirationTime` as absolute time
+ check section 3.4.3.2 SaCkptSectionCreationAttributesT of CKPT
Specification for more details */
+ sectionCreationAttributes.expirationTime = (SA_TIME_ONE_HOUR +(
time((time_t*)0) * 1000000000)); /* One Hour */
printf("Created Section ....\t");
rc =
saCkptSectionCreate(checkpointHandle,§ionCreationAttributes,initialData,28);
diff --git a/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
b/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
--- a/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
+++ b/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
@@ -33,6 +33,7 @@ CPSv routines required for Demo Applicat
#include <pthread.h>
#include <saCkpt.h>
#include <saCkpt_B_02_03.h>
+#include <time.h>
#define DEMO_CKPT_NAME "safCkpt=DemoCkpt,safApp=safCkptService"
@@ -198,7 +199,9 @@ void cpsv_test_sync_app_process(void *in
(SaCkptSectionIdT));
sectionCreationAttributes.sectionId->id = (unsigned char *)"11";
sectionCreationAttributes.sectionId->idLen = 2;
- sectionCreationAttributes.expirationTime = 3600000000000ll;
/* One Hour */
+ /* Cpsv expects `expirationTime` as absolute time
+ check section 3.4.3.2 SaCkptSectionCreationAttributesT of
CKPT Specification for more details */
+ sectionCreationAttributes.expirationTime = (SA_TIME_ONE_HOUR +(
time((time_t*)0) * 1000000000)); /* One Hour */
printf("Created Section ....\n");
rc =
saCkptSectionCreate(checkpointHandle,§ionCreationAttributes,initialData,28);
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel