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
Avgustin Marinov
0aaf973b48
Remove spring REST doc ( #1446 )
...
Since now hawkBit support Swagger and OpenAPI the documentation is built
using redoc based on OpenAPI definitions. Spring REST documentation is
not needed anymore.
Since this Spring REST doc is not needed and it duplicates API
documentation (no single source of truth and hard to maintain) with this
commit it is removed.
Some tests from the Spring REST doc that seems are not covered by the
JUnit of the resource modules are moved in the resource JUnit tests.
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-10-04 16:56:16 +03:00
Avgustin Marinov
f632bdd9b1
Add DDI Authentication & set authentication per group ( #1444 )
...
* Add DDI Authentication (using apikey)
* Gateway token by passing as apikey "GatewayToken: <token>"
* Target token by passing as apikey "TargetToken: <token>"
* Removed Bearer auth as not supported
* Authentication schemes are set to the correspondent groups in order to be visible only where needed
* Optional OpenAPI (with property _hawkbit.server.swagger.enabled_, by default _true_)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-10-04 08:47:11 +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
Stanislav Trailov
fd2f0293de
Make OpenAPI config conditional + add missing ddi methods descriptions ( #1437 )
...
* 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 >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-27 11:44:46 +03:00
Stanislav Trailov
b51a5d6c90
Feature/swagger support ( #1432 )
...
* 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 >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-25 13:44:55 +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
a5dba29e74
Full representation with filtration ( #1415 )
...
* fixed RSQL filtration while loading full representation of a Rollout
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* review findings
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-08-16 11:09:46 +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
Avgustin Marinov
56ea5b15c9
[ #1383 ] Spring Boot 3 Migration / Step 1 ( #1384 )
...
1. PagingAndSortingRepository doesn't extend CrudRepository anymore. For all extending that interface repositories CrudRepository super interface shall be now declared (https://spring.io/blog/2022/02/22/announcing-listcrudrepository-friends-for-spring-data-3-0 -
```
The popular PagingAndSortingRepository used to extend from CrudRepository, but it no longer does. This lets you combine it
with either CrudRepository or ListCrudRepository or a base interface of your own creation. This means you now have to
explicitly extend from a CRUD fragment, even when you already extend from PagingAndSortingRepository.
```
)
2. org.eclipse.hawkbit.autoconfigure.mgmt.ui -> move in hawkbit-ui (to be ready for removal), anyway - it's a better location for ui related configs
3. extends WebMvcConfigurerAdapter -> implements WebMvcConfigurer
4. remove WebSecurityConfigurerAdapter -> https://docs.spring.io/spring-security/reference/5.8/migration/servlet/config.html#_stop_using_websecurityconfigureradapter , https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
and add @Order to the bean reg!!
5. Use configurers (the other will be deprecated / removed), e.d: http.csrf().disable() -> http.csrf(AbstractHttpConfigurer::disable)
6. configure(final AuthenticationManagerBuilder auth) -> put in httpsecurity config - http.getSharedObject(AuthenticationManagerBuilder.class).... (https://www.baeldung.com/spring-security-authentication-provider )
7. configure(final WebSecurity webSecurity) ->
```
@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
return (web) -> web.ignoring().antMatchers("/documentation/**", "/VAADIN/**", "/*.*", "/docs/**");
}
```
(https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter )
8. AuthenticationManager authenticationManagerBean() ->
```
@Bean
AuthenticationManager authenticationManager(final AuthenticationConfiguration authenticationConfiguration) throws Exception {
return authenticationConfiguration.getAuthenticationManager();
}
```
(https://backendstory.com/spring-security-how-to-replace-websecurityconfigureradapter/ )
9. WebMvcAutoConfiguration could be removed - it uses deprectated methods, and sets properties that are same by default - hence - not neeeded
(https://github.com/spring-projects/spring-framework/issues/23915#issuecomment-563987147 )
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-07-17 10:36:26 +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
Stanislav Trailov
5edd9fdf76
Target type unnasign when updating target ( #1385 )
...
* Add main logic
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add unit test and fix docu tests
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-07-10 15:10:19 +03:00
Stanislav Trailov
407ff7a3e5
More refactoring
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 13:09:32 +03:00
Stanislav Trailov
8bbe6df72a
Add comment in test for specific query parameter usage
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:41:49 +03:00
Stanislav Trailov
0d4f67e345
Small refactoring + additional classes
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:29:40 +03:00
Stanislav Trailov
e7226e3933
Additional target filtering by target and DS ids
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:24:18 +03:00
Marinov Avgustin
8047ceac03
Update misc dependencies versions
...
+ remove org.bsc.maven:maven-processor-plugin
+ awaitility removal of awaitility Duration class fixed
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-06-28 13:06:48 +03:00
Sebastian Firsching
450bfda31e
Adapt rest docs tests
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-21 16:20:34 +02: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
Sebastian Firsching
154875818c
Add all artifactUrls to the Mgmt API response
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-20 07:58:04 +02:00
Shruthi Manavalli Ramanna
80c471cf80
Added documentation test changes as well
...
Signed-off-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
2023-06-06 10:42:39 +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
Stanislav Trailov
771ef8e83d
Add validation for deployment groups and rollouts ( #1341 )
...
* Add validation for deployment groups and rollouts
* NOT_FOUND status code instead of BAD_REQUEST
* NOT_FOUND status code instead of BAD_REQUEST
* Change the returned message
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-04-13 09:32:23 +02:00
Stefan Behl
a2fd46c732
Initial commit ( #1345 )
2023-04-06 16:47:45 +02:00
Michael Herdt
fbda9764b1
Fix circular rollout dependencies ( #1337 )
...
* Do some refactoring to fix dependencies between rollout management, executor and evaluator beans.
* Move rollout retrieving in same transaction as execution.
* Do some refactoring. Extend logging and exception handling.
* Remove unnecessary transactional and validation annotations.
* remove catching never thrown bean
* Fix new rollout handling API
2023-04-03 09:13:00 +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
5af1fa1e1c
Feature/handle soft deleted type creation ( #1335 )
...
* Handle creation of entities from already marked as deleted types
* Remove unused comment
* Remove wildcard imports
* Changes after comments
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-20 15:40:46 +01:00
Stefan Behl
e80bef6156
Management API: Rollout collection to correctly expose totalTargetsPerStatus property ( #1332 )
...
* Initial commit
* Add unit test
2023-03-14 15:22:19 +01: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
Michael Herdt
35b57f991f
Fix sub entity attribute formatting ( #1326 )
...
* Fix formatting of the sub entity attribute by verifying the formatting against the sub entity attributes list of the related parent property enum.
* Verify action API by target property filter
2023-02-27 14:23:03 +01:00
Michael Herdt
06fc4fb6d2
Make exposed CORS headers configurable ( #1322 )
...
* Prevent losing headers (like CORS related ones) when resetting the response headers due to artifact stream.
* add comment
* Extend CORS tests to verify provided header.
2023-02-23 14:16:42 +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
Stefan Behl
b919ceda5c
Management REST API: Allow to filter actions by last status code ( #1311 )
...
* Introduce sorting /filtering field for "lastActionStatusCode"
* Rename new sort /filter field to "lastStatusCode"
2023-01-13 12:12:51 +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
Markus Block
ed1e7d8da2
Adding last action status code in view Rolloutgroup targets ( #1295 )
...
* added column action status code to RolloutGroupTarget view, currently bug too many rows
* changed JPA query to return also action status code
* added repository tests
* additional checks in tests
* improved jpa query to retrieve targets of rollout group
* added new property lastActionStatusCode to action for performance reasons
* added new property lastActionStatusCode to action for performance reasons
* adapted test cases
* fixing build problems on MAC with asciidoctor
* added testcase to ensure action status code is stored on action
* setting min push size to this value reduces multiple calls to the db
* renamed properties for consistency
* incorporated code review remarks
2023-01-12 12:53:23 +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
c5afc6b17e
make DdiActionFeedback#time value an optional property ( #1283 )
...
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
2022-10-05 15:28:43 +02:00
Stefan Behl
3d3481110e
Provide target quicklinks from Target Filters and Rollout views to Deployment view ( #1270 )
...
* Adapted GridComponentBuilder#addControllerIdColumn to create a link
* Do not hard-code target link ID prefix
* Encode controller ID
* Introduce HTML encoder for controller IDs
* Remove unused imports
2022-09-23 15:29:58 +02:00
Stefan Behl
0dbc876c78
Remove unused (public) methods from JsonBuilder ( #1281 )
2022-09-22 08:28:57 +02:00
Michael Herdt
ea5a3b3d30
Adapt cancel flow ( #1274 )
...
* Adapt assignment events to communicate mass cancel operations within one event.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Fix edge cases identified by test failures. Adapt tests and reduce amount of published cancel events.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Fix license header
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Refactor visibility of methods in assignment strategy classes. Avoid having empty action status messages.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Fix api docs
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
Co-authored-by: Bogdan Bondar <Bogdan.Bondar@bosch.io >
2022-09-21 17:04:08 +02:00