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
Avgustin Marinov
36d8ab47ad
Bump spring boot to 3.4.4 ( #2324 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-21 11:24:22 +02:00
Avgustin Marinov
b2dcc19f5d
[ #2191 ] Remove DB2 and MS SQL support ( #2321 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-20 13:43:56 +02:00
Avgustin Marinov
ea8fa4e1bd
Small code style refactoring ( #2302 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-25 17:22:23 +02:00
Avgustin Marinov
b4e391cfe3
Fix flaky DeploymentManagementTest.distribution ( #2301 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-25 10:33:33 +02:00
Avgustin Marinov
beda747c67
Remove unnecessary JsonProperty annotations ( #2296 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-25 08:40:14 +02:00
Avgustin Marinov
54a53a3631
Remove anonymous download ( #2291 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-19 14:28:15 +02:00
Avgustin Marinov
08345920f3
Remove deprecated RolloutStatus statuses ( #2281 )
...
Remove RolloutStatus.ERROR_CREATING (7) and RolloutStatus.ERROR_STARTING (8)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-13 15:17:18 +02:00
Avgustin Marinov
1e4e45f7bb
Ethlo back ( #2267 )
...
* Return Ethlo plugin
* Return back statick weaving for EclipseLink in order to use lazy fetch
2025-02-11 12:50:51 +02:00
Avgustin Marinov
4ded430c39
remove_debug_from_ro_flow_test ( #2265 )
2025-02-07 13:53:28 +02:00
Avgustin Marinov
0fc076aaca
Optimize DB usage on DDI REST API calls ( #2264 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-07 12:32:51 +02:00
Denislav Prinov
2d9073723d
Introduce parallel rollout processing ( #2248 )
...
* Introduce parallel rollout processing
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Moving the ThreadPoolTaskExecutor initialization in RolloutScheduler. Changing to previous default behaviour when the thread pool size is <=1
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Refactoring based on review comments
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* License header fix
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2025-02-06 09:22:06 +02:00
Avgustin Marinov
46caed139d
Remove unused group repo methods ( #2263 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-04 17:21:04 +02:00
Avgustin Marinov
881900600f
Sonar Fixes ( #2243 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-27 16:46:28 +02:00
Avgustin Marinov
5cc4372981
EclipseLink JpaConfiguration to depend on TenantResolver ( #2242 )
...
minimize dependencies
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-27 15:42:22 +02:00