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 Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel