emaclee [Tue, 5 Aug 2025 09:34:10 +0000 (10:34 +0100)]
Use new model on subscription model loader
- remove integration test (notification related) for subscription as it is now invalid
due to development
- modify unit tests with use of new model on onboarding
- onboard new model
- remove old model from repo
Issue-ID: CPS-2890
Change-Id: I47656abb45f8f8c55b1c9d60787510a41dc90f7f
Signed-off-by: emaclee <lee.anjella.macabuhay@est.tech>
egernug [Fri, 1 Aug 2025 12:55:17 +0000 (13:55 +0100)]
Bump CPS to 3.7.1
Issue-ID: CPS-2917
Change-Id: If98809f9aa3bdbc8dcf61a76a4e502ece448eadb
Signed-off-by: egernug <gerard.nugent@est.tech>
egernug [Fri, 1 Aug 2025 12:30:20 +0000 (13:30 +0100)]
Added 3.7.0-container.yaml
Issue-ID: CPS-2917
Change-Id: Iff2f30a313b28806d9f94761822f1d7c8ef706b8
Signed-off-by: egernug <gerard.nugent@est.tech>
egernug [Fri, 1 Aug 2025 11:54:32 +0000 (12:54 +0100)]
Add maven stage yaml 3.7.0
Issue-ID: CPS-2917
Change-Id: I3ebf128fbdd4cab07c80d5e65a39ad06cfede703
Signed-off-by: egernug <gerard.nugent@est.tech>
egernug [Fri, 1 Aug 2025 09:22:18 +0000 (10:22 +0100)]
Update Release Notes for Release 3.7.0
Issue-ID: CPS-2917
Change-Id: I31bd0627df8ccbf19fe8439c1b7a6b1cb30e4c9d
Signed-off-by: egernug <gerard.nugent@est.tech>
Lee Anjella Macabuhay [Thu, 31 Jul 2025 09:36:42 +0000 (09:36 +0000)]
Merge "Process Cm Avc Event in NCMP"
mpriyank [Mon, 21 Jul 2025 11:21:46 +0000 (12:21 +0100)]
Process Cm Avc Event in NCMP
- process the cm avc event when the source system is set as ONAP DMI
Plugin in the header
- handle the create , update , patch and delete operation to the CPS
Cache.
- Testware to support the write operation
- Usage of the RestConf to Cps Path utility in this patch
Issue-ID: CPS-2777
Change-Id: I43233cf52f411a5d3cc20b03d0ef6e6e50399aa7
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
ToineSiebelink [Wed, 30 Jul 2025 14:29:55 +0000 (15:29 +0100)]
Ignore SonarQube Deprecation Warnings
- Supressed warning for DeprecationHelper#mapOldConditionProperties
- Actual removal will be done later as part of CPS-2914
Issue-Id: CPS-2914
Change-Id: I3ca9a6f1754af5c34e7925ab76484aaceb482474
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Toine Siebelink [Wed, 30 Jul 2025 09:31:48 +0000 (09:31 +0000)]
Merge "Replaced parameter includeCmHandlePropertiesInQuery by outputDmiProperties"
egernug [Tue, 29 Jul 2025 13:45:52 +0000 (14:45 +0100)]
Uplift Springboot to version 3.5.4
- Moved to Springboot 3.5.4 to eliminate vulnerability in netty
Issue-ID: CPS-2747
Change-Id: Id7d2592ccee8624f1ffcbfe77d7f09012e043610
Signed-off-by: egernug <gerard.nugent@est.tech>
shikha0203 [Mon, 28 Jul 2025 14:54:04 +0000 (15:54 +0100)]
Replaced parameter includeCmHandlePropertiesInQuery by outputDmiProperties
Replaced includeCmHandlePropertiesInQuery query parameter in search CM handle api by outputDmiProperties
Issue-ID: CPS-2908
Change-Id: I4c26ed66c7fbc2ddb58c0f36b6834d5ddb4c993f
Signed-off-by: shikha0203 <shivani.khare@est.tech>
Toine Siebelink [Mon, 28 Jul 2025 12:58:44 +0000 (12:58 +0000)]
Merge "Remove old subscription documentation"
emaclee [Mon, 28 Jul 2025 09:27:07 +0000 (10:27 +0100)]
Remove old subscription documentation
- removing old subscription documentation as part of new
implementation of datajob subscriptions
Issue-ID: CPS-2910
Change-Id: I9eaca0ad685b8d8eb9c8ad0624eb248d09b55b1e
Signed-off-by: emaclee <lee.anjella.macabuhay@est.tech>
Lee Anjella Macabuhay [Mon, 28 Jul 2025 12:42:58 +0000 (12:42 +0000)]
Merge "Utility to convert restconf style path to cps path"
mpriyank [Fri, 18 Jul 2025 13:38:15 +0000 (14:38 +0100)]
Utility to convert restconf style path to cps path
- resource-identifier in passthrough request has restconf style path for
the devices
- when listening cm avc event on successfull write operation , ncmp has
to update the cache, hence the path needs to be converted to cps path
to reuse cps-core services
- added testware to support this
- actual usage of this utility is in the next patch
- for simplicity, utility supports just one key in the path
Issue-ID: CPS-2759
Change-Id: Id3b6e629d134abc0c6b21117f5f157da90248dee
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
mpriyank [Tue, 8 Jul 2025 16:28:45 +0000 (18:28 +0200)]
CPS local Helm charts
- added helm chart
- added required services (cps, dmi etc)
- added headless service to access hazelcast service
- added README
Issue-Id: CPS-2783
Change-Id: I11f0b07b80625a80b414490d630407a262495867
Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
Priyank Maheshwari [Mon, 28 Jul 2025 09:17:50 +0000 (09:17 +0000)]
Merge "Create new data job subscription model"
Lee Anjella Macabuhay [Wed, 23 Jul 2025 12:30:55 +0000 (12:30 +0000)]
Merge "Make Groovy Performance Test Stable"
egernug [Wed, 23 Jul 2025 09:21:26 +0000 (10:21 +0100)]
Fix Vulnerabities
- Upgraded commons-lang to 3.18.0
Issue-ID: CPS-2747
Change-Id: I138a6549da1858302500580a7dd09cd9150edd3a
Signed-off-by: egernug <gerard.nugent@est.tech>
Toine Siebelink [Wed, 23 Jul 2025 08:32:20 +0000 (08:32 +0000)]
Merge "Part 3: Refactor CPS Delta code to utility class"
ToineSiebelink [Wed, 23 Jul 2025 07:33:12 +0000 (08:33 +0100)]
Make Groovy Performance Test Stable
- Overload assert method to apply custom margin
- Increase margin to 3x (+200%) for tests
Chosen based on last 2 failures and graph data
Issue-ID: CPS-2799
Change-Id: I5767d529ed86c6a57f2213639834fec3fb0be0b8
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Priyank Maheshwari [Tue, 22 Jul 2025 09:07:31 +0000 (09:07 +0000)]
Merge "SonarQube Violation: fields() deprecated"
Arpit Singh [Thu, 3 Jul 2025 06:33:08 +0000 (12:03 +0530)]
Part 3: Refactor CPS Delta code to utility class
- Condensed Delta Report format refactored to a utils class
Issue-ID:CPS-2838
Change-Id: I0ffaf26701f9ab297ca66c5bd1c52dfeefff077e
Signed-off-by: Arpit Singh <AS00745003@techmahindra.com>
Priyank Maheshwari [Mon, 21 Jul 2025 12:30:03 +0000 (12:30 +0000)]
Merge "Part 2: Refactor CPS Delta code to utility class"
mpriyank [Mon, 21 Jul 2025 11:27:43 +0000 (12:27 +0100)]
test RTD change to verify python and os upgrade
Issue-ID: CPS-2864
Change-Id: I9aee4bae0437c88b4837a0f2b4c2462761422897
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
Priyank Maheshwari [Mon, 21 Jul 2025 08:50:55 +0000 (08:50 +0000)]
Merge "Upgrade OS, Python and Sphinx for RTD build Config"
ToineSiebelink [Tue, 15 Jul 2025 16:05:28 +0000 (17:05 +0100)]
Upgrade OS, Python and Sphinx for RTD build Config
- Updated .readthedocs.yaml (build config) to use
OS: ubuntu-24.04
Python 3.12 (as this is what Ubunut-24 includes)
- tox.ini basepython to 3 (will use whatever release OS has)
- tox.ini Removed all python dependency constraints as they prevented using newer sphinx version)
- requirement-docs: Sphinx to version 8.2.0 (to work with python 3.12 or higher)
- conf.py add required extension and exclusion patterns for unused files
Issue-ID:CPS-2864
Change-Id: Ieba43ec84f1f1397b1c2bd2358b2dd65e2c7143f
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Priyank Maheshwari [Thu, 17 Jul 2025 09:53:14 +0000 (09:53 +0000)]
Merge "Create controller for ProvMnS interface on NCMP"
Arpit Singh [Fri, 27 Jun 2025 13:05:27 +0000 (18:35 +0530)]
Part 2: Refactor CPS Delta code to utility class
- Refactoring code for original delta report format to a utility class
Issue-ID:CPS-2838
Change-Id: I071c6e191c0ed5b718bd6a0e19117b2c76db44d2
Signed-off-by: Arpit Singh <AS00745003@techmahindra.com>
emaclee [Wed, 16 Jul 2025 13:34:10 +0000 (14:34 +0100)]
SonarQube Violation: fields() deprecated
- change use of fields() to properties() as documented https://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/latest/com/fasterxml/jackson/databind/JsonNode.html#fields--
Issue-ID: CPS-475
Change-Id: I17c9d08c3b753103cfe0a07addf175df59c9a082
Signed-off-by: emaclee <lee.anjella.macabuhay@est.tech>
Lee Anjella Macabuhay [Wed, 16 Jul 2025 16:08:35 +0000 (16:08 +0000)]
Merge "Refactor K6 test script to use template based code generation"
Toine Siebelink [Wed, 16 Jul 2025 14:49:16 +0000 (14:49 +0000)]
Merge "Upgrade SDNC image"
emaclee [Wed, 16 Jul 2025 13:12:14 +0000 (14:12 +0100)]
Create new data job subscription model
Issue-ID: CPS-2890
Change-Id: I9ee477b8d90c5f7cf69439de9b9438dd5947fedc
Signed-off-by: emaclee <lee.anjella.macabuhay@est.tech>
sourabh_sourabh [Mon, 7 Jul 2025 12:40:51 +0000 (13:40 +0100)]
Refactor K6 test script to use template based code generation
- Introduced templates for kpi config and scenario config.
- Used these templates to generate thresholds and trends.
Issue-ID: CPS-2867
Change-Id: Ia6b6627950ca61c602eef34a08b87e5ab2e9d3c7
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Priyank Maheshwari [Tue, 15 Jul 2025 13:00:42 +0000 (13:00 +0000)]
Merge "Part 1: Refactor CPS Delta code to utility class"
mpriyank [Thu, 12 Jun 2025 11:05:47 +0000 (12:05 +0100)]
Upgrade SDNC image
- upgrade SDNC image from 2.2.3 to 3.0.2
- upgraded SDNC image doesnt have support of application/yang.patch+json
so converted the request to equivalent application/json patch which is
supported
- updates to healthcheck url and node mount url as per the upgraded
version
Issue-ID: CPS-2849
Change-Id: Ia7c5f1a99955c61d5fd07b8f0a40293b40a4ffed
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
seanbeirne [Tue, 8 Jul 2025 08:55:56 +0000 (09:55 +0100)]
Create controller for ProvMnS interface on NCMP
- New endpoints return 501 Not Implemented. Full implementation to be
completed in later patch
- Parameter descriptions pulled from 3GPP documentation (ref to wiki)
- TODO: implement southbound interface forwarding in NCMP
Issue-ID: CPS-2702
Change-Id: I38e1c518e166991ee1f78858edbcbea63ba744cc
Signed-off-by: seanbeirne <sean.beirne@est.tech>
ToineSiebelink [Tue, 15 Jul 2025 07:56:58 +0000 (08:56 +0100)]
Update CM Handle API Query Performance Test Title and Expectation
Issue-ID: CPS-2840
Change-Id: Ia815bdbb8931fff7aba8cb2d8036d688e300c86a
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Arpit Singh [Thu, 26 Jun 2025 14:47:11 +0000 (20:17 +0530)]
Part 1: Refactor CPS Delta code to utility class
- Refactoring Delta code to separate utility class for a more granular
and manageble code.
- Patch 1 refactors code for 'update' action as the code is shared
between old and new delta report formats.
Issue-ID: CPS-2838
Change-Id: I74425817f1b21a1b369986f65f12dba8a501f3ea
Signed-off-by: Arpit Singh <AS00745003@techmahindra.com>
Toine Siebelink [Wed, 9 Jul 2025 07:35:52 +0000 (07:35 +0000)]
Merge "Fix: Update OpenSSF Scorecard to RelEng reusable"
Matthew Watkins [Tue, 8 Jul 2025 21:14:07 +0000 (22:14 +0100)]
Fix: Update OpenSSF Scorecard to RelEng reusable
Change-Id: I99dbf9a6f6f439ada445d96ae3a63fdb4237cef5
Signed-off-by: Matthew Watkins <mwatkins@linuxfoundation.org>
ToineSiebelink [Tue, 8 Jul 2025 14:22:26 +0000 (15:22 +0100)]
Revert RTD (docs) tooling to Python 3.10, Sphinx 4.2.0
- Also restored dependency constraints
- Temporary, will request LNF IT to support new toolchain
Issue-ID: CPS-2864
Change-Id: Iacc5a4366356ea0914de32166a219ddf5b2391a3
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
ToineSiebelink [Tue, 8 Jul 2025 07:07:08 +0000 (08:07 +0100)]
Update RTD Cm Handle Queries, Upgrade Sphinx build tools
- Combined all cm handle query documentation into 1 page (for both interfaces) because of overlap
- Upgraded basepython to 3.12.3
- Upgraded sphinx to version 8.2.0 (to work with python 3.12.3
- Removed all python dependency constraints as the prevented using newer sphinx version)
Issue-ID: CPS-2864
Change-Id: Ib0f006fded8ac8877befb6cc00046f3b13f359fa
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Toine Siebelink [Tue, 8 Jul 2025 11:00:35 +0000 (11:00 +0000)]
Merge "Fix endurance failures"
Toine Siebelink [Tue, 8 Jul 2025 10:48:15 +0000 (10:48 +0000)]
Merge "Uplift Springboot to 3.5.3"
halil.cakal [Mon, 7 Jul 2025 11:03:06 +0000 (12:03 +0100)]
Fix endurance failures
- endurance test failed since it exited with 'Unsucessful' termination
because teardown.sh was not able to remove CPS images (cps-and-nmcp,
policy-executor-stub). The tag 'latest' was used for both pipelines at
the same time: Regular KPI and Endurance
- teardown algorithm changed: it only remove cps images having 'Snapshot' tag.
- dmi-stub removed from the image list since it should always use the
Snapshot version in the deployment!
Issue-ID: CPS-2870
Change-Id: I1a7d6dbf717e2686c70d845e6f44c7efb1171dae
Signed-off-by: halil.cakal <halil.cakal@est.tech>
egernug [Mon, 7 Jul 2025 13:58:57 +0000 (14:58 +0100)]
Uplift Springboot to 3.5.3
-Uplifted Springboot to 3.5.3
-Uplifted JAckson to 2.19.1
Issue-ID: CPS-2871
Change-Id: If4b5e53ebaa1ef966b00cd94e2c1dc808e61ce25
Signed-off-by: egernug <gerard.nugent@est.tech>
ToineSiebelink [Mon, 7 Jul 2025 11:07:56 +0000 (12:07 +0100)]
Clearly separate North- and Southbound interface in Postman collection
- Move relevant test into new North- and Southbound subfolders
- Add more Cm Handle (id) Query examples
- Cleaned up example names (more concise and consistent)
Issue-ID: CPS-2864
Change-Id: I73e67d8f0d9e6f8383f2a33bd4ec1b21f05c0151
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
ToineSiebelink [Mon, 7 Jul 2025 07:49:32 +0000 (08:49 +0100)]
Add Groovy Perf. Tests CM Handle Query REST API
Issue-ID:CPS-2840
Change-Id: I941fe2e45840b2d49ef9cd33343c954ebb218f3e
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
halil.cakal [Mon, 7 Jul 2025 09:44:06 +0000 (10:44 +0100)]
Update documentation
- after merging commit for clean-up, documentation should be updated to
reflect docker-compose.yml changes
Issue-ID: CPS-2861
Change-Id: Ia29777a252cd79e5d038ef45fbc8923e46c01e01
Signed-off-by: halil.cakal <halil.cakal@est.tech>
halil.cakal [Thu, 26 Jun 2025 13:37:49 +0000 (14:37 +0100)]
Clean up setup and teardown processes for k6 tests
- rename cps-base.yml to docker-compose.yml to use minimum
docker-compose commands efficiently
- rename confusing file names:
- run-k6-tests.sh to k6-main.sh
- run-all-tests.sh to execute-k6-scenarios.sh
- ncmp-test-runner.js to scenarios-config.js
- cleanup teardown.sh
- not only endurance but also kpi should remove all ONAP docker images
since setup function always builds them!
- Don't remove any other images (they don't belong ONAP) because it
bring extra pulling time during the setup, and make the pipeline
slower.
- combine relevant methods into one
- add cm avc event and v3 data node get metrics to metrics.csv file to
prevent them commit always
- add missing import for crypto
Issue-ID: CPS-2861
Change-Id: If3d5cc8e33e5a5baa34834aaa178be7803dd5f7d
Signed-off-by: halil.cakal <halil.cakal@est.tech>
Lee Anjella Macabuhay [Thu, 26 Jun 2025 09:06:23 +0000 (09:06 +0000)]
Merge "Refactor WriteSubJobSpec to make use of test REST endpoint of write job"
ToineSiebelink [Wed, 25 Jun 2025 12:22:38 +0000 (13:22 +0100)]
Fix validation northbound cm handle searches
- Renamed related methods and Enum using terms north (client facing) and southbound (dmi) for more clarity
- Northbound Cm Handle search was using the wrong Enum for validation (this caused the issue)
- Grouped and ordered renamed methods in facade impl
- Enums also had the wrong values: unsupported values in one and missing values in the other
(southbound can/should support all possible queries, no reason not too)
TODO (separate subtasks and commits)
- Update RTD documentation to properly describe options in each ifc
- Update Postman collection to have cleared separation between north and southbound interfaces
Issue-ID: CPS-2864
Change-Id: I6523b368e504b5e99dde794e7e716193d2cadf23
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Sourabh Sourabh [Wed, 25 Jun 2025 13:18:25 +0000 (13:18 +0000)]
Merge "Add dm-service-name cm-handle searches to integration tests"
Toine Siebelink [Wed, 25 Jun 2025 12:56:33 +0000 (12:56 +0000)]
Merge "Refactor: Improve PolicyExecutor WebClient error logging"
sourabh_sourabh [Wed, 18 Jun 2025 15:43:38 +0000 (16:43 +0100)]
Refactor WriteSubJobSpec to make use of test REST endpoint of write job
- Replaced internal service-layer test with REST-based integration test for writeDataJob
Change-Id: Ia999e8062452587432e1d6e790c942da32343039
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Issue-ID: CPS-2833
ToineSiebelink [Tue, 24 Jun 2025 15:50:01 +0000 (16:50 +0100)]
Add dm-service-name cm-handle searches to integration tests
- Split cm handle search tests in North- and Southbound test classes
- Added test variations with and without (additional) cm handle properties
- Too many functional NCMP test: grouped them in folder by feature names
(semi-automatically updated copyright to all moved files even if not strictly necessary
- Reformatted and cleaned up (descriptions) northbound tests
- Minor reformatting of production code
- Increase margin on performance timer accuracy test (unrelated but caused test to fail sometimes)
Issue-ID:CPS-1872
Change-Id: I3bbf3b2b6b4301bbed0eb72d76ec7125e89f0217
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
leventecsanyi [Tue, 24 Jun 2025 07:33:11 +0000 (08:33 +0100)]
Remove private properties from the response whem the value is null
- Fixed openapi and unit test
Issue-ID:CPS-1872
Change-Id: I6c4465fd79249861814a56c6fb02e4d5cf854928
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
sourabh_sourabh [Fri, 20 Jun 2025 14:31:27 +0000 (15:31 +0100)]
Refactor: Improve PolicyExecutor WebClient error logging
- Improved logging and ensured consistency with processFallbackResponse().
Issue-ID: CPS-2859
Change-Id: Ia74226e0aab79bc0542eff6869ccbcbd3995276d
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Sourabh Sourabh [Mon, 23 Jun 2025 15:24:50 +0000 (15:24 +0000)]
Merge "Unify dmi/private/additional/cmhandle properties naming to additional properties"
seanbeirne [Tue, 17 Jun 2025 10:58:21 +0000 (11:58 +0100)]
Unify dmi/private/additional/cmhandle properties naming to additional
properties
Issue-ID: CPS-2855
Change-Id: Iba5923ed7e1dd454ef1657b6b8dc41c35d74f9b7
Signed-off-by: seanbeirne <sean.beirne@est.tech>
Toine Siebelink [Mon, 23 Jun 2025 09:24:47 +0000 (09:24 +0000)]
Merge "Fix vulnerabilities"
ToineSiebelink [Tue, 17 Jun 2025 08:09:22 +0000 (09:09 +0100)]
Fix K6 KPI Legacy Batch Reporting issues II
- Changed legacy batch consume to ran once per second (constant-arrival-rate) rather then only 1 big loop
- Updated k6 install to version 1.0.0 ! (old version cause most of the issue this patch took so long)
- Removed import of crypto as it is now part of k6 standard install
- No more checks on total messages, just recording message consumed every second
- Fixed 'timeout' configuration parameter, it is 'maxWait' !
- Fixed some incorrect casing on variables
- Added (now debug level) logging for troubleshooting produce/consume legacy batch events
- Improved name of config parameter: containerUpTime to containerCoolDownTime
- Reduce cool down time for kpi to 10s (its really only needed for endurance)
- Improved several variable names (consistency!)
- Reduced scope of data be passed on (to what is used) e.g. "data.metrics" instead of "data"
- Some formatting changes
TODO remove small test config
Issue-ID: CPS-2716
Change-Id: If95645f3eb90ff035a1add07b1e2117b7f944317
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
egernug [Fri, 20 Jun 2025 11:31:58 +0000 (12:31 +0100)]
Fix vulnerabilities
-Upgraded postgres to 42.7.7
-Upgraded springboot to 3.4.7
-Upgraded httpclient to 5.4.4
Issue-ID: CPS-89
Change-Id: I26c967eb305335fe7c36924122c28369d786503f
Signed-off-by: egernug <gerard.nugent@est.tech>
halil.cakal [Wed, 18 Jun 2025 13:39:38 +0000 (14:39 +0100)]
Ensure teardown.sh is alwasy executed
- Currently, on_exit() is advised to run by only 'EXIT' signal that is
for gracefull termination
- Thus, on_exit() function might not run in cases where job terminates
abruptly
- To guarantee on_exit() alwasy being called, then add other common
termination signals: SIGINT, SIGTERM, and SIGQUIT
- This will allow the trap command to catch these signals and execute
on_exit() before it terminates.
Definition of the signals:
- SIGINT: Interrupt signal
- SIGTERM: Termination signal, a generic signal used to request a
process to terminate.
- SIGQUIT: Quit signal
Issue-ID: CPS-2821
Change-Id: I96e5d3d42fb26d5dbad75df63a23419914c44fa5
Signed-off-by: halil.cakal <halil.cakal@est.tech>
Toine Siebelink [Wed, 18 Jun 2025 13:05:27 +0000 (13:05 +0000)]
Merge "Change DmiProperties class to DmiServiceAuthenicationProperties"
seanbeirne [Mon, 16 Jun 2025 09:13:29 +0000 (10:13 +0100)]
Minor improvements based on findings in PoC
Issue-ID: CPS-2840
Change-Id: I1aa414f98a432bb7cc0b2a1942694576971bbfb7
Signed-off-by: seanbeirne <sean.beirne@est.tech>
seanbeirne [Tue, 17 Jun 2025 12:45:30 +0000 (13:45 +0100)]
Change DmiProperties class to DmiServiceAuthenicationProperties
Issue-ID: CPS-2855
Change-Id: Iada453d996ca2ff27cdfa91c517175f3842393a3
Signed-off-by: seanbeirne <sean.beirne@est.tech>
sourabh_sourabh [Tue, 10 Jun 2025 16:19:35 +0000 (17:19 +0100)]
Fix shell compatibility issue in run-all-tests.sh for endurance and kpi profile
- Added proper Bash shebang (`#!/bin/bash`) to ensure correct shell execution.
- Replaced Bash-specific arithmetic syntax `((...))` with POSIX-compliant `$((...))`.
- Fixed syntax error in `case` statement caused by unsupported token in `sh`.
Issue-ID: CPS-2844
Change-Id: Iaf8e225388f0e11223bed722fde72be5bf25bb0b
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Priyank Maheshwari [Fri, 13 Jun 2025 10:07:37 +0000 (10:07 +0000)]
Merge "Feature(setup): add Docker image digest verification before container startup"
Priyank Maheshwari [Thu, 12 Jun 2025 14:32:24 +0000 (14:32 +0000)]
Merge "Improve naming conventions for RestOutputPublicCmHandleProperties"
sourabh_sourabh [Fri, 6 Jun 2025 16:31:16 +0000 (17:31 +0100)]
Feature(setup): add Docker image digest verification before container startup
- Integrated image validation into setup.sh using
verify-docker-image-digests.sh
- Pre-checks Docker image digests before running docker-compose
- Logs detailed pull diagnostics, fallback to local images if pull fails
Issue-ID: CPS-2837
Change-Id: Iec5fb12091dcac853031fa8d083c51792f240eb4
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
sourabh_sourabh [Wed, 11 Jun 2025 09:33:17 +0000 (10:33 +0100)]
Update DMI demo stub version and container image configuration
- Updated the DMI_DEMO_STUB_VERSION to `1.8.0-SNAPSHOT` in `.env` and `test.properties`.
- Modified `ncmp-dmi-plugin-demo-and-csit-stub` Docker Compose service to reference:
- Custom container name using `${NCMP_DMI_PLUGIN_DEMO_AND_CSIT_STUB_CONTAINER_NAME}`.
- Image from `${DOCKER_REPO}/onap/dmi-stub:${DMI_DEMO_STUB_VERSION}`.
- Ensures consistent version control and improved flexibility in image source and container naming.
Issue-ID: CPS-2837
Change-Id: Ic2951dee646b900294e019a4fee021bf5d875b01
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Toine Siebelink [Thu, 12 Jun 2025 11:08:04 +0000 (11:08 +0000)]
Merge "Optimize healthcheck parameters for dbpostgres"
leventecsanyi [Thu, 12 Jun 2025 09:36:35 +0000 (11:36 +0200)]
Improve naming conventions for RestOutputPublicCmHandleProperties
- renamed methods and classes
Issue-Id: CPS-2834
Change-Id: Ia54dd98ddcfdef0a1c1b9152e1a76c790fbda8b8
Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
halil.cakal [Tue, 10 Jun 2025 12:27:40 +0000 (13:27 +0100)]
Optimize healthcheck parameters for dbpostgres
- provide db name and user to pg_isready in order to remove logs: FATAL:
role "root" does not exist
- optimize the healthcheck parameters
Issue-ID: CPS-2694
Change-Id: I1aa6330909e3e4a1a0c0b486b2cd3603b743472c
Signed-off-by: halil.cakal <halil.cakal@est.tech>
Priyank Maheshwari [Wed, 11 Jun 2025 11:09:02 +0000 (11:09 +0000)]
Merge "Part-2: Grouping of Data Nodes in Delta Report"
mpriyank [Tue, 10 Jun 2025 11:23:42 +0000 (12:23 +0100)]
Use versioned ncmp-dmi-plugin image and remove unused authentication
- remove the unused environment variables for CPS_USERNAME and
CPS_PASSWORD as we have removed spring security from CPS
- Updating the versioned image tag for ncmp-dmi-plugin i.e
1.8.0-SNAPSHOT-latest instead of just latest
Issue-ID: CPS-2841
Change-Id: Icd955ec8a3be8e3ed31cb0ae6ddb0f9b586f6c55
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
Priyank Maheshwari [Tue, 10 Jun 2025 14:12:51 +0000 (14:12 +0000)]
Merge "Remove excessive registration and de-registration logging"
Arpit Singh [Tue, 18 Feb 2025 06:49:21 +0000 (12:19 +0530)]
Part-2: Grouping of Data Nodes in Delta Report
- Part two of new delta report format, proposed as an add-on feature to
existing delta feature.
- Contains functionality of 'updated' and 'removed' delta report entries
following the new Delta Report format
- The format for existing updated entries is modified as it is common
between the two delta report formats
- A separate patch will be delivered in future to modify the format of
existing delta report entries for added and removed data nodes to make
it consistent with the new format.
- Documentation to Impacts and changes in old delta report format:
https://lf-onap.atlassian.net/wiki/spaces/DW/pages/
232194058/Proposed+changes+to+original+Delta+Report+Format
Issue-ID: CPS-2547
Change-Id: I489a5e8f0da7f012d5411870bccf886a987f600f
Signed-off-by: Arpit Singh <AS00745003@techmahindra.com>
ToineSiebelink [Mon, 9 Jun 2025 17:31:53 +0000 (18:31 +0100)]
Remove excessive registration and de-registration logging
- changed registration logging to debug level at one more spot
Issue-ID: CPS-2816
Change-Id: If495682890c66b0a0afd2ea4972521f32d039459
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
ToineSiebelink [Mon, 9 Jun 2025 16:05:07 +0000 (17:05 +0100)]
Clean Up Groovy Test Graphs
- Remove (now redundant) short title and memory limit parameter (1st patch)
- Tweak (hitherto unplotted) graphs to get green line (expected average) correct
- Removed Pre-load test recordings as they lead to duplicate and unnecessary graphs
Issue-ID: CPS-2814
Change-Id: I100274a8920a7a33fb9a9c6b5e2728ba8ee4537c
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
ToineSiebelink [Mon, 9 Jun 2025 12:01:09 +0000 (13:01 +0100)]
Remove excessive registration and de-registration logging
- changed registration logging to debug level places agreed with team
(we now have instrumentation for all cm handle states to see similar info)
Issue-ID: CPS-2816
Change-Id: I85bd79ef38cda3bf755b4f8e97e61fa4f3d2b4b9
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
sourabh_sourabh [Wed, 4 Jun 2025 17:22:42 +0000 (18:22 +0100)]
Refactor(utils): Consolidate response handling into utility functions
Abstracted common HTTP response validation and metric recording logic into reusable utility functions:
- Added `validateAndRecordMetric` for generalized response checks and metric recording.
- Introduced `processHttpResponseWithOverheadMetrics` to handle response times adjusted for known delays.
- Created `validateResponseAndRecordMetric` to validate JSON response lengths and record metrics.
These changes promote code reuse and maintain consistency across test scenarios.
Issue-ID: CPS-2690
Change-Id: Ie4dd1075c65e87c1b48225e096b2b781b098da0f
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Sourabh Sourabh [Thu, 5 Jun 2025 13:00:09 +0000 (13:00 +0000)]
Merge "Fetch Cm Handles with optional private properties"
leventecsanyi [Tue, 27 May 2025 08:01:57 +0000 (10:01 +0200)]
Fetch Cm Handles with optional private properties
- added output mapper
- implemented endpoint to query cm handles on E-01
- added unit tests
- re-generated relevant docs
Issue-ID: CPS-1872
Change-Id: I18df1b151a6e818ee1c13b43a0c8e43ae9c22258
Signed-off-by: leventecsanyi <levente.csanyi@est.tech>
Toine Siebelink [Thu, 5 Jun 2025 09:59:59 +0000 (09:59 +0000)]
Merge "ProvMns interface generation using remote url"
mpriyank [Tue, 20 May 2025 11:48:49 +0000 (12:48 +0100)]
ProvMns interface generation using remote url
- Referring to remote ProvMns spec file from the 3gpp sources
- Generating the interface without keeping a local copy of the spec file
- Excluding the files that are not needed in our ProvMnS implementation
as those were causing issues while code generation
- Have one Resource interface in org.onap.cps.ncmp.rest.provmns.model
package that is needed to compile the generated code
- Added exclusion in jacoco plugin for code coverage
Issue-ID: CPS-2817
Change-Id: Ie9801fac52850dbd50f975a9b65d36f818b2b474
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
sourabh_sourabh [Thu, 15 May 2025 15:46:58 +0000 (16:46 +0100)]
Add CM Write Data Job Scenario to K6 Test Suite
- Added 'write_data_job_scenario' in the K6 test configuration for small
and large data size.
- It helps to simulate lower / higher load and monitor system behavior under infrequent
write operations.
- CSV report and other alignment.
- Created a test metadata json to refer from all the places.
- Script to generate trends and thresholds
Issue-ID: CPS-2716
Change-Id: I4ba5728a2738c3454f1652d6db88ad599f2192c9
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Priyank Maheshwari [Wed, 4 Jun 2025 10:35:40 +0000 (10:35 +0000)]
Merge "Fix intermittent failures on-demand KPI job"
sourabh_sourabh [Tue, 3 Jun 2025 14:16:31 +0000 (15:16 +0100)]
Refactor the container startup process
- Echo build information of DMI container before proceeding.
- This enhances script efficiency and reduces unnecessary output, improving readability and maintainability.
Issue-ID: 2690
Change-Id: I3bda6433bd2126e180017db7d349fa1eeb33526a
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
ToineSiebelink [Tue, 3 Jun 2025 11:16:35 +0000 (12:16 +0100)]
Clean up Groovy Graphs, part 1a, fixed NB comments
Issue-ID: CPS-2814
Change-Id: I5e3909938946939c05c52cff3ebd96b1eaf499a6
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Priyank Maheshwari [Fri, 30 May 2025 15:06:27 +0000 (15:06 +0000)]
Merge "Clean up Groovy Graphs, part 1, add CSV report"
sourabh_sourabh [Fri, 30 May 2025 13:57:32 +0000 (14:57 +0100)]
Retain: allow flexible object for `value` field in SubjobWriteRequest
Reasons for retaining `additionalProperties: true`:
- Supports dynamic payloads as object. (e.g., add, replace, action)
- Rely on flexible schemas
- Avoids validation issues in polymorphic data use cases
Issue-ID: CPS-2832
Change-Id: I8e8f987756f8c36a8937338d998da1492230256c
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
halil.cakal [Wed, 28 May 2025 11:15:37 +0000 (12:15 +0100)]
Fix intermittent failures on-demand KPI job
- On-demand KPI jobs fails frequently since cps-and-ncmp sometimes got
"Connection refused" error that means the PostgreSQL isn't fully ready
yet.
- Give more time to db to start (210s), previously it was 30s
- Change healthcheck interval from 10s to 2s
- Reduce the timeout of healtchecks from 10s to 1s
- Store db container logs to investigate further
- cps-and-ncmp waits for db until its fully ready before make connection
Issue-ID: CPS-2694
Change-Id: Ie6362741f98222eec58892734190b1ee0fff148e
Signed-off-by: halil.cakal <halil.cakal@est.tech>
ToineSiebelink [Thu, 29 May 2025 10:48:55 +0000 (11:48 +0100)]
Clean up Groovy Graphs, part 1, add CSV report
- Overload report method with additional/alternate parameters for CSV
(the idea is keep old txt report and CSV until enough data in CSV to swap over and remove the old reports/graphs)
- Update all reports with new titles, prefixed with CPS: or NCMP:
- (preliminary) flagged about 20 graphs for reference
- Removed overloaded version of resourceAssert method with extra parameter for exceeding normal expectations (no longer needed as graphs are more stable)
Issue-ID: CPS-2814
Change-Id: Ib57e5132cb2eaf29212ecc7a03d08b5fd58d719d
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
mpriyank [Thu, 29 May 2025 11:00:24 +0000 (12:00 +0100)]
Bump up minor version of CPS
- CPS version bumped up to 3.7.0-SNAPSHOT
Issue-ID: CPS-2828
Change-Id: I15b58e152fd57d203f32c46ec96ef40d028af6db
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
mpriyank [Wed, 28 May 2025 13:23:05 +0000 (14:23 +0100)]
Bump CPS to 3.6.4-SNAPSHOT
- prepare for next cps release
Issue-ID: CPS-2828
Change-Id: I62f2d37bcb3e62dc57361f3073b63e35cfa3f1eb
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
mpriyank [Wed, 28 May 2025 12:30:27 +0000 (13:30 +0100)]
Add container yaml for release
- container yaml for release
Issue-ID: CPS-2828
Change-Id: I492a11312fabb738658bc491745131a1e0e78f20
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
mpriyank [Wed, 28 May 2025 12:02:01 +0000 (13:02 +0100)]
Add maven stage yaml file
- maven stage yaml for 3.6.3 release
Issue-ID: CPS-2828
Change-Id: Ia8e92aff0212c312361acb1c2e88e9ea70cb2b59
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>