Commit Graph

94 Commits

Author SHA1 Message Date
dependabot[bot]
248d5f53fb Bump io.github.openfeign:feign-hc5 from 13.2.1 to 13.5 (#2249)
Bumps [io.github.openfeign:feign-hc5](https://github.com/openfeign/feign) from 13.2.1 to 13.5.
- [Release notes](https://github.com/openfeign/feign/releases)
- [Changelog](https://github.com/OpenFeign/feign/blob/master/CHANGELOG.md)
- [Commits](https://github.com/openfeign/feign/compare/13.2.1...13.5)

---
updated-dependencies:
- dependency-name: io.github.openfeign:feign-hc5
  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-01-29 13:23:46 +02:00
dependabot[bot]
b43216e85f Bump org.springframework.shell:spring-shell-starter from 3.1.5 to 3.4.0 (#2244)
Bumps [org.springframework.shell:spring-shell-starter](https://github.com/spring-projects/spring-shell) from 3.1.5 to 3.4.0.
- [Release notes](https://github.com/spring-projects/spring-shell/releases)
- [Commits](https://github.com/spring-projects/spring-shell/compare/v3.1.5...v3.4.0)

---
updated-dependencies:
- dependency-name: org.springframework.shell:spring-shell-starter
  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-01-28 08:36:09 +02:00
Avgustin Marinov
c766fd76da Sonar Fixes (#2240)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-27 11:45:14 +02:00
dependabot[bot]
d4842b9c20 Bump org.springframework.cloud:spring-cloud-starter-openfeign (#2237)
Bumps [org.springframework.cloud:spring-cloud-starter-openfeign](https://github.com/spring-cloud/spring-cloud-openfeign) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/spring-cloud/spring-cloud-openfeign/releases)
- [Commits](https://github.com/spring-cloud/spring-cloud-openfeign/compare/v4.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: org.springframework.cloud:spring-cloud-starter-openfeign
  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-01-24 20:12:43 +02:00
Avgustin Marinov
fbaa352f7f Sonar Fixes (10) (#2222)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-23 16:48:24 +02:00
Avgustin Marinov
a0d149cc1d Sonar Fixes (9) (#2221)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-23 15:02:03 +02:00
Avgustin Marinov
bb9c9bfad8 Remove some of the field injections (Sonar recomendtion) (#2218)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-23 09:52:29 +02:00
Avgustin Marinov
3d390b9ad7 Sonar Fixes (7) (#2216)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-21 22:13:54 +02:00
Avgustin Marinov
bbb5f40207 Sonar Fixes (6) (#2214)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-21 16:13:43 +02:00
Avgustin Marinov
567e8b38f1 Sonar Fixes (5) (#2211)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-21 11:20:50 +02:00
Avgustin Marinov
5dabe9117a Fix SonarQube issues (2) (#2205)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2025-01-20 16:29:45 +02:00
Vasil Ilchev
b4215a9d76 Add timestamp to Actions (#2113)
* Add timestamp to Actions

Signed-off-by: Vasil Ilchev <Vasil.Ilchev@bosch.com>

* Add Timestamp to All Actions Feedback DDI/DMF

* After review

* Removed Action timestamp as we have timestamp in each ActionStatus so use that instead

* Unify to use everywhere System.currentTimeMillis()

* Add constructor w/o timestamp to DmfActionUpdateStatus

---------

Signed-off-by: Vasil Ilchev <Vasil.Ilchev@bosch.com>
Co-authored-by: vasilchev <vasil.ilchev@bosch.com>
2024-12-04 09:53:10 +02:00
Avgustin Marinov
49d27b1cd1 Extend and improve DMF SDK (#2096)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2024-11-22 11:40:10 +02:00
Stanislav Trailov
f91fff4934 Add status code when finishing with error (#1912) 2024-11-20 17:10:24 +02:00
Avgustin Marinov
a3468b2ba9 Fix some issues found by qodana (#2083)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2024-11-19 17:04:19 +02:00
Avgustin Marinov
3ab4885170 Fix HawkbitSDKConfigurtion -> HawkbitSDKConfiguration typo (#2074)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2024-11-18 14:31:47 +02:00
Avgustin Marinov
7902b89268 Unify artifact names (#2021)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2024-11-12 15:09:03 +02:00
Avgustin Marinov
6dec398cb9 Remove unusied org.eclipse.hawkbit.HawkbitServerProperties (#1979)
_release_notes_

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
2024-11-08 17:18:59 +02:00
Avgustin Marinov
1c16bd66d3 Code format hawkbit2 (#1949)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-11-05 11:43:54 +02:00
Avgustin Marinov
d842bc2aaa Code format hawkbit (#1948)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-11-05 11:41:56 +02:00
Avgustin Marinov
f13b6fb6a7 Fix SDK VHost tenant -> case sensitive - consistent (#1878)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-10-11 17:01:53 +03:00
Stanislav Trailov
48db65a8ef Switch shutdown to shutdownNow in executors (#1841)
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io>
2024-09-11 12:23:19 +03:00
Vasil Ilchev
ac34b952d9 Propose SDK Refactor (#1821)
* Propose SDK Refactor

* Added ExecutorService for DMF Devices

* After review, Created MgmtApi inside sdk-mgmt

* Removed direct dependency to halkbit-mgmt-api all mgmt related calls now goes through hawkbit-sdk-mgmt

* Added copyright header

* Removed redundant paramters for deleteController

* Fixed File Copyright Headers
2024-08-19 15:34:29 +03:00
Avgustin Marinov
f45c9db571 Remove guava BaseEncoding from sdk (#1773)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-07-16 16:57:49 +03:00
Stanislav Trailov
deb524d438 Fix sonar build (#1736)
* fix sonar build

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

* throw illegal state instead of only logging

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

---------

Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io>
2024-05-22 10:55:00 +03:00
Stanislav Trailov
4c3c71dd06 fix sonar build (#1735)
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io>
2024-05-22 09:06:39 +03:00
Stanislav Trailov
d8c92cb5e1 DMF SDK fixes and improvements (#1730)
* Extend dmf sdk to support additional message handlers

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

* make changes after review

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

* refactoring and bugfixing of dmf sdk

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

* make get connection factory private

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

* changes after review

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

* make handle cancel and update attributes protected

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

* rename isEnvLocal to initVHost

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

---------

Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io>
2024-05-13 10:55:18 +03:00
Avgustin Marinov
3497d155a1 DmfApp license header fixed (#1711)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 17:43:33 +03:00
Avgustin Marinov
06c6c5932c SDK DMF Support - added demo (#1710)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 16:39:31 +03:00
Avgustin Marinov
b491d6d548 SDK DMF Support - from declarative to imperative - to support host per tenant (#1709)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 15:15:02 +03:00
Avgustin Marinov
c8220c43d6 SDK DMF Support - Configuration for AMQP moved in own class (#1708)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 09:32:28 +03:00
Avgustin Marinov
9ccc7d7db3 SDK DMF Support - Removed duplication (#1707)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 09:16:48 +03:00
Avgustin Marinov
ddaa04c433 SDK DMF Support Initial draft (#1706)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-04-11 09:03:15 +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
50d34dd81e Expose rollout group dynamic flag via REST (#1691)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-03-15 16:20:16 +02:00
Avgustin Marinov
cdd76c8318 Upgrade dependency versions (#1688)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-03-15 13:09:46 +02:00
Avgustin Marinov
8ea3fdb5e7 SDK AutoConfig & improvements & fixes (#1663)
* SDK autoconfiguration added
* Option for custom error decoder and request interceptor added
* Fixed authentication for targets with security token

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-21 15:44:27 +02:00
Avgustin Marinov
1845f9879f Fix some sonar finings (2) (#1653)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 14:45:21 +02:00
Avgustin Marinov
92de2d573c Fix some sonar finings (#1652)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 13:42:32 +02:00
Avgustin Marinov
4ebabcb256 SDK: Add Update & Artifact handler (#1640)
Extension points that could allow user to plug-in the update exection and simulate some behaviours, uncluding implement real updates

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-13 17:20:02 +02:00
Avgustin Marinov
e47d78f7ef SDK: Fix software update download (#1639)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-13 12:29:30 +02:00
Avgustin Marinov
3b6570bca6 Introduce inital draft of hawkBit SDK (#1638)
Intends to provide a Java SDK facilitating:
* development of back-end integrations using mgmt api (including UI-s)
* development of java based high-end devices (which could run Spring apps) to communicate with hawkBit via DDI API
* implementation of demo/test cases using device & management SDK

Status: initial draft
 - Feign client did & management API - done
 - Hal/HATEAOS Support - works (including in non-web apps)
 - device communication works when no software updates (e.g. pulling software base)
 - demo for single and multiple devices simulation (including management API uses)
 - TODO - fix software update flows
 - TODO - provide more integration points for developers to interact with device SDK

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-12 16:30:22 +02:00
Avgustin Marinov
7768e543fd [#1548] Add support for dynamic rollouts (#1533)
* [#1548] Add support for dynamic rollouts

-- Current status --

Initial draft only !!!, to be improved

TODO:
 * evaluate the target count - if update group/rollout total count fails dynamic updates could (?), actually, contain more targets
 * is it needed to break handler on group creating?
 * if dynamic group schedulers occur to be heavy - maybe a handler per tenant will ensure that one tenant won't break all

*Concept for dynamic groups*:

Rollouts are static and dynamic.
Static rollouts consist of static groups only while dynamic rollouts have a number of static groups (first groups) and then an unlimited number of dynamic groups.

Group targets assignments:
* static groups include ALL matching targets created at the time the rollout was created, nevertheless they have active actions with bigger weight or not. Actions for the rollout and included targeets however are created at the start time.
* dynamic groups however are filled in when started and consider the action weight. The targets included in a dynamic group are:
  * matching (filter and distribution set compatible)
  * not included in this or following rollout static groups (if already included in any of the following rollouts - it's intended to be overridden)
  * not in active actions of any rollouts with equal or bigger weight

In general, when you create a rollout it contains all matching targets available at create time overriding any previous rollouts, actions, and so on. If the rollout is dynamic when its dynamic group becomes running it gets only matching targets that doesn't belong to static groups or have actions with great or equal weight

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

* [#1548] Add 1000 weight for actions, rollouts and auto assignments without weight

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

---------

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-01-18 11:37:01 +02:00
Avgustin Marinov
586a9d64c7 Fix hawkbit dependency versions of Simple UI (#1527)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2023-12-22 11:02:24 +02:00