Fix timing issue for data sync CSIT 22/138522/3
authordanielhanrahan <daniel.hanrahan@est.tech>
Mon, 22 Jul 2024 12:46:32 +0000 (13:46 +0100)
committerdanielhanrahan <daniel.hanrahan@est.tech>
Wed, 24 Jul 2024 13:22:47 +0000 (14:22 +0100)
The default data sync watchdog sleep time is 30 seconds, while
the CSIT only waits 10 seconds for data sync to run. This is
leading to intermittent failures.

- increase CSIT time out to 40 seconds for data sync operation
- adjust log levels for data sync so that issues are easier to debug

Issue-ID: CPS-2313
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
Change-Id: I3ceb9097bf357f47e5d49f84c70b1c711b52171a

cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/inventory/sync/DataSyncWatchdog.java
csit/tests/cps-data-sync/cps-data-sync.robot

index 45f6367..c397323 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  ============LICENSE_START=======================================================
- *  Copyright (C) 2022-2023 Nordix Foundation
+ *  Copyright (C) 2022-2024 Nordix Foundation
  *  ================================================================================
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -60,21 +60,22 @@ public class DataSyncWatchdog {
         moduleOperationsUtils.getUnsynchronizedReadyCmHandles().forEach(unSynchronizedReadyCmHandle -> {
             final String cmHandleId = unSynchronizedReadyCmHandle.getId();
             if (hasPushedIntoSemaphoreMap(cmHandleId)) {
-                log.debug("Executing data sync on {}", cmHandleId);
+                log.info("Executing data sync on {}", cmHandleId);
                 final CompositeState compositeState = inventoryPersistence
                         .getCmHandleState(cmHandleId);
                 final String resourceData = moduleOperationsUtils.getResourceData(cmHandleId);
                 if (resourceData == null) {
-                    log.debug("Error retrieving resource data for Cm-Handle: {}", cmHandleId);
+                    log.error("Error retrieving resource data for Cm-Handle: {}", cmHandleId);
                 } else {
                     cpsDataService.saveData(NFP_OPERATIONAL_DATASTORE_DATASPACE_NAME, cmHandleId,
                             resourceData, OffsetDateTime.now());
                     setSyncStateToSynchronized().accept(compositeState);
                     inventoryPersistence.saveCmHandleState(cmHandleId, compositeState);
                     updateDataSyncSemaphoreMap(cmHandleId);
+                    log.info("Data sync finished for {}", cmHandleId);
                 }
             } else {
-                log.debug("{} already processed by another instance", cmHandleId);
+                log.info("{} already processed by another instance", cmHandleId);
             }
         });
         log.debug("No Cm-Handles currently found in READY State and Operational Sync State is UNSYNCHRONIZED");
index c0ee4da..2de03b0 100644 (file)
@@ -54,7 +54,7 @@ Operational state goes to UNSYNCHRONIZED when data sync (flag) is enabled
 Operational state goes to SYNCHRONIZED after sometime when data sync (flag) is enabled
     ${uri}=        Set Variable       ${ncmpBasePath}/v1/ch/ietfYang-PNFDemo/state
     ${headers}=    Create Dictionary  Authorization=${auth}
-    Wait Until Keyword Succeeds    10sec    100ms    Is CM Handle State SYNCHRONIZED    ${uri}    ${headers}
+    Wait Until Keyword Succeeds    40sec    100ms    Is CM Handle State SYNCHRONIZED    ${uri}    ${headers}
 
 *** Keywords ***
 Is CM Handle READY