Avgustin Marinov
ef25aa59f0
Fix new line after @Test ( #2486 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-20 17:42:55 +03:00
Avgustin Marinov
cb7f1107fe
Remove allure (phase2) ( #2483 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-20 15:51:06 +03:00
Avgustin Marinov
d80e1e004d
Fix G3 - deep attributes ( #2462 )
2025-06-17 15:44:55 +03:00
Avgustin Marinov
044963f84c
Implement release as github action ( #2452 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-16 14:43:17 +03:00
Avgustin Marinov
103a0dade0
Fix / improves management of the Rollout's total target counter ( #2449 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-12 15:15:25 +03:00
Avgustin Marinov
4cfd90b745
Fix dynamic rollout override behavior ( #2447 )
...
Since static assigments of dynamic rollouts always override the oldest rollouts
it seems more consistent if this is the case also with dynamic assigments. I.e.
all older are overriden and if there are actions of newer rollouts - won't be assigned.
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-11 15:24:48 +03:00
Avgustin Marinov
58b969db38
Bump spring-boot to 3.5.0 ( #2418 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-11 08:52:10 +03:00
Avgustin Marinov
2992f5c211
Refactor management api style ( #2445 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-10 17:09:03 +03:00
Avgustin Marinov
e643707d41
Refactoring/simplifying rest resources code ( #2443 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-10 14:06:43 +03:00
Avgustin Marinov
6167dce214
Hide getRolloutWithStatusDetails from API ( #2442 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-10 11:50:45 +03:00
Vasil Ilchev
09a3d3e0c6
Fix retrieve Rollout with details ( #2435 )
...
* Fix retrieve Rollout with details
* Rename RolloutManagement method for retrieve Rollout slice with details. Slight refactoring in MgmtRolloutMapper
---------
Co-authored-by: vasilchev <vasil.ilchev@bosch.com >
2025-06-09 15:38:20 +03:00
Avgustin Marinov
0e0b5ed6ff
Fix dynamic rollouts when there are finished actions from previous rollouts ( #2434 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-06 16:13:21 +03:00
Avgustin Marinov
282af77bfc
Specify JPA Database H2 in SpecificationBuilderTests ( #2432 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-06 11:32:24 +03:00
Avgustin Marinov
ebdcab2aaa
Extends RSQL standalone tests ( #2431 )
...
* add more complex filters (and / or)
* add tests for legacy specification builders (visitors) in order to clearly check backward compatibility
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-05 17:08:10 +03:00
Avgustin Marinov
23fa4cdd56
Fix != and =out= for maps in G2 RSQL to Specification ( #2426 )
...
+ add initial draft of Standalone RSQL test
+ provide option to override Hibernate / Eclipselink configuration via standard spring environment properties
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-04 16:30:33 +03:00
Avgustin Marinov
c3aa2b7ae7
Rsql G3 ( #2423 )
...
* Rsql G3
* Move legacy and G2 visors in rsqllegacy and deprecate
* Refactor RSQLUtility
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-02 10:08:13 +03:00
Avgustin Marinov
8184aad13c
Simplify RSQL fields ( #2416 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-23 11:17:54 +03:00
Avgustin Marinov
b4d0ee2c5d
Bump spring boot to 3.4.6 and small refactoring ( #2414 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-22 16:17:01 +03:00
Avgustin Marinov
7ac62d24c8
Fix small sonar findings ( #2413 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-22 10:29:35 +03:00
Avgustin Marinov
64ee8b9906
JpaSoftwareModule#metadata made map ( #2412 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 16:59:25 +03:00
Avgustin Marinov
452d8618d7
JpaDistributionSet#metadata made Map ( #2411 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 13:45:18 +03:00
Avgustin Marinov
ceba4f5cfb
Unify target attributes and metadata ( #2408 )
...
* Unify target attributes and metadata
Currently, the target attributes are Map while the metadata,
which has the same concept is List.
This PR unifies them making the metadata also a Map
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 11:26:02 +03:00
Avgustin Marinov
91811f7aa8
Remove unused imports ( #2407 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-19 08:54:18 +03:00
Avgustin Marinov
12140e468d
[ #2176 ] RSQL filtering with exist/not-exist support ( #2396 )
...
* [#2176 ] RSQL filtering with exist/not-exist support
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* [#2176 ] Big Refactoring
* RSQL: all maps with joins with on
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-16 16:13:04 +03:00
Avgustin Marinov
c0e89fbbee
Fix RSQL G2 visitor and referenes (e.g. assignedds) with multiple conditions (2) ( #2406 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-16 15:11:25 +03:00
Avgustin Marinov
86fca64e51
Fix RSQL G2 visitor and referenes (e.g. assignedds) with multiple conditions ( #2405 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-16 14:06:30 +03:00
Avgustin Marinov
05bcebc0f9
Remove ParseExceptionWrapper (unused) ( #2403 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-15 15:34:07 +03:00
Avgustin Marinov
9f8ee8041f
Remove RSQL oracle as not used anymore (UI leftover) ( #2397 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-13 15:14:25 +03:00
Avgustin Marinov
aae42b2751
DB Init: Detailed exit codes (on validate) ( #2392 )
...
* 1 means can't perform valitate - e.g. db connection failed
* 2 means it has performed validation but db schema is not valid (FlywayValidateException)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-08 14:20:47 +03:00
Stanislav Trailov
7456e52095
Unify Hibernate and EclipseLink exception translations ( #2388 )
...
* Unify Hibernate and EclipseLink exception translations
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* properly set custom hibernate jpa dialect
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-05-07 15:18:06 +03:00
Stanislav Trailov
5e72ea4522
Set old sql translator as a fallback in eclipseLink ( #2387 )
...
* Set old sql translator as a fallback in eclipseLink
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* small refactor
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* fix minor code smell
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-05-02 12:18:00 +03:00
Stanislav Trailov
2a71f61cc2
Extend current SQL translator in EclipseLink ( #2383 )
...
* Extend current SQL translator in EclipseLink
* Initialize translator in static block
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* translation methods to static
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* handle DataIntegrityViolation in rest core
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-04-29 17:20:17 +03:00
Avgustin Marinov
744ab70f97
Small DB Init refactoring ( #2382 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-29 10:08:54 +03:00
Avgustin Marinov
6a2bcb1f9a
Add locations configuration for flyway db init (default still db/migration) ( #2381 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-28 16:54:37 +03:00
Avgustin Marinov
023c6f06f5
Sets default Flyway ingore-migration-patterns ( #2379 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-28 14:59:32 +03:00
Avgustin Marinov
8a3fa1e8a7
Add table name configuration for flyway db init (default still schema_version) ( #2380 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-28 14:45:52 +03:00
Avgustin Marinov
4c5714ecb4
Remove Log4j dependencies ( #2374 )
2025-04-25 16:21:54 +03:00
Avgustin Marinov
ffc550fcc7
Fix/db refactoring rename ( #2365 )
...
* Refactor datbase - renaming
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Final refactoring
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-25 16:08:23 +03:00
Avgustin Marinov
d2a41d1bff
Feature/docker dbinit ( #2371 )
...
* Standalone tool for initializing of hawkBit Database
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Add docker build for dbinit
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-24 16:40:55 +03:00
Avgustin Marinov
df398c9a74
Standalone tool for initializing of hawkBit Database ( #2369 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-24 16:27:28 +03:00
Avgustin Marinov
7486f54291
Add DS type to distrubution set unique key ( #2364 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-17 10:00:18 +03:00
Avgustin Marinov
00b129ad95
[ #2343 ] Deny scheduled rollout creation when no HANDLE_ROLLOUT permission ( #2357 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-15 13:44:15 +03:00
Avgustin Marinov
36fa915cbc
Improve @Value properties ( #2352 )
...
Implement recommendation from https://docs.spring.io/spring-boot/reference/features/external-config.html to use kebab case for @Values:
If you do want to use @Value, we recommend that you refer to property names using their canonical form (kebab-case using only lowercase letters). This will allow Spring Boot to use the same logic as it does when relaxed binding @ConfigurationProperties.
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-11 16:46:34 +03:00
Avgustin Marinov
2b270ddad7
Provide option to disable distributed lock ( #2350 )
...
by setting hawkbit.lock=inMemory the distributed lock could be disabled, e.g. on DDI/DMF servers
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-09 15:36:57 +03:00
Avgustin Marinov
ee26dff6f9
Add rollout and autoasigments metric ( #2344 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-08 15:37:57 +03:00
Avgustin Marinov
764c02279e
Fix distributed lock registration
2025-04-02 16:32:44 +03:00
Avgustin Marinov
2af5439b39
Clustering: Add distributed lock ( #2333 )
...
To support sync of activities in cluster setups
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-02 12:25:08 +03:00
Avgustin Marinov
21ec2e581a
Fix AMQP retries when attribute characters are invalid ( #2327 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-26 16:53:48 +02:00
Avgustin Marinov
836f3dc20f
Remove unnecessary @PreAuthorize annotations of implementations of annotatad methods ( #2326 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-26 16:53:25 +02:00
Avgustin Marinov
4e113f9483
Hibernate: use default HibernateJpaConfiguration ( #2325 )
...
Condifure properties via HibernatePropertiesCustomizer
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-21 16:48:14 +02:00