Avgustin Marinov
fb4af0ecd5
REST doc / Mgmt DS Tags - fix missed info ( #1622 ) ( #1623 )
...
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSetsTags
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-08 12:33:45 +02:00
Avgustin Marinov
8e256f8451
REST doc / Mgmt DS Tags - fix missed info ( #1622 )
...
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSetsTags
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-08 11:15:43 +02:00
Avgustin Marinov
ad022423f2
REST doc / Mgmt DS - fix missed info ( #1621 )
...
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSets
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-08 10:31:28 +02:00
Avgustin Marinov
3808d86b33
REST doc / Mgmt Actions - fix missed info ( #1619 )
...
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Actions
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-07 16:36:15 +02:00
Avgustin Marinov
fc561c3eff
REST doc / DDI - fix missed info ( #1618 )
...
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for DDI API
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-07 15:36:32 +02:00
Avgustin Marinov
d220553157
Refactoring/Improving source: rest (lombok) ( #1614 )
...
Apply data to models
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-04 13:20:26 +02:00
Avgustin Marinov
47f20886c1
Refactoring/Improving source: rest (lombok) ( #1613 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-04 12:26:21 +02:00
Avgustin Marinov
d3cab9a326
[ #1383 ] Spring Boot 3 migration Step 2: fix swagger ( #1566 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
2024-01-26 15:41:43 +02:00
Avgustin Marinov
7440d90f59
[ #1383 ] Spring Boot 3 migration Step 2 ( #1559 )
...
* [#1383 ] Spring Boot 3 migration Step 2
Some of the steps:
1. Change spring version parent and versions in root pom.xml
2. update eclipselink versions
3. javax.annotation -> jakarta.annotation (*.java)
4. javax.persistence -> jakarta.persistence (*.java)
5. javax.servlet -> jakarta.servlet (*.java, pom.xml)
6. javax.validation:validation-api -> jakarta.validation:jakarta.validation-api (pom.xml)
7. javax.validation -> jakarta.validation (*.java)
8. javax.transaction -> jakarta.transaction (*.java)
9. replace spring-cloud-stream-binder-test (hawkbit-repository-test) with
```
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-test-binder</artifactId>
</dependency>
```
, TestSupportBinderAutoConfiguration.class }) -> })
@Import(TestChannelBinderConfiguration.class)
10. Set to Simple UI standard parent
11. requestMatchers to securityMatcher
12. @SpringBootApplication(scanBasePackages = "org.eclipse.hawkbit") (otherwise for instance flyway doesn't work - suffix is default ".sql", not H2.sql and don't differentiate dbs? strange is there a change?)
13. @NonEmpty for Long leads to validation exception - replaced with @NotNull
14. RSQLUtilityTest.correctRsqlBuildsPredicate - fixed - mock query builder add method
15. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide#spring-mvc-and-webflux-url-matching-changes - aliases as targers/ return 404 - remove trailing slash
16. firewall tests (allowedHostNameWithNotAllowedHost) doesn't throw 'rejected exception' but return 400 instead (as probably is expected anyway)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
* Fix tenant listing to do not mix with multitenancy
Tenant metadata is not multitenancy aware while depend on distribution set type
which is. Thus querying all tenant metadata (in non tenant context) sometimes leads to
resolution of distribution set type which is tenant scoped and leads to problems.
So, now listing tenant lists just their ids - not fill entities.
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-20 15:57:17 +02:00
Avgustin Marinov
7768e543fd
[ #1548 ] Add support for dynamic rollouts ( #1533 )
...
* [#1548 ] Add support for dynamic rollouts
-- Current status --
Initial draft only !!!, to be improved
TODO:
* evaluate the target count - if update group/rollout total count fails dynamic updates could (?), actually, contain more targets
* is it needed to break handler on group creating?
* if dynamic group schedulers occur to be heavy - maybe a handler per tenant will ensure that one tenant won't break all
*Concept for dynamic groups*:
Rollouts are static and dynamic.
Static rollouts consist of static groups only while dynamic rollouts have a number of static groups (first groups) and then an unlimited number of dynamic groups.
Group targets assignments:
* static groups include ALL matching targets created at the time the rollout was created, nevertheless they have active actions with bigger weight or not. Actions for the rollout and included targeets however are created at the start time.
* dynamic groups however are filled in when started and consider the action weight. The targets included in a dynamic group are:
* matching (filter and distribution set compatible)
* not included in this or following rollout static groups (if already included in any of the following rollouts - it's intended to be overridden)
* not in active actions of any rollouts with equal or bigger weight
In general, when you create a rollout it contains all matching targets available at create time overriding any previous rollouts, actions, and so on. If the rollout is dynamic when its dynamic group becomes running it gets only matching targets that doesn't belong to static groups or have actions with great or equal weight
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* [#1548 ] Add 1000 weight for actions, rollouts and auto assignments without weight
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-18 11:37:01 +02:00
Avgustin Marinov
ba496a0f52
Fix HATEOAS support for swagger doc ( #1528 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-22 11:35:28 +02:00
Avgustin Marinov
767a7e6b11
[ #1509 ] Sync Target type with SW and DS types (REST Layer) ( #1514 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-13 14:33:32 +02:00
Avgustin Marinov
0021b03c9a
CI friendly maven poms - use $revision for version ( #1477 )
...
https://maven.apache.org/maven-ci-friendly.html
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-11-16 17:23:01 +02:00
Stanislav Trailov
05def2ef1b
Fix retryRollout input parameter in order to comply with the API ( #1461 )
...
* Fix retryRollout input parameter in order to comply with the API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* make exception more informative
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-10-24 08:36:46 +03:00
Stanislav Trailov
44e7a72be3
Rollout retry ( #1454 )
...
* Rollout retry mechanism initial commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove test target fields for filter query
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* minor refactoring
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fixes after review
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* more refactoring after review
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* skip compatibility check of dstype for retried rollout
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* remove dsType from javadoc
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-10-19 09:58:46 +03:00
Stanislav Trailov
60f14691fc
Add example values for request/response examples in swagger ( #1441 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DDI API to swagger and make proper API grouping
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Revert changes from not merging before commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove more changes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* fix circle ci build
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add missing descriptions for downloadArtifact methods in DDI
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make configuration for openApi conditional for flexibility in transitive dependencies
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make beans conditional not config
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove oAuth and switch to more general description
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* remove comment
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add example schema values for request responses examples
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-29 15:14:53 +03:00
Avgustin Marinov
9c86729a68
[#1393,#1008] Switch to Eclipse v2.0 license ( #1427 )
...
Switching license from EPL v1 to v2. Following
https://www.eclipse.org/legal/epl-2.0/faq.php#h.tci84nlsqpgw
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-09-14 11:03:20 +03:00
Stanislav Trailov
0ee081dafc
hawkBit Swagger support ( #1423 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-13 10:40:31 +03:00
Stanislav Trailov
4a67df32b4
Add extension of target filter with additional DS link with query filter ( #1417 )
...
* Add extension of target filter with additional DS link with query filter
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove unused imports
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-11 10:11:52 +03:00
Denislav Prinov
fb30999d73
Batch system config update ( #1402 )
...
* Added an endpoint for batch update of system configurations
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* batch db save
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Review changes and added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Evict cache only if transaction is commited - such as @CacheEvict
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Using AfterTransactionCommitExecutor for cache eviction
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Change request body
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-08-02 11:15:27 +03:00
Stanislav Trailov
60fbabbc62
fix sonar finding ( #1398 )
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-07-17 17:12:21 +03:00
Denislav Prinov
71740ccdda
Changed the structure of the response body for Distribution statistics ( #1397 )
...
* changed the structure of the response body
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Fixed tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-07-17 13:46:52 +03:00
Michael Herdt
160e44f0ef
Extend get module artifacts API by download URL ( #1390 )
...
* Introduce request parameter to request download URLs when retrieving list of artifacts for a specific software module.
* Fix DDI integration test by aligning download path to new config
* Make use of mgmt representation mode in sw-module mgmt api
* Changed path
* refactor test names
2023-07-12 16:50:59 +03:00
Stanislav Trailov
593a0bb146
Expose approval remark and decided by in rollout mgmt API ( #1389 )
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-07-11 08:59:12 +03:00
Denislav Prinov
3402808ee9
Add statistics for Distribution Set ( #1388 )
...
* Add Statistics for Rollouts and Actions count by Status for a Distribution Set
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* remove unused imports
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Refactoring and additional statistics for auto assignments
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Fixed review findings and added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Added tests for the Management API
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Remove unused imports
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-07-11 08:58:52 +03:00
Sebastian Firsching
bdcb361ae5
Introduce useArtifactUrlHandler parameter
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-20 12:42:50 +02:00
Shruthi Manavalli Ramanna
0759fd80b0
Added support for cdn download url for mgmt API and tests
...
Signed-off-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
2023-06-02 19:09:31 +02:00
Stefan Behl
a2fd46c732
Initial commit ( #1345 )
2023-04-06 16:47:45 +02:00
Stefan Behl
4a3a79aa6b
Migration to Spring Boot 2.7.10 ( #1320 )
...
* Initial commit
* Fix compile breaks
* Fix hibernate config
* Fix hibernate config
* Fix failing tests
* Improve logging
* Improve logging
* Fix Sonar issues
* Remove BusProperties
* Add BusProperties bean back in
* Fix JPA workaround
* Fix CVE-2021-22044
* Fix test failures
* Fix PR review findings
* Fix CVEs
* Remove H2 version downgrade, fix schema migration, enable legacy mode
* Downgrade Vaadin back to 8.14.3
* Fix EventPublisherHolder
* Fix RemoteTenantAwareEvent
* Fixed EventPublisherAutoConfiguration
* New version of spring-hateoas requires links to be expanded (Mgmt API)
* New version of spring-hateoas requires links to be expanded (Mgmt API)
* Fix PR review findings
* Fix PR review findings
* Fix PR review findings
* Update README.md
* MariaDB Java Client downgrade to maintain compatibility with AWS Aurora
* Temporarily disable RSQL test that depends on DB collation type
* Upgrade to boot 2.7.10
* Upgrade snakeyaml to 1.33
* Upgrade Spring Security OAuth2 to version 5.7.7
* Remove obsolete exclusion of junit-vintage-engine
* Upgrade jackson-bom to 2.14.2
2023-03-28 07:16:25 +02:00
Stanislav Trailov
85feeba681
Management API: Expose forceTime and startAt fields in rollout representation ( #1336 )
...
* Expose forceTime and startAt fields in rollout representation in Mgmt API
* Change "forceTime" to "forcetime"
* Add checks when making a POST request in the tests
* Change forced to timeforced in tests and extend validity check
* Pass aforcetime and startat arguments as test checks
* remove unused import
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-27 10:52:55 +02:00
Stanislav Trailov
bc70d51c94
Expose total groups in rollout json representation in mgmt API ( #1330 )
...
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-07 14:20:53 +01:00
Stanislav Trailov
64bc0417b1
Add new endpoint for single action ( #1316 )
...
* Add new endpoint for single action
* Adding the new endpoint to the documentation
+ reverse the representation mode to FULL
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-02-06 13:13:58 +01:00
Stefan Behl
4bf0f878be
Management API: Expose lastStatusCode property of action entities ( #1313 )
...
* Enhance Mgmt REST API to expose lastStatusCode property of actions
* Add unit test
2023-01-30 11:10:48 +01:00
Michael Herdt
21f1569881
Support user consent flow ( #1293 )
...
* Introduce user consent flow
* Add permissions to confirmation management
* rename from consent to confirmation
* Reformat code. Remove unused imports. Change and add permission checks when configuring auto-confirmation.
* Do not include null values for DDI confirmation base endpoint
* fix confirmation required checkbox id
* Remove unused import. Fix consume/produce type of new API's.
* Change term processing to proceeding when activating user consent flow
* Align formatting and extend integration test cases for DMF and DDI.
* Extend DMF test cases to consider auto-confirmation
* Refactor action management to fix problem of handling action status updates on closed actions.
* remove unsupported validation
* use new confirmation api for DMF. Extend test cases.,
* Remove unnecessary fields.
* Extend API documentation for DDI and MGMT API.
* adapt ddi api docs adoc file
* Fixed the duplicate migration version for db files
* fix method to support confirmation
* Fixed PR comments
* Addressed PR comments
* Fixed after merge compilation issue
* Fixed after merge compilation issue
* Fix failing tests in MgmtRolloutResourceTest
* Fixed the permissions issue reflected by integration tests
* Added back the missing line of code lost during merge
* Fix the failing test on Jenkins
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
Signed-off-by: Dimitar Shterev <dimitar.shterev@bosch.io >
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
Signed-off-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
Co-authored-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
2023-01-25 12:11:05 +01:00
Dimitar Shterev
2db45a4cc5
Trigger next rollout group - backend and management API implementatio… ( #1294 )
...
* Trigger next rollout group - backend and management API implementations. Backend and management API tests.
* Trigger next rollout group - Fixed resource documentation test.
* Trigger next rollout group - Fixed resource documentation test.
* add rest docs
* Trigger next rollout group - UI changes. New button for trigger next rollout group in rollout view.
* add error test for rest api
* Trigger next rollout group - Added test for triggering next group for all rollout states.
* add confirm
* fix test
* replace DB calls
* fix translation
* fix error message
Signed-off-by: Dimitar Shterev <dimitar.shterev@bosch.io >
Signed-off-by: Stefan Klotz <stefan.klotz@bosch.io >
Co-authored-by: Stefan Klotz <stefan.klotz@bosch.io >
2023-01-12 13:22:09 +01:00
Stefan Behl
d7796121d1
Add resource collection /rest/v1/actions to Management REST API ( #1299 )
...
* Initial commit
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
* Added filtering by RSQL
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
* Support for filtering actions by distribution set, target, rollout
* Added REST docs
* Fixed REST docs
* Introduce a config property which allows to disable the actions endpoint
* Introduce representation mode parameter
* Adapt REST docs
* Incorporate review findings
* Adapt REST docs
* Improve unit tests
* Minor improvements
* Fix REST docs
* Fix REST docs
* Fix PR review findings
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
2023-01-10 17:19:05 +01:00
Stefan Klotz
27872282f5
add type name to mgmt api responses ( #1298 )
...
Signed-off-by: Stefan Klotz <stefan.klotz@bosch.io >
Signed-off-by: Stefan Klotz <stefan.klotz@bosch.io >
2023-01-10 12:54:50 +01:00
Michael Herdt
5e963f8308
Introduce action status scoped custom code ( #1277 )
...
* Allow providing a custom code with an action status feedback to give more fine grained device specific details.
* Add ddi rest docs for new optional status code value.
* Provide new code value via mgmt api. Fix review findings.
* Fix failing tests
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
Co-authored-by: Stefan Behl <stefan.behl@bosch.io >
2022-09-21 15:20:34 +02:00
Florian Ruschbaschan
32718676a4
Feature/java11 build ( #1280 )
...
* hawkBit on Java 11
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Preparing java 11 build
- Update eclipse-link maven plugin dependencies
- Fixing warnings, adopt to java-11 style
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Preparing java 11 build
- Fixing warnings, adapt to java-11 style
- Added since to deprecated
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Fixing sonar warnings
- removed deprecated API
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Fixing sonar warnings & failing test
- Added suppressWarning
- added WithSpringAuthorityRule to clean-up listener
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Compile warnings
- Test if final causes issues in tests
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Removed deprecated code
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Reverted changes
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Removed final as this causes invalid reflective access exceptions
- The eclipselink generated classes seem to modify the field directly
- update plugin version
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
* Upgrade eclipselink from 2.7.9 to 2.7.10
* Remove @deprecated endpoints from MgmtTargetTagResource
* Remove dependencies already defined in eclipselink-maven-plugin
* Try eclipselink 2.7.11-RC1
* Set project encoding to UTF-8
* Upgrade surefire and failsafe plugins to 3.0.0-M7
* Try fixed string instead of a random generated one
* Replace JsonBuilder by Jackson ObjectMapper usage
* Use JsonBuilder again
* Use APPLICATION_JSON_UTF8 instead of APPLICATION_JSON
* Try to replace com.vaadin.external.google:android-json by org.json:json
* Add debugging outputs
* Improve debugging outputs
* Improve debugging outputs
* Use Jackson instead of JsonBuilder
* Use Jackson instead of JsonBuilder 2nd part
* Use Spring json dependency
* Use eclipselink 2.7.11
* Fix RootControllerDocumentationTest
* Improve helper methods of AbstractDDiApiIntegrationTest
* Upgrade SpringBoot and SpringCloud versions
* Improve deprecation notice for 0.3.0M8
* Fix BaseAmqpServiceTest
* Fix SpecificationsBuilderTest
* Removed deprecated code
* Define maven-enforcer-plugin version
* Remove com.google.code.findbugs.jsr305
Signed-off-by: Florian Ruschbaschan <florian.ruschbaschan@bosch.io >
* Update circleci image to openjdk:openjdk:11.0.13-jdk-buster
Signed-off-by: Florian Ruschbaschan <florian.ruschbaschan@bosch.io >
* Fix javadoc generation and license check
Signed-off-by: Florian Ruschbaschan <florian.ruschbaschan@bosch.io >
* Fix review findings
Signed-off-by: Florian Ruschbaschan <florian.ruschbaschan@bosch.io >
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
Signed-off-by: Peter Vigier <Peter.Vigier@bosch.io >
Signed-off-by: Florian Ruschbaschan <florian.ruschbaschan@bosch.io >
Co-authored-by: Dominic Schabel <dominic.schabel@bosch.io >
Co-authored-by: Peter Vigier <Peter.Vigier@bosch.io >
Co-authored-by: Markus Block <markus.block@bosch-si.com >
2022-09-19 10:33:31 +02:00
Bondar Bogdan
146735012a
Artifact Encryption plug point ( #1202 )
...
* added ArtifactEncryption interface, injected it into SM creation UI module, added encryption metadata key generation upon SM creation, used encryptor during file upload
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* add default artifact encryption implementation based on gcm aes algorithm
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* changed ArtifactEncryptor interface to manage encryption secrets by itself
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* cleaned up stale code, fixed sonar
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* fixed software module encryption within transaction
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* added artifact encryption secrets store
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* extended ArtifactEncryption interface to allow decryption, secrets store provides removeSecret, added missing javadocs
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* intriduced DbArtifact interface, use EncryptionAwareDbArtifact for artifact decryption during download
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* introduced ArtifactEncryptionService to minimize duplications and unneccessary dependency injections
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* declared ArtifactEncryptionService as a bean
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* added persistant encryption flag to software module
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* further adptations for encryption flag persistence
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* added ArtifactEncryptionException, fixed encryption check in UI
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* added encryption error handling
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* added encrypted flag to DDI/DMF, adapted exception handling
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* adapted rest docs
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* Add test to verify artifact encryption is not given by default
Signed-off-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
* Add isEncrypted() to toString() of JpaSoftwareModule, fix typos
Signed-off-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
* Fix sql migration scripts
Signed-off-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
* Calculate encrypted artifact size by subtract encryption size overhead
Signed-off-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
* publish upload failed without waiting for interuption during UI file upload
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
* upgraded cron utils to 9.1.6
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
Co-authored-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
2021-11-18 09:07:05 +01:00
Sebastian Firsching
825cb64448
Introduce basic functionality for invalidation of distributionsets ( #1179 )
...
* Basic DS invalidation functionality
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add checks for valid/complete DS
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Stop rollouts + auto assignments when invalidating a DS
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add methods to count AAs + rollouts for invalidation
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Small refactoring for DS management
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add invalidation functionality to REST API
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix update stopped rollouts status
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add various tests
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Introduce countActionsForInvalidation
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix event tests with incomplete DS
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add H2 migration script
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix action count method
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix REST documentation tests
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Change flyway version number
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add lock for DS invalidation + adapt tests
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Move concurrency test to own class
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Handle possible InterruptedException
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix concurrency test
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Use one transaction for all invalidations
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add invalidate endpoint to REST docu
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Execute invalidation in transaction when actions are cancelled
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Check that distribution set is valid when editing/creating metadata
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Remove all changes in UI
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Add DB migration files for all databases
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Implement review findings
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Move DS invalidation to own class to check permissions for single steps
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Move invalidation count methods to management classes
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
* Fix failing tests
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2021-09-30 15:26:36 +02:00
Natalia Kislicyn
b5fcb48ab1
Colour property in Mgmt API response for DS/SM type ( #1174 )
...
* Update name SP to hawkbit in api guide adocs
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
* fix javadoc class descriptions of existing resource/api classes
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
* Add color property to api response of ds/sw type
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
* Add color property to sw type test data & adapt rest docu
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
* Add missing property description for "colour" and "deleted"
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
* fix review findings
Signed-off-by: Natalia Kislicyn <natalia.kislicyn@bosch.io >
2021-09-02 10:09:17 +02:00
Anand Kumar
3fa1dd1be4
Feature target type entity ( #1162 )
...
* Added Target Type model
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added Target Type JPA model
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added Target Type repository model classes
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Removed the name entity from Target Type
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Refactored the Target Type models
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added the DB migration script and updated the Target Type models
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added target type in target Mapper
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Changed the target type ID to Long
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added MYSQL DB migration script and removed the deleted column for target type
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Updated the DB migration script for target table
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added manyToMany reltation between target type and Ds type
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added POSTGRESQL DB migration script
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added MSSQL SERVER DB migration script
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added DB2 DB migration script
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added missing license header and java docs
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added on delete cascade in DB migration script
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added Target Type specification
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Removed the delete cascade and Added type API
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* fixed API doc build
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added target type management test
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added target type events test
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added target type update and unassign to target
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added API tests for assigning target type to target
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added missing license header
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added missing docs
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Fixed sonar issues
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Fixed license header build issue
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Updated the attribute name to target type
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Fixed the review comments
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Removed unused error status variable
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added target API to assign target type
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Added the tests for assigning target type to target
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
* Fixed the review comments for null check
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
2021-08-25 12:13:27 +02:00
Florian Ruschbaschan
df84047e5d
Set key of DistributionSetType and SoftwareModuleType required ( #1140 )
...
Signed-off-by: Florian Ruschbaschan <Florian.Ruschbaschan@bosch.io >
2021-08-02 17:49:57 +02:00
Bogdan Bondar
4d5b2b3f71
suppressed functional interface sonar issue for MgmtBasicAuthRestApi
...
Signed-off-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
2021-07-02 19:57:51 +02:00
Anand Kumar
a71ab68330
Added userinfo endpoint to validate basic auth ( #1131 )
...
* Added userinfo endpoint to validate basic auth
* Fixed the bean exception for failing tests
* Added tests for userinfo endpoint with basic auth
* Added the missing license header
Signed-off-by: Anand kumar <anand.kumar@bosch-si.com >
2021-07-02 16:53:46 +02:00
Stefan Behl
069d717be1
ManagementApi: Action does not have property containing rollout name ( #1116 )
...
* Mgmt Rest API: Enhance Action payload with rollout properties
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
* Enhance Mgmt REST API docs
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
* Minor changes
Signed-off-by: Stefan Behl <stefan.behl@bosch.io >
2021-05-18 13:50:05 +02:00
Dominic Schabel
81defa10a6
Migration to JUnit5 as default test runtime ( #1082 )
...
* Migrate tests to JUnit5
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* REST docs tests migrated to JUnit5
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Migrated security and UI tests to JUnit5
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Migrated management tests to JUnit5
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Reflecting changes from JUnit5 migration
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Fix RabbitMQ test detection
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Drop support for JUnit4
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
2021-03-15 13:40:40 +01:00
Dominic Schabel
9c5360e59d
JUnit5 support ( #1063 )
...
* First preparation for JUnit5
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
* Exclusion of JUnit5 removed
Signed-off-by: Dominic Schabel <dominic.schabel@bosch.io >
2021-02-12 08:22:26 +01:00
Ammar Bikic
0356039c42
Insert spring-webmvc dependency with test scope to make tests running
...
Signed-off-by: Ammar Bikic <ammar.bikic@bosch.io >
2021-01-15 16:25:49 +01:00