summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2024-11-05Support Alternate-Id for CPS-E05 data batch interfaceseanbeirne18-72/+149
Issue-ID: CPS-2274 Change-Id: I75163bc7943fca5cbbe8c24601a2dfc184a9e6cc Signed-off-by: seanbeirne <sean.beirne@est.tech>
2024-11-04Refactor module synch taskhalil.cakal1-26/+29
- improve readablity of ModuleSyncTasks Issue-ID: CPS-2474 Change-Id: Ib0342e8fad00b431a293c5095fe54f4917f7a51b Signed-off-by: halil.cakal <halil.cakal@est.tech>
2024-11-04Merge "[Module Sync] Always update states at end of batch"Toine Siebelink1-5/+5
2024-11-04Merge "Verify LCM events during registration"Daniel Hanrahan2-31/+65
2024-11-04Verify LCM events during registrationmpriyank2-31/+65
- verifying the LCM state transition to ADVISED and then to READY state during cm handle registration - enhanced the base kafka test container to be thread safe - changed the auto offset reset policy for integration test to latest (default) from earliest - added retry mechanism to poll for the records Issue-ID: CPS-2468 Change-Id: Iabe603e1f5dd985899f04f5ace5d082acef7567a Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
2024-11-04Merge "Add docker compose deployment for endurance tests"Lee Anjella Macabuhay2-18/+55
2024-11-04[Module Sync] Always update states at end of batchdanielhanrahan1-5/+5
This commit moves the state update code into the 'finally' block, so that state updates are always sent for the handles that finished syncing, even if an exception occurred. This commit also fixes a typo in cmHandleStatePerCmHandle. Issue-ID: CPS-2474 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: Ic25608a5772c0873fe0d0f8aca8d70bcda51d94a
2024-11-04Merge "[Module Sync] Log state changes after persistence"Priyank Maheshwari9-156/+191
2024-11-01[Module Sync] Log state changes after persistencedanielhanrahan9-156/+191
Currently, module sync will output messages such as: "cm-handle-1 is now in READY state" before the state change is persisted to the DB. If an exception occurs, the new state may not be persisted, which makes debugging hard due to misleading log entries. This commit moves the logging to the LCM state handler immediately after the change is persisted. - Move logging of state changes to LcmEventsCmHandleStateHandler. - Remove unused code in LcmEventsCmHandleStateHandler. - Add tests of state change logging. - Update the main test showing the bug to instead show expected behaviour, but disable test for now using @Ignore. Issue-ID: CPS-2474 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: I58646af6df95e07e69ca525744713a7c01c25e41
2024-11-01Add docker compose deployment for endurance testshalil.cakal2-18/+55
- add new config file containing env variables for endurance test - add notes to describe how to run and stop it Note 1: Existing docker-compose deployment won't be affected by this changes Note 2: Both docker-compose can be deployed simultaneously without any issue Issue-ID: CPS-2463 Change-Id: I15936718dda2f31a5077b9c36eded21c1a85dfcd Signed-off-by: halil.cakal <halil.cakal@est.tech>
2024-10-30Changing git-info plugin phasempriyank1-1/+1
- get-git-info plugin to generate the output during validate phase instead of package phase for it to be part of cps-application jar Issue-ID: CPS-2445 Change-Id: Ibdd1eea8e3e4cb58d6b16ef47b0d158dc1f842a9 Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
2024-10-29Merge "Fix failing CSIT and add unit test proving the bug"Toine Siebelink3-15/+36
2024-10-29Merge "Add metadata related to builds and commits"Toine Siebelink4-6/+43
2024-10-29Merge "[k6] Increase timeouts after DMI stub changes"Daniel Hanrahan1-2/+2
2024-10-29Merge "Support Alternate-Id for CPS-E05 id-searches and searchCmHandleIds"Daniel Hanrahan22-160/+310
2024-10-29[k6] Increase timeouts after DMI stub changesdanielhanrahan1-2/+2
This commit changes k6 setup and teardown timeouts to 20 minutes. This fixes current test failures due to time-outs. Issue-ID: CPS-2410 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: Ifdbf26ed1669cdb3a2fc9afb551308757511281b
2024-10-25Support Alternate-Id for CPS-E05 id-searches and searchCmHandleIdsseanbeirne22-160/+310
Issue-ID: CPS-2402 Issue-ID: CPS-2383 Change-Id: I5dd3132b70b401bf2f50f77c2c131d5d34aa0c0a Signed-off-by: seanbeirne <sean.beirne@est.tech>
2024-10-25Fix failing CSIT and add unit test proving the bugdanielhanrahan3-15/+36
It was determined that one CSIT is intermittently failing due to a CM-handle being deleted while module sync is in progress, which causes the whole batch operation to fail. Even CM-handles that did sync will not go into READY state, despite the logs saying otherwise. This commit reproduces the issue in a unit test, and prevents the issue in the CSIT by changing test order. Also, errors during module sync tasks are reported at ERROR level. (The actual bug fix will be addressed in another patch.) Issue-ID: CPS-2474 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: I7e0d617cbd48d8fd1fad036079fbd876ee21d8a8
2024-10-25[k6] Update tests for DMI stub changes for modulesdanielhanrahan3-4/+4
It is needed to update k6 tests due to changes made in the DMI stub for dynamic module generation: - Increase setup timeout to 30 minutes - Use 5 module set tags: tagA to tagE - Update module search to look for module100 Issue-ID: CPS-2410 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: I17830e4d858883743476d297af90d1ceaba1eb44
2024-10-24Remove note about TBDMT from DocumentationToineSiebelink1-8/+0
Issue-ID: CPS-2433 Change-Id: Ia791cd7214eec08d2209469b82f56a04de42868c Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
2024-10-24Merge "Added arcitecture tests for CPS (REST and service and RI)"Toine Siebelink3-48/+149
2024-10-24Merge "Update deployment docs for load balancer config"Lee Anjella Macabuhay1-0/+6
2024-10-24Added arcitecture tests for CPS (REST and service and RI)leventecsanyi3-48/+149
- added Base class and extracted common method for 3pp checks - added ArchTests for cps REST and cps service Issue-ID: CPS-2423 Change-Id: Icf70b79d1397b002d75ec5c8761775dfd7a6c6d9 Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
2024-10-24Add multi-threaded Integration Test for Module SyncToineSiebelink23-97/+354
- Add tests for multi threaded scenarios around module sync - Disabled ModuleSyncWatchdog timer using long delay and interval - Call Module Sync method as needed for more control (sometimes it needs to be triggered twice like retry use cases as designed) - Improve NCMP performance test setup (consistent naming etc.) - Rename some production code method names to better reflect functionality - Disabled intermittent failing test for create cm handle as it is not asserting the correct message - Improved Code Coverage ModuleSyncWatchdog Issue-ID: CPS-2462 Change-Id: Ia907af77d2037309f1bbb73ea671679b788bab9e Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
2024-10-24Refactor: Improve code quality and compliance with SonarQube standardssourabh_sourabh2-22/+19
- Consolidated multiple `if` statements to enhance readability and maintainability. - Replaced traditional `instanceof` checks followed by casting with the new pattern matching syntax for improved type safety and clarity. - Removed unnecessary casts and streamlined code in `addYangLeafList` and `addDataNodeFromNormalizedNode` methods. Issue-ID: CPS-1957 Change-Id: I46696dc184b6b3c3d0fe3a6bd12267a4e0d76193 Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
2024-10-24Update deployment docs for load balancer configdanielhanrahan1-0/+6
Issue-ID: CPS-2415 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: I27be67ec9e71e4c6006ef80aa78152f9d1784958
2024-10-23Add metadata related to builds and commitsmpriyank4-6/+43
- removing the build-info goal from the existing spring-boot-maven-plugin - adding git-commit-id-maven-plugin to expose the git related info using actuator/info endpoint - adding the dateFormat to git plugin to make it same as the build-info - cleaning up a duplicate dependency in cps-ncmp-rest-stub module Issue-ID: CPS-2445 Change-Id: Id7179a81361718d293b7b31f50c1adbdd2ad4302 Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
2024-10-23Resize cps expectationhalil.cakal1-1/+1
- set expectation to 70 (cmhanldes/second) for discovery case Issue-ID: CPS-2350 Change-Id: I3d0f9f5e20de87f79ebbe569c7905f4eefed35e8 Signed-off-by: halil.cakal <halil.cakal@est.tech>
2024-10-21Merge "Enable 2 minute initial module processing delay"Toine Siebelink1-1/+1
2024-10-18Enable 2 minute initial module processing delaydanielhanrahan1-1/+1
Issue-ID: CPS-2403 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: I614313461bd36ca351a8d42d9683b88460090b50
2024-10-18Update SpotBugs dependencydanielhanrahan3-12/+1
- update spotbugs to 4.8.6 - remove old findbugs dependency (spotbugs replaces findbugs) - remove an unused SupressFBWarnings Issue-ID: CPS-2458 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: If9d5571ae4293a2653a117a988414af2452647c0
2024-10-17Release Stage 7 for 3.5.4seanbeirne23-24/+51
Issue-ID: CPS-2457 Change-Id: Id9a267c587f16f3fb5edb558b33cd0003864ed93 Signed-off-by: seanbeirne <sean.beirne@est.tech>
2024-10-17Release Stage 6 for 3.5.4seanbeirne1-0/+8
Issue-ID: CPS-2457 Change-Id: I9aa7265d8179c55a71a7722e3ef42c44b0f8dbfe Signed-off-by: seanbeirne <sean.beirne@est.tech>
2024-10-17Release Stage 5 for 3.5.4seanbeirne1-0/+4
Issue-ID: CPS-2457 Change-Id: I8bc9b2588539b64a6c8de936b6df97111665f1ed Signed-off-by: seanbeirne <sean.beirne@est.tech>
2024-10-17Release notes and documentation updates for 3.5.4danielhanrahan11-31/+16
- Release notes update - Update openapi info.version to 3.5.4 - Update scheduled-tasks docs to reflect changes in retry mechanism - Update deployment docs to update configurable timer parameters - Remove unused locked-module-sync.sleep-time-ms Issue-ID: CPS-2457 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: Ieb559bbfe348848c4b8669410861edfeeb6c9bf3
2024-10-17Refactor and Optimize ModuleSyncWatchdog for Improved Lock Handling and ↵sourabh_sourabh6-38/+82
Queue Management - Enhanced logging for populateWorkQueueIfNeeded and resetPreviouslyLockedCmHandles methods, improving clarity and error handling. - Improved readability and maintainability of the locking mechanism with Hazelcast's FencedLock. - Optimized error handling in catch blocks, logging detailed exception messages and stack traces for better troubleshooting. - Refined lock acquisition and release flow, with clear log messages for both successful and failed lock operations, ensuring safe handling of Hazelcast distributed locks. Issue-ID: CPS-2403 Change-Id: Ie089f36a817d4965782235b51ee987ef054516b1 Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
2024-10-16Merge "Update documentation related to hazelcast"Toine Siebelink4-13/+11
2024-10-16Update documentation related to hazelcastmpriyank4-13/+11
- removed old entries of data structures which are removed now. - updated the documentation to correctly reflect our infrastructure startegy related to hazelcast. - fixed few NB comments on the merged patch. Issue-ID: CPS-2408 Change-Id: Id7ce4ac695ad94742490ac5d2be89cd23ffda3e5 Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
2024-10-16Merge "Add missing duplication test in integration test suite"Sourabh Sourabh2-1/+28
2024-10-16Merge "Added additional logging"Daniel Hanrahan1-0/+16
2024-10-15Add missing duplication test in integration test suiteToineSiebelink2-1/+28
- Added test for ModuleSerive.createSchemaSetFromModules() - Unintendedly Updated one swagger file in docs because 1) DT team forgot to update the relevant file 2) Gers committed pom update to automatically update swagger files 3) I ran 'mvn install' Issue-ID: CPS-2399 Change-Id: I33261c32bbca58ff21aff3cde9588617199f104c Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
2024-10-15Added additional loggingsourabh_sourabh1-0/+16
- Added logging for non existing xpath while updating data notes and its decendants. Issue-ID: CPS-2403 Change-Id: I1ecaf2aed77aec8d266f6a758fe80ee96717d9c7 Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
2024-10-15Merge "add documentaiton for cps-and-ncmp deployment"Priyank Maheshwari1-2/+12
2024-10-15add documentaiton for cps-and-ncmp deploymenthalil.cakal1-2/+12
- the optimum percentage of the JVM allocation documented - remove anchorDataCache from the documentation since no more used Issue-ID: CPS-2180 Change-Id: Ie1b8c43136a38f8da5a865493bed1df030a497d6 Signed-off-by: halil.cakal <halil.cakal@est.tech>
2024-10-14Merge "Copy Swagger file to docs folder"Toine Siebelink2-0/+38
2024-10-10Merge "use one hazelcast instance per jvm"Lee Anjella Macabuhay11-66/+75
2024-10-10use one hazelcast instance per jvmmpriyank11-66/+75
- updated all the cache(distributed datastructures) to use the same instance config now. - there will be just one instance per JVM now - Better cleanup of hz instance in the testware - Refactored the testware to verify the configs - Expected Impact on lowering the memory usage, less number of TCP communications between members - NOTE: we need to do a full regression as the changes impacts all the use cases which involves cache Issue-ID: CPS-2408 Change-Id: I7564992a9990f44ef3defb4f50cb7d094cad7b92 Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
2024-10-10Copy Swagger file to docs folderegernug2-0/+38
To avoid manual copy/paste errors updates to docs folder for RTD are generated and copied when compiling CPS Issue-ID: CPS-2332 Change-Id: I1a64f7cc74a82341403f8125adc5216ef046429c Signed-off-by: egernug <gerard.nugent@est.tech>
2024-10-10Merge "Autodiscover cps-and-ncmp containers when load balancing"Daniel Hanrahan2-10/+10
2024-10-09Merge "Added architecture tests to validate ONLY NCMP REST/Service dependencies"Sourabh Sourabh2-72/+98