Commit Graph

3603 Commits

Author SHA1 Message Date
Avgustin Marinov
8bf77ee5dc Single all authorities resolving (#2550)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-15 10:56:36 +03:00
Avgustin Marinov
96af55367a Fix and simplify header license check (#2549)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-15 10:46:13 +03:00
Avgustin Marinov
8a60f9b98b Fix getAllAuthorities (#2548)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-15 09:28:55 +03:00
Stanislav Trailov
0e3fa11d3e fix build (#2547)
Signed-off-by: strailov <Stanislav.Trailov@bosch.io>
2025-07-14 17:01:05 +03:00
Stanislav Trailov
b4793fcce1 Introduce target grouping (#2538)
* Introduce target grouping

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* minor refactor

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* throw validation exception instead direct returning bad request response

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* fix group query parameter

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* remove wrongly added import

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* add review fixes

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* apply latest review changes

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* apply latest changes after sybnc/review

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

* fix after review

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>

---------

Signed-off-by: strailov <Stanislav.Trailov@bosch.io>
2025-07-14 15:48:37 +03:00
Avgustin Marinov
e7373275bf Add distribution set and target type fine grained permissions (#2545)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-14 14:52:36 +03:00
Avgustin Marinov
c3fdd9fcc8 Refactor permissions (#2544)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-11 16:50:01 +03:00
Avgustin Marinov
7ffd64c6da Fix tenant in TestdataFactory#rolloutHandleAll (#2543)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-11 12:45:05 +03:00
Birk Blechschmidt
f249544f5d Support cache eviction in microservice mode (#2503)
When running in microservice mode, updating configuration properties via
the management component does not automatically update caches in other
services.

This change introduces support for distributed cache eviction using
Spring Cloud Bus. It listens for remote tenant configuration events and
evicts the relevant cache key upon receipt.

Signed-off-by: Birk Blechschmidt <birk.blechschmidt@liebherr.com>
2025-07-11 09:16:37 +03:00
Avgustin Marinov
c5efce4ad8 Fix eclipselink static instrumentation of entity classes (#2542)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-10 18:55:57 +03:00
Avgustin Marinov
21581c4ea4 Fine-grained permissions (#2535)
* Fine-grained permissions

Adds support for permissions of type <permission>(/<rsql filter scope>)

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Apply review fixes

---------

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-10 13:51:49 +03:00
Avgustin Marinov
7e8dd046e0 Rename autoconfig for filesystem package (#2541)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-10 12:09:56 +03:00
Avgustin Marinov
edd6dabb90 Move artifact encryption to hawkbit-artifact-api where it does belong (#2540)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-10 11:57:44 +03:00
dependabot[bot]
22246a57dc Bump vaadin.version from 24.8.2 to 24.8.3 (#2539)
Bumps `vaadin.version` from 24.8.2 to 24.8.3.

Updates `com.vaadin:vaadin-bom` from 24.8.2 to 24.8.3

Updates `com.vaadin:vaadin-maven-plugin` from 24.8.2 to 24.8.3
- [Release notes](https://github.com/vaadin/platform/releases)
- [Commits](https://github.com/vaadin/platform/compare/24.8.2...24.8.3)

---
updated-dependencies:
- dependency-name: com.vaadin:vaadin-bom
  dependency-version: 24.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.vaadin:vaadin-maven-plugin
  dependency-version: 24.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-09 11:47:14 +03:00
Avgustin Marinov
ea06783fa2 Refactor RSQL Utility - make it singleton and injectable (#2536)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-07 17:16:26 +03:00
Avgustin Marinov
7f97d6f441 Add support for pollingTime overrides (#2533)
* Add support for pollingTime overrides

* the current format HH:mm:ss is still supported
* add option for deviation percent (HH:mm:ss~\d{1,2}%) which allows the system to do some randomizing of the poll interval
* add support for overriding default polling time interval for devices matching some RSQL filters (in order), e.g. 01:00:00~10%, group == 'eu' -> 00:02:00~15%, status != in_sync -> 00:05:00
* IMPORTANT: overdue time is calculated according to the default polling time. So, the overdue status might be incorrect for targets with overridden poll interval

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Remove min polling time from the tenant config - it is a system configuration

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Add support for bigger poll intervals and overdue + duration format config support

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

---------

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-07 16:33:55 +03:00
Avgustin Marinov
baab05f009 Rename hawkbit-repository-ql to hawkbit-repository-jpa-ql (#2532)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-03 14:47:43 +03:00
Avgustin Marinov
426bdbf179 Move Query Language (RSQL) in separate package and add Entity Matcher (#2531)
* Move Query Language (RSQL) in separate package - hawkbit-repository-ql
* Add Entity Matcher which match an entity object agains filter
* Spec to string utils now in runtime (as a library) - could be used in tests or to dump something in runtimes
* Move eclipselink/hibernate profiles in new QL module, this way provided / set to hawkbit-repository-jpa
* Remove unused javax.el imports
2025-07-03 14:41:55 +03:00
Avgustin Marinov
047f94d4cb [#2527]: Simple UI/TargetView - handle no last poll (#2530)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-03 09:08:40 +03:00
dependabot[bot]
670ba00ff5 Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.5.0 to 3.6.0 (#2529)
Bumps [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/apache/maven-enforcer/releases)
- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 08:49:39 +03:00
dependabot[bot]
799bec5188 Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 (#2528)
Bumps [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.2.7 to 3.2.8.
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.7...maven-gpg-plugin-3.2.8)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-version: 3.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 08:49:10 +03:00
Avgustin Marinov
70032d1a0b Fix sonar findings (#2526)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-02 13:36:04 +03:00
Avgustin Marinov
8c6d56f177 Make some test timeouts (await) configurable (#2525)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-02 12:45:26 +03:00
Avgustin Marinov
bdbc658ea9 Fix Sonar findings - DdiRootController unused (#2524)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-02 10:29:03 +03:00
Avgustin Marinov
3e35d0c5c1 Add customizable retry for SDK http client (#2523)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-02 09:28:15 +03:00
dependabot[bot]
2f2f947da0 Bump vaadin.version from 24.8.1 to 24.8.2 (#2522)
Bumps `vaadin.version` from 24.8.1 to 24.8.2.

Updates `com.vaadin:vaadin-bom` from 24.8.1 to 24.8.2

Updates `com.vaadin:vaadin-maven-plugin` from 24.8.1 to 24.8.2
- [Release notes](https://github.com/vaadin/platform/releases)
- [Commits](https://github.com/vaadin/platform/compare/24.8.1...24.8.2)

---
updated-dependencies:
- dependency-name: com.vaadin:vaadin-bom
  dependency-version: 24.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.vaadin:vaadin-maven-plugin
  dependency-version: 24.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-02 08:33:29 +03:00
Avgustin Marinov
affae1026a Improve Spring Bus usage (remove stream direct use) (#2521)
* Improve Spring Bus usage (remove stream direct use)

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Remove getApplicaton when creating remote events

---------

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-02 08:32:55 +03:00
github-actions[bot]
65c81a3e90 [Release] Automated commit of .3rd-party/DEPENDENCIES changes 2025-07-02 02:36:21 +00:00
dependabot[bot]
831624c9f6 Bump vaadin.version from 24.8.0 to 24.8.1 (#2520)
* Bump vaadin.version from 24.8.0 to 24.8.1

Bumps `vaadin.version` from 24.8.0 to 24.8.1.

Updates `com.vaadin:vaadin-bom` from 24.8.0 to 24.8.1

Updates `com.vaadin:vaadin-maven-plugin` from 24.8.0 to 24.8.1
- [Release notes](https://github.com/vaadin/platform/releases)
- [Commits](https://github.com/vaadin/platform/compare/24.8.0...24.8.1)

---
updated-dependencies:
- dependency-name: com.vaadin:vaadin-bom
  dependency-version: 24.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.vaadin:vaadin-maven-plugin
  dependency-version: 24.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix version migration - add prepare-frontend goal

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-07-01 12:11:39 +03:00
Avgustin Marinov
cd2c68081f Refactor RabbitMQ configuration (#2519)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-30 15:50:30 +03:00
Avgustin Marinov
2a5f47df3f Fix/verfy pr (#2518)
* Stale workflow only on hawkbit project

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Fix verifying PR - checkout from the repo

---------

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-30 09:02:31 +03:00
Avgustin Marinov
f99de6aa92 Stale workflow only on hawkbit project (#2517)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-30 08:42:12 +03:00
Avgustin Marinov
a3261c181d Fix release workflow (#2516) 2025-06-27 17:02:18 +03:00
Avgustin Marinov
65a0ebfa4f Fix tag workflow (#2515) 2025-06-27 16:19:21 +03:00
Avgustin Marinov
e1eb6e8041 Fix reusable_workflow_tag (#2514)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 12:54:10 +03:00
Avgustin Marinov
e4cf69c742 Fix reusable_workflow_tag.yaml (#2513)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 12:47:52 +03:00
Avgustin Marinov
035466bd88 Fix reusable_workflow_tag.yaml (#2512)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 12:35:24 +03:00
Avgustin Marinov
d95e60280e Fix release tag (#2511)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 12:16:53 +03:00
Avgustin Marinov
bb70309a60 Fix/relese tag2 (#2510)
* Fix release_tag.yaml

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

* Fix relase tag

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>

---------

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 12:05:34 +03:00
Avgustin Marinov
4bca6e8a77 Fix release_tag.yaml (#2509)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 11:48:11 +03:00
Avgustin Marinov
0d2c2c1878 Fix license scans (#2508)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 11:41:18 +03:00
Avgustin Marinov
6e2ba70dbe Fix license scan workflow (#2506) (#2507)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 11:35:03 +03:00
Avgustin Marinov
221f23fdf3 Fix license scan workflow (#2506)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 11:12:07 +03:00
Avgustin Marinov
0d49fa7bac Fix workflows (#2505)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 11:02:19 +03:00
Avgustin Marinov
a35201ac1c Refactor workflows - user reusable workflows (#2504)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-27 10:51:20 +03:00
Avgustin Marinov
4a6e862d57 Fix release of db_init docker image (#2502)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-26 13:27:00 +03:00
Avgustin Marinov
c894ac96dd Fix docker deploy (#2501) 2025-06-26 11:43:13 +03:00
Avgustin Marinov
90942642ea Add docker release workflow (#2500)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-26 10:39:32 +03:00
Avgustin Marinov
2f3e2ffcd0 Fix Docker files (#2499)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-06-25 14:54:51 +03:00
Avgustin Marinov
29f5a84ab8 Fix skip tests 2025-06-25 13:22:02 +03:00