Avgustin Marinov
40f99962d2
Add REST method for update rollout ( #1749 )
...
* adds PUT method for updating name and description of a rollout
* restrict RolloutUpdate to changing only name and description
* small refactoring
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-06-24 09:16:39 +03:00
Avgustin Marinov
6e6f96a0f4
Fix lastModifiedBy on modification perfomed by the JpaRolloutExecutor ( #1748 )
...
1. The auditor is got on transaction commit - so haven't used the tenant & user context until now - write system
2. The start/stop/delete are called by the user (saved in lastModifiedBy) but then executed in JpaRolloutExecutor
So the change is:
1. Fix auditor for actions taken by JpaRolloutExecutor to be the createdBy
2. for start/stop/delete the auditor is set to the lastModifiedBy for the transaction (hence all action taken)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-06-21 08:27:24 +03:00
Stanislav Trailov
b42765b4eb
handle error when iterating over active rollouts! ( #1747 )
...
* handle error when iterating over active rollouts!
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io >
* fix typo and message
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io >
2024-06-17 09:23:56 +03:00
Avgustin Marinov
7d62e81515
Add PollStatus to result of list targets via REST API ( #1734 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-05-22 11:02:21 +03:00
Avgustin Marinov
9b5c4851c5
Add locked Distribution Set delete tests ( #1729 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-05-07 11:22:32 +03:00
Avgustin Marinov
d1b7f1d70e
Fixed SecurityContextSwitch method name ( #1716 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-15 09:04:21 +03:00
Avgustin Marinov
da67193e0f
Make SecurityContextSwitch more intuitive ( #1715 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-12 17:48:58 +03:00
Avgustin Marinov
1f2dd28ab6
[ #1712 ] Fix READ_TENANT_CONFIGURATION hierarchy and add tests ( #1714 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-12 17:39:31 +03:00
Avgustin Marinov
3611a8eccd
[ #1712 ] Introduce READ_TENANT_CONFIGURATION permission ( #1713 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-12 14:30:29 +03:00
Vasil Ilchev
4dc3758b55
Fix sonar complains ( #1705 )
2024-04-10 18:35:20 +03:00
Avgustin Marinov
4c9ee2e364
Remove unused fields from JpaDistributionSet ( #1704 )
...
These fields also could lead to big memory usage if the JPA provider doesn't get LAZY hint
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-10 14:01:31 +03:00
Avgustin Marinov
718c7381f4
Fix outdated (and maybe wrong) jpa related properties ( #1702 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-04-09 13:53:12 +03:00
Avgustin Marinov
a37702744c
SDK improvements ( #1693 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-19 17:35:14 +02:00
Avgustin Marinov
8b3a6f084d
[ #1651 ] Fix tag config - case insensitive (test) ( #1681 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 15:44:10 +02:00
Avgustin Marinov
936e6d6d66
[ #1651 ] Implement skip DistributionSet implicit lock on DS tags ( #1680 )
...
tags the implicit lock is skipped on are configured via
RepositoryProperties.skipImplicitLockForTags list.
By default skip tags are the ones with names:
"skip-implicit-lock", "skip_implicit_lock", "SKIP_IMPLICIT_LOCK", "SKIP-IMPLICIT-LOCK"
+ this commit centralize the implicit lock enable/disable logic
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 14:58:31 +02:00
Avgustin Marinov
3f060e84a3
[ #1651 ] Fix tenant level config for DistributionSet implicit lock (enabled by default) ( #1679 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 14:16:31 +02:00
Avgustin Marinov
9ac51ab988
[ #1651 ] Implement tenant level config for DistributionSet implicit lock ( #1678 )
...
enabled by default
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 12:43:53 +02:00
Avgustin Marinov
ce9918ce00
[ #1651 ] Add SoftwareModule and DistributionSet unlock (REST) ( #1677 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 11:28:24 +02:00
Avgustin Marinov
4d104873de
[ #1651 ] Add SoftwareModule and DistributionSet unlock (Mgmt) ( #1676 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-08 09:19:11 +02:00
Avgustin Marinov
1640025a25
Apply role hierarchy in hasPermission checks ( #1675 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-03-07 18:52:50 +02:00
Avgustin Marinov
a0db5ff70e
Rename UserTenantAware to TenantAwareUser ( #1668 )
...
in order to be compatible with other TenantAware entities
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-27 08:43:40 +02:00
Avgustin Marinov
24d70827b7
Improve hawkBit user management ( #1666 )
...
1. Definded with properties users (static) are configured using property map (no need of indexes)
2. AuthenticationProvider that authenticates them is always registered (if not needed - don't configure them)
3. UserDetailsService (in case of missing - won't be registered)
4. Spring security user (spring.security.username) will be registered together with other users (if any). If any - it will be system-wide, otherwise tenant-scoped.
5. UserPrincipal renamed to TenantAwareUser in order to match its purpose.
6. Some if its fields are removes as not needed - to be closer to spring security user
7. DefaultRolloutApprovalStrategy now use UserAuthoritiesResolver instead of UserDetailsService as the central point of truth
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-26 16:56:37 +02:00
Avgustin Marinov
ab61b168bd
[ #1650 ] Expose externalRef via search filters ( #1657 )
...
add option to filter actions using _externalref_ property
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-19 17:23:56 +02:00
Avgustin Marinov
1d981802f4
Remove TestHelper ( #1654 )
...
in favor of placing implicitLock helpers into AbstractJpaIntegrationTest
as it is done in rest tests
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-19 14:57:53 +02:00
Avgustin Marinov
9e76223a91
[ #1580 ] Software Module & Distribution Set lock: implicit ( #1649 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-18 23:01:55 +02:00
Avgustin Marinov
94576bd6fe
[ #1580 ] Software Module & Distribution Set lock: apply ( #1648 )
...
forbid software modules / artifacts modification for locked distribution
sets / software modules respectively
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-15 15:56:01 +02:00
Avgustin Marinov
850fa3507f
[ #1580 ] Software Module & Distribution Set lock: add lock at rest level ( #1646 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-15 11:46:06 +02:00
Avgustin Marinov
e535420065
[ #1580 ] Software Module & Distribution Set lock: add lock at mgmt level (2) ( #1645 )
...
* Added to management intefaces (+ tests)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-15 10:35:25 +02:00
Avgustin Marinov
23ad6a140f
[ #1580 ] Software Module & Distribution Set lock: add lock at mgmt level ( #1644 )
...
Additionally,
* removed DistributionSet.getAutoAssignFilters and
* removed SoftwareModule.getAssignedTo both are not used and exposed via Mgmt API.
Maybe, if needed, they could be returned back along with exposing them via Mgmt API.
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-15 09:20:48 +02:00
Avgustin Marinov
9bc0e74f47
[ #1580 ] Software Module & Distribution Set lock: add lock at db level ( #1643 )
...
1. add _locked_ column in the tables
2. add _locked_ field to the JPA entities
3. add lock set/get at JPA level (with lock DS checking for complete)
4. along with that little reordering of code is made to make it more structured
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-14 20:59:34 +02:00
Avgustin Marinov
ab10b67d4e
Fix lombok toString to call super where needed ( #1634 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-09 13:00:12 +02:00
Avgustin Marinov
c320a45b55
Refactoring/Improving source: dmf 2 ( #1612 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-04 11:46:43 +02:00
Avgustin Marinov
f8b1910d02
Refactoring/Improving source: repository 5 (slf4j) ( #1605 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 17:58:54 +02:00
Avgustin Marinov
990d1a7545
Refactoring/Improving source: repository 4 (slf4j) ( #1604 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 17:50:06 +02:00
Avgustin Marinov
5821c2543c
Refactoring/Improving source: repository 3 (slf4j) ( #1603 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 17:43:36 +02:00
Avgustin Marinov
ba685ef429
Refactoring/Improving source: repository & fix log() ( #1601 ) ( #1602 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 17:25:30 +02:00
Avgustin Marinov
a7f7b0fea8
Refactoring/Improving source: repository & fix log() ( #1601 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 17:09:07 +02:00
Avgustin Marinov
24c4cde84e
Fix SystemManagementTest.systemUsageReportCollectsActionsOfAllTenants:123 ( #1597 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 06:31:26 +02:00
Avgustin Marinov
abbf484fc3
Fix RemoteTenantAwareEventTest ( #1596 )
...
* Improve Security Core with lombok 4
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Fix RemoteTenantAwareEventTest
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 06:05:30 +02:00
Avgustin Marinov
6d43327e38
Improve Security Core with lombok 4 ( #1595 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 05:00:49 +02:00
Avgustin Marinov
f69d386613
Lombok/apply to security repo3 ( #1594 )
...
* Improve Security Core with lombok (#1592 )
Add lombok to repository modules
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Improve Security Core with lombok 3
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 04:46:24 +02:00
Avgustin Marinov
1c5a7bbeb3
Improve Security Core with lombok 2 ( #1593 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 03:32:53 +02:00
Avgustin Marinov
d2a740823d
Improve Security Core with lombok ( #1592 )
...
Add lombok to repository modules
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 02:47:28 +02:00
Avgustin Marinov
791b87b27b
Reduce dependency on Guava 2 ( #1590 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 00:43:10 +02:00
Avgustin Marinov
bce69676d2
Reduce dependency on Guava ( #1589 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-02 22:21:46 +02:00
Avgustin Marinov
fec4c36847
Fix sonar finding ( #1578 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-01 08:54:44 +02:00
Avgustin Marinov
537a942021
Made implicit tenant meta data creation configurable ( #1575 )
...
In hawkBit up to 0.4.1 it was true - getTenantMetadate created implicitly a tenant metadata. It was disable in latest commits - but now it is made optional - disabled by default
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-30 15:46:39 +02:00
Avgustin Marinov
015bbe7007
Fix flaky RolloutManagementTest ( #1570 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-27 18:38:37 +02:00
Avgustin Marinov
5592689b62
Add debug log to flaky RolloutManagementFlowTest ( #1569 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-27 16:08:04 +02:00
Avgustin Marinov
274d0b01fb
Fix flaky actions auto cleanup test ( #1561 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com
2024-01-23 10:17:36 +02:00