Skip to content

Changes

Summary

  1. Issue #944: Include detailMessage in `equals` and `hashCode` method of `DittoRuntimeException`. Fixed unit tests which failed because of that. (details)
  2. Extracted `ShardNumberCalculator` from `ShardRegionExtractor` to make the functionality re-usable and better testable. (details)
  3. [#964] add "notification" signal type. (details)
  4. [#964] add SubjectExpiryNotification and annotation-based serialization. (details)
  5. [#964] improve lookup time of MappingStrategies. (details)
  6. [#964] add notifications to Ditto protocol; fix ShardRegionExtractorTest. (details)
  7. [#964] add connection target topic for policy notifications. (details)
  8. [#964] add websocket protocol messages for policy notifications. (details)
  9. [#964] add "notifyBefore" to SubjectExpiry. (details)
  10. [#964] fix SignalFilterTest. (details)
  11. [#964] Fix unit tests. (details)
  12. Make DevOpsCommandsActor abstract to allow custom extensions (details)
  13. [#964] Add subject expiry notification duration to ActivateTokenIntegration. (details)
  14. [#964] subscribe for policy notifications in gateway and connectivity. (details)
  15. [#964] fix PoliciesServiceGlobalCommandRegistryTest and PoliciesRootActorTest. (details)
  16. Fix exception response for token integration de-/activation commands with invalid subject placeholder (details)
  17. #605: Add devops command to retrieve ids of all connections (details)
  18. #605: Add documentation for devops command to retrieve ids of all connections (details)
  19. #605: Add config value for number of entries recieved with one bd query from connection-snap collection (details)
  20. #605: Fix test (details)
  21. #605: fix formatting for manage connection documentation (details)
  22. #605 extract connection ids retrieval into separate actor, add necessary config, add actor test, add unit for new retrieve command/response (details)
  23. Revert "[#964] add "notifyBefore" to SubjectExpiry." Keep DittoDuration public. (details)
  24. Add field /announce to policy subjects. (details)
  25. [#964] Add "announce" field to ActivateTokenIntegration. (details)
  26. add documentation for arbitrary oidc claims (details)
  27. fixed escaping for used `{{` syntax (details)
  28. [#964] Rename Notification to Announcement. Rename SubjectExpiryNotification to SubjectDeletionAnnouncement. (details)
  29. [#964] Fix DittoProtocolAdapterTest. (details)
  30. Provide possibility to send generic JSON streams as chunked HTTP entities (WIP). (details)
  31. [#964] review: (details)
  32. [#964] round up SubjectAnnouncement in ActivateTokenIntegrationStrategy; add policyAnnouncementPub to PolicyPersistenceActor; fix DittoProtocolAdapterTest. (details)
  33. [#964] Fix ActivateTokenIntegrationStrategy. (details)
  34. #605: Fix documentation (details)
  35. Adjusted dependency to akka-serialization-jackson in bom and adjusted some tests. (details)
  36. Added unit test to ensure that serialization of `JsonValueSourceRef` works as expected (WIP). (details)
  37. Add jackson serialization annotations for JsonValueSourceRef (details)
  38. [#964] publish policy announcement before expiry. (details)
  39. Added @JsonCreator to static factory method of `JsonValueSourceRef`. This way deserialization calls the static factory which is the preferred way of object creation. Furthermore the name of the sourceRef instance field does not have to be hard-coded as String. (details)
  40. Added unit test for checking that serialization with jackson-cbor works for `JsonValueSourceRef`. (details)
  41. [#964] announce subjects when deleted. (details)
  42. add documentation for MongoDB requirements when using a MongoDB service; (details)
  43. Change CboRJsonValueSerializer config default to constants (details)
  44. Review: Fix anchor link. (details)
  45. Update README.md (details)
  46. [#964] first step of always keeping policy persistence actors using annoucements alive: (details)
  47. [#964] generalized "reconnecting behavior" of former "ReconnectActor" for connectivity to "PersistencePingActor" (details)
  48. [#964] fixed MappingStrategiesBuilderTest (details)
  49. [#964] Configure subject-announcement via the body of HTTP requests for the policy action activateTokenIntegration; improve openapi and javadoc. (details)
  50. Formatting health command (details)
  51. [#964] persist EmptyEvent handled in AbstractShardedPersistenceActor in order to get a journal entry with the "always-alive" journal tag for all connections which should be "open" (details)
  52. [#964] moved EmptyEvent class to upper level because of global event registry tests (details)
  53. [#964] do not drop policy notifications in websocket and connectivity. (details)
  54. adjusted/fixed some license declaration stuff in created jars (details)
  55. [#964] review: changed HTTP request payload of `activateTokenIntegration` POST endpoint to be wrapped in an "annoucement" JsonObject (details)
  56. [#964] review: pass through DittoHeaders for SubjectDeletion notification when available, build a new correlation-id if not (details)
  57. [#964] adjusted that an "internal server error" 500 was returned when top-level policy actions could not be applied (details)
  58. Do not add header mappings for MQTT connections (details)
  59. Create an empty header mapping for new connections (details)
  60. Use content-type in ditto protocol message to describe the content type of (details)
  61. [#964] persistence actors: always schedule activity check; decide "always-alive" flag and journal tag at the same time; remove "always-alive" tag setting from command strategies; test policy journal tags. (details)
  62. [#964] fix PolicyPersistenceActorTest. (details)
  63. Adapt documentation and set content type only if event contains payload (details)
  64. [#964] enhanced ExpressionResolver#resolvePartially in a way to specify an optional list of placeholder prefixes which are not allowed to be left unresolved (details)
  65. make headerMapping of source non-nullable (details)
  66. Apply mqtt mappings additionally to the configure header mappings (details)
  67. [#964] Add an index on journal collections for PersistencePingActor. (details)
  68. [#964] add comment; rename test methods; always persist empty event for open connections on ping with empty journal tag. (details)
  69. Add nightly build for docker images (details)
  70. [#964] added documentation about announcements in general and the specifically added "subjectDeletion" announcement (details)
  71. post merge: add missing dependency to pom.xml (details)
  72. [#964] send past-due announcements for new subjects post modification. (details)
  73. [#964] added "subjectDeletion" announcement protocol example to sitemap (details)
  74. Adapt dockerfile-release to download artifact from another URL (details)
  75. [#964] review: renamed "deletedAt" to "deleteAt" of subject deletion announcements (details)
  76. [#964] Move 'onEntityModified' after all other event persistence callbacks; fix persistence actor test config. (details)
  77. #985: Add model for ssh tunnel (details)
  78. put Maven repo url in double quotes (details)
  79. #985: Fix test error (details)
  80. #985: Formatting (details)
  81. update to latest Akka dependencies (details)
  82. #985: Add test for new credential types (details)
  83. review: fixed dead links in Ditto documentation (details)
  84. Move decoding of username and password to connection model (details)
  85. Fix error description for Message sending errors (details)
  86. remove no longer valid comment (details)
  87. Add test for policy revision update in search index; fix timer duplication. (details)
  88. Add blog post for Azure IoT Hub integration (details)
  89. removed explicit akka-serialization-jackson dependency (details)
  90. ThingUpdater: Force cache reload when requested to update thing. (details)
  91. Add SonarQube stage in multibranch for feature branch scans (details)
  92. update 3rd-party documents preparing Ditto 2.0 release (details)
  93. add swagger documentation for new Patch methods; (details)
  94. add new section in README.md; (details)
  95. review: added "PatchValue" to api-2-index.yml in order to fix broken references in generated ditto-api-2.yml (details)
  96. [WIP] do not report status warning after successful sync. (details)
  97. review: adjust just minor formatting (details)
  98. review: fixed test by fixing BackgroundSyncActor.getMostSevereLevelFromEvents - the most severe level was not preserved when it was caused by a "StreamTerminated" event (details)
  99. fixed javadoc error (details)
  100. Parse the criteria before validating it. This ensures that (details)
  101. added command for resetting the events of AbstractBackgroundStreamingActorWithConfigWithStatusReport (details)
  102. fixed javadoc error (details)
  103. Fix review findings for Azure IoT Hub integration blog post (details)
  104. add ThingErrorResponseAdapterTest; (details)
  105. #985 Add support to establish a connection via an ssh tunnel. Ssh tunnel management is done in new SshTunnelActor. The tunnel is controlled (open/close) with the existing state machine in BaseClientActor. Add connecting via tunnel for existing protocols (except Kafka, which requires multiple connections to bottstrap server and zookeeper). (details)
  106. #985: Fix extraction of known hosts (details)
  107. Introduce ConnectionUnauthorizedException which is issued for invalid (details)
  108. add new SearchAction error; (details)
  109. add license header to new test; (details)
  110. add since annotation; (details)
  111. add parameter to skip sonarqube scan during pipeline run; (details)
  112. if when expression to skip sonarqube scan; (details)
  113. #985 fix handling of error on initial mqtt connection, establish ssh tunnel when testing a connection (details)
  114. Validate extra field selection for connection targets (details)
  115. Validate selected fields of a thing for websocket sessions as well (details)
  116. More fixes to the azure-iot-hub-integration blog-post (details)
  117. renamed MergeToggle to generic FeatureToggle in order to be able to place additional (details)
  118. Add link to azure-iot-hub-device-simulator example to blogpost (details)
  119. Replaced `DittoThingSnapshotTaken` with `ThingSnapshotTaken`. (details)
  120. fix some typos for ThingSnapshotTaken (details)
  121. Made method for creating group topic public. (details)
  122. review: fixed @Nullable warnings and handling of null values in AmqpClientActor and surroundings (details)
  123. #985 review addition of ssh tunnel to connection model, add username to ssh public key credentials (details)
  124. #985 apply public key credentials for ssh tunnel (details)
  125. review: added missing javadocs (details)
  126. #985 simplify fingerprint verification (details)
  127. Change publishing date for Azure IoT Hub blogpost (details)
  128. Support for building arm64 ditto snapshot images (details)
  129. fixed bug that iterator in EventSnapshotCleanupCoordinator was not cleaned up (details)
  130. Fix placeholder encoding for blogpost (details)
  131. #985 fix loading of public key and move context information for parsing errors to ExceptionMapper (details)
  132. fixing a potential NPE in ThingPredicatePredicateVisitor (details)
  133. fixed "in" predicate comparing numbers, use comparator instead of equality (details)
  134. #985 fix KafkaClientActorTest (details)
  135. add test case for visitIn method; (details)
  136. #985 add validation of ssh tunnel configuration (details)
  137. #985 add javadoc, more logging (details)
  138. #985 set supported client side user auth method (details)
  139. #985 set exclusive public key/password identity on ssh session (no default fallbacks) (details)
  140. #985 rename SshPublicKeyCredentials (details)
  141. #985 use default mqtt connect and socket timeout (details)
  142. #985 limit supported ssh client authentication methods globally (details)
  143. #985 provide exception class name if exception message is null in connectivity error responses (details)
  144. #985 add some javadoc, remove TODO (details)
  145. #985 document ssh tunneling feature (details)
  146. #985 move tunneling doc to separate section and refer to it from basic section (details)
  147. extend ConnectivityConfigProvider to get connectivity config via dittoHeaders; (details)
  148. #985 reject ssh tunneling for kafka connections (details)
  149. #985 add reference to SSH RFC and hint about possible performance impact of using ssh tunneling (details)
  150. #985 fix message format of connection logs (details)
  151. fix failing ConnectionValidatorTest; (details)
  152. #985 add comment (details)
  153. applied sharding on the "key" of Ditto "ddata" / pub/sub extension (details)
  154. fixed that connection-id MDC entry was lost in InboundDispatchingActor (details)
  155. fixed immutability test of DefaultDistributedDataConfig (details)
  156. improved exception logging in InboundDispatchingActor (details)
  157. handle ThingMergeEvents in NormalizedMessageMapper; (details)
  158. Update javadoc (details)
  159. Update javadoc (details)
  160. #985 add missing javadoc, remove debug log statements (details)
  161. #985 add missing javadoc (details)
  162. always use 'application/json' as content-type for NormalizedMessageMapper; (details)
  163. Prioritize very active connections over inactive connections for reconnecting (details)
  164. Enable throttling of persistence ping actor also for tag sorted stream (details)
  165. Fix formatting of blogpost (details)
  166. Set content type in message headers instead of _context headers (details)
  167. fix unit tests of normalized message mapper test (details)
  168. #985 minor documentation fixes (details)
  169. #985 improve exception message if tunnel actor is started without required configuration, restart tunnel actor in case of an unexpected failure (details)
  170. #985 also validate ssh host, extract HostValidator interface to improve testability (details)
  171. #985 add note about security considerations when using ssh tunneling (details)
  172. Make sure to use numeric ordering for tag order (details)
  173. #985 Fix copyright header (details)
  174. #985 Add blog post for SSH tunnel for managed connections (details)
  175. Remove aggregation of connection priority providers from ConnectionPriorityProvider (details)
  176. #985 Add @since tag (details)
  177. Make priority of priority provider non optional (details)
  178. #985 Add blog findings (details)
  179. Fix unittests (details)
  180. Make priority update interval fuzzy to avoid that all connections (details)
  181. expand authors.yml (details)
  182. Log the correct key for update and get response handling errors (details)
  183. review: (details)
  184. Fix typo (details)
  185. Improves the priority ordering in MongoReadJournal (details)
  186. review: (details)
  187. updated readme to include trademark symbol (details)
  188. added trademark signs in website/docs (details)
Commit edb0364a213f87e1b50dddf6ae9c365139dafb6b by Juergen Fickel
Issue #944: Include detailMessage in `equals` and `hashCode` method of `DittoRuntimeException`. Fixed unit tests which failed because of that.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/exceptions/DittoRuntimeExceptionTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectStrategyTest.java (diff)
The file was modified signals/commands/things/src/test/java/org/eclipse/ditto/signals/commands/things/exceptions/FeatureDefinitionNotAccessibleExceptionTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyEntriesStrategyTest.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/exceptions/DittoRuntimeException.java (diff)
The file was modified signals/commands/things/src/test/java/org/eclipse/ditto/signals/commands/things/exceptions/FeatureDefinitionNotModifiableExceptionTest.java (diff)
The file was modified signals/commands/policies/src/test/java/org/eclipse/ditto/signals/commands/policies/exceptions/PolicyCommandToModifyExceptionRegistryTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectsStrategyTest.java (diff)
The file was modified signals/commands/things/src/test/java/org/eclipse/ditto/signals/commands/things/exceptions/ThingCommandToAccessExceptionRegistryTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpClientActorTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/SendingTest.java (diff)
The file was modified signals/commands/things/src/test/java/org/eclipse/ditto/signals/commands/things/exceptions/ThingCommandToModifyExceptionRegistryTest.java (diff)
The file was modified model/messages/src/test/java/org/eclipse/ditto/model/messages/MessageFormatInvalidExceptionTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit 10780e86620f4e4afd49c7c4182fbc0fe0572720 by Juergen Fickel
Extracted `ShardNumberCalculator` from `ShardRegionExtractor` to make the functionality re-usable and better testable.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/ShardNumberCalculatorTest.java
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/ShardRegionExtractorTest.java (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/ShardRegionExtractor.java (diff)
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/ShardNumberCalculator.java
Commit 9a043f7f8c2cfefc62e26c92c36721c34710d3bf by Yufei Cai
[#964] add "notification" signal type.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/PolicyNotification.java
The file was modified bom/pom.xml (diff)
The file was modified signals/pom.xml (diff)
The file was addedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/Notification.java
The file was addedsignals/notifications/pom.xml
The file was addedsignals/notifications/base/pom.xml
The file was addedsignals/notifications/policies/pom.xml
Commit 717f95488c681bb889b454606f50e16a37d5f3da by Yufei Cai
[#964] add SubjectExpiryNotification and annotation-based serialization.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedmodel/base/src/main/java/org/eclipse/ditto/model/base/json/JsonParsableNotification.java
The file was addedservices/models/connectivity/src/test/java/org/eclipse/ditto/services/models/connectivity/ConnectivityMappingStrategiesTest.java
The file was modified services/gateway/util/src/test/java/org/eclipse/ditto/services/gateway/util/GatewayMappingStrategiesTest.java (diff)
The file was modified services/utils/cluster/pom.xml (diff)
The file was addedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/package-info.java
The file was modified services/gateway/util/pom.xml (diff)
The file was modified signals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/PolicyNotification.java (diff)
The file was modified signals/base/src/main/java/org/eclipse/ditto/signals/base/AbstractGlobalJsonParsableRegistry.java (diff)
The file was addedsignals/notifications/policies/src/test/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotificationTest.java
The file was modified signals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/Notification.java (diff)
The file was modified services/models/connectivity/pom.xml (diff)
The file was modified services/models/policies/pom.xml (diff)
The file was addedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/package-info.java
The file was addedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotification.java
The file was addedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/GlobalNotificationRegistry.java
The file was addedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/AbstractPolicyNotification.java
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/json/JsonParsableEvent.java (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/GlobalMappingStrategies.java (diff)
The file was addedservices/models/policies/src/test/java/org/eclipse/ditto/services/models/policies/PoliciesMappingStrategiesTest.java
The file was addedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/AbstractNotification.java
Commit c613db994032abb950c8d345f551425ffa4c630e by Yufei Cai
[#964] improve lookup time of MappingStrategies.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/MappingStrategies.java (diff)
Commit 5c1d54c9b1e1ac13accd889d4a28402b32aef374 by Yufei Cai
[#964] add notifications to Ditto protocol; fix ShardRegionExtractorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified signals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/AbstractPolicyNotification.java (diff)
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/ShardRegionExtractorTest.java (diff)
The file was modified signals/notifications/policies/pom.xml (diff)
The file was modified signals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotification.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/PolicyNotificationMappingStrategies.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapter.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/DefaultPolicyCommandAdapterProvider.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/SignalMapperFactory.java (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/MappingStrategies.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ProtocolFactory.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/MappingStrategiesFactory.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/provider/PolicyCommandAdapterProvider.java (diff)
The file was modified signals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/PolicyNotification.java (diff)
The file was modified signals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/Notification.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/PolicyNotificationSignalMapper.java
The file was modified services/models/connectivity/src/test/java/org/eclipse/ditto/services/models/connectivity/ConnectivityMappingStrategiesTest.java (diff)
The file was modified signals/notifications/base/pom.xml (diff)
The file was modified protocol-adapter/pom.xml (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was modified services/gateway/util/src/test/java/org/eclipse/ditto/services/gateway/util/GatewayMappingStrategiesTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilder.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPathBuilder.java (diff)
The file was modified signals/notifications/policies/src/test/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotificationTest.java (diff)
The file was modified signals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/AbstractNotification.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/NotificationsTopicPathBuilder.java
The file was modified services/models/policies/src/test/java/org/eclipse/ditto/services/models/policies/PoliciesMappingStrategiesTest.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/PolicyNotificationAdapter.java
Commit 3f57924c8d21d630b632775c438c95d275efc7c6 by Yufei Cai
[#964] add connection target topic for policy notifications.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/StreamingType.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Topic.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableFilteredTopic.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
Commit 2431fad2c064e6cb27224ea030a332a3b7431156 by Yufei Cai
[#964] add websocket protocol messages for policy notifications.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/StartStreaming.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/ProtocolMessageType.java (diff)
Commit 7c86a7297cf0a1544925634ac19fe9659ce985a8 by Yufei Cai
[#964] add "notifyBefore" to SubjectExpiry.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubject.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/Subject.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiry.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectExpiryTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiryInvalidException.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoDuration.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubjectExpiry.java (diff)
Commit 378776a639731d87b4038cfe5b41b602fced9bce by Yufei Cai
[#964] fix SignalFilterTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/SignalFilterTest.java (diff)
Commit 03fb2ed0d85cfe64db8522c151b28c0da0f9c14a by Yufei Cai
[#964] Fix unit tests.

Changes:
modified:   model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationTest.java
modified:   model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationValueValidatorTest.java
modified:   model/base/src/test/java/org/eclipse/ditto/model/base/headers/TimeoutValueValidatorTest.java

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationTest.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/TimeoutValueValidatorTest.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationValueValidatorTest.java (diff)
Commit 3c6083a6573599b1ab527e92e2cb3ca14654135d by David Schwilk
Make DevOpsCommandsActor abstract to allow custom extensions

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified services/utils/devops/src/main/java/org/eclipse/ditto/services/utils/devops/DevOpsCommandsActor.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/devops/DevOpsRoute.java (diff)
The file was addedservices/utils/devops/src/main/java/org/eclipse/ditto/services/utils/devops/DittoDevOpsCommandsActor.java
The file was modified services/base/src/main/java/org/eclipse/ditto/services/base/DittoService.java (diff)
The file was modified services/gateway/starter/src/main/java/org/eclipse/ditto/services/gateway/starter/GatewayRootActor.java (diff)
Commit 2458457c317a58c9cc09840f99196f289eeb76e3 by Yufei Cai
[#964] Add subject expiry notification duration to ActivateTokenIntegration.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified services/policies/common/src/test/resources/policy-test.conf (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiry.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategyTest.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoDuration.java (diff)
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegration.java (diff)
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/DefaultPolicyConfig.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationTest.java (diff)
The file was modified services/policies/persistence/src/test/resources/policy-test.conf (diff)
The file was modified services/policies/common/src/test/java/org/eclipse/ditto/services/policies/common/config/DefaultPolicyConfigTest.java (diff)
The file was modified signals/commands/policies/src/test/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegrationTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubjectExpiry.java (diff)
The file was modified services/policies/starter/src/main/resources/policies.conf (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/PolicyConfig.java (diff)
Commit 60e710dfba88cd1b85cce7697c368ae1116ba526 by Yufei Cai
[#964] subscribe for policy notifications in gateway and connectivity.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/connectivity/starter/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified services/policies/starter/src/main/resources/policies.conf (diff)
The file was addedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyNotificationPubSubFactory.java
The file was modified services/utils/config/src/main/resources/ditto-cluster.conf (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/PolicyIdTest.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/WebSocketRoute.java (diff)
The file was modified services/policies/persistence/pom.xml (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/actors/StreamingSessionActor.java (diff)
The file was modified services/utils/pubsub/pom.xml (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/PolicyId.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DittoProtocolSubImpl.java (diff)
The file was modified services/connectivity/messaging/src/test/resources/test.conf (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DittoProtocolSub.java (diff)
The file was modified services/policies/starter/src/main/java/org/eclipse/ditto/services/policies/starter/PoliciesRootActor.java (diff)
The file was modified services/models/concierge/src/main/resources/ditto-protocol-subscriber.conf (diff)
The file was addedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyNotificationTopicExtractor.java
Commit fa4e016f93c64863838b954e3f17f9ef3770f245 by Yufei Cai
[#964] fix PoliciesServiceGlobalCommandRegistryTest and PoliciesRootActorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/starter/src/main/java/org/eclipse/ditto/services/policies/starter/PoliciesRootActor.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DittoProtocolSubImpl.java (diff)
The file was modified services/policies/starter/src/test/java/org/eclipse/ditto/services/policies/starter/PoliciesServiceGlobalCommandRegistryTest.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyNotificationPubSubFactory.java (diff)
Commit 696341cff968d824cc5550ca1b0b30a827d91da6 by David Schwilk
Fix exception response for token integration de-/activation commands with invalid subject placeholder

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/resolvers/DefaultSubjectIdFromActionResolverTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/resolvers/DefaultSubjectIdFromActionResolver.java (diff)
Commit 9cb96bb9ebc1603c4ebf4a42581bac07237c432f by Vadim Günther
#605: Add devops command to retrieve ids of all connections

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/ReconnectActor.java (diff)
The file was addedsignals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIdsResponse.java
The file was addedsignals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIds.java
Commit cfff2de54589efdc9606a5d10c1c5db0289cb3b0 by Vadim Günther
#605: Add documentation for devops command to retrieve ids of all connections

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-manage-connections.md (diff)
Commit 839a03ec34efe35713b6fab5a6729d1a8c39570a by Vadim Günther
#605: Add config value for number of entries recieved with one bd query from connection-snap collection

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultReconnectConfig.java (diff)
The file was modified services/connectivity/starter/src/main/resources/connectivity.conf (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ReconnectConfig.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/ReconnectActor.java (diff)
Commit d5442c4707e41368f904445e616a396872c1ea01 by Vadim Günther
#605: Fix test

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultReconnectConfig.java (diff)
Commit 9f620484e7302f4d1f17dd00f1698a88d4faa69d by Vadim Günther
#605: fix formatting for manage connection documentation

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-manage-connections.md (diff)
Commit 93741c58bdb734d35300a0de7c913ec7d52b3caa by Vadim Günther
#605 extract connection ids retrieval into separate actor, add necessary config, add actor test, add unit for new retrieve command/response

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DittoConnectivityConfig.java (diff)
The file was addedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultConnectionIdsRetrievalConfig.java
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/ConnectionIdsRetrievalActorTest.java
The file was modified services/connectivity/starter/src/main/java/org/eclipse/ditto/services/connectivity/ConnectivityRootActor.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/ConnectionIdsRetrievalActor.java
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ReconnectConfig.java (diff)
The file was addedsignals/commands/connectivity/src/test/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIdsResponseTest.java
The file was modified services/connectivity/starter/src/main/resources/connectivity.conf (diff)
The file was modified signals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIds.java (diff)
The file was addedservices/connectivity/common/src/test/resources/connections-ids-retrieval-test.conf
The file was addedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectionIdsRetrievalConfig.java
The file was modified signals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIdsResponse.java (diff)
The file was addedsignals/commands/connectivity/src/test/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveAllConnectionIdsTest.java
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectivityConfig.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-manage-connections.md (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/ReconnectActor.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultReconnectConfig.java (diff)
The file was addedservices/connectivity/common/src/test/java/org/eclipse/ditto/services/connectivity/config/DefaultConnectionIdsRetrievalConfigTest.java
Commit f791ffe84683d555c22b2734bd92c61e578109a7 by Yufei Cai
Revert "[#964] add "notifyBefore" to SubjectExpiry." Keep DittoDuration public.

This partially reverts commit 7c86a7297cf0a1544925634ac19fe9659ce985a8.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegration.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectExpiryTest.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified signals/commands/policies/src/test/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegrationTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/Subject.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiry.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubjectExpiry.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubject.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiryInvalidException.java (diff)
Commit 3af136a333c13246f1d4325d619650ceebe1f766 by Yufei Cai
Add field /announce to policy subjects.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedmodel/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubjectAnnouncement.java
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectExpiryInvalidException.java (diff)
The file was addedmodel/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectAnnouncementTest.java
The file was addedmodel/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectAnnouncementInvalidException.java
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubject.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/Subject.java (diff)
The file was addedmodel/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectAnnouncement.java
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectTest.java (diff)
Commit 1b89a5e98578411a38564f40f198e0b8ef3712f0 by Yufei Cai
[#964] Add "announce" field to ActivateTokenIntegration.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegration.java (diff)
The file was modified signals/commands/policies/src/test/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegrationTest.java (diff)
Commit 375b4f3c222d03ded2e3751025cd812aada84aed by Dirk Van Haerenborgh
add documentation for arbitrary oidc claims

Signed-off-by: Dirk Van Haerenborgh <dirk.vanhaerenborgh@aloxy.io>

document behaviour for unresolvable placeholders

Signed-off-by: Dirk Van Haerenborgh <dirk.vanhaerenborgh@aloxy.io>

Update documentation/src/main/resources/pages/ditto/installation-operating.md

Co-authored-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>

Update documentation/src/main/resources/pages/ditto/installation-operating.md

Co-authored-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>

add migration notes

Signed-off-by: Dirk Van Haerenborgh <dirk.vanhaerenborgh@aloxy.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_next.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 5d8b4f547d5880b79ddd12ed0cd3deb01bd9ced0 by noreply
fixed escaping for used `{{` syntax
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit f190ad744d48fe3010651b2eb1e3140e81fab8a6 by Yufei Cai
[#964] Rename Notification to Announcement. Rename SubjectExpiryNotification to SubjectDeletionAnnouncement.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol-adapter/pom.xml (diff)
The file was removedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/AbstractPolicyNotification.java
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/StreamingType.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified services/utils/pubsub/pom.xml (diff)
The file was addedsignals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/package-info.java
The file was modified services/policies/common/src/test/java/org/eclipse/ditto/services/policies/common/config/DefaultPolicyConfigTest.java (diff)
The file was addedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyAnnouncementPubSubFactory.java
The file was modified services/connectivity/starter/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was removedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyNotificationTopicExtractor.java
The file was removedmodel/base/src/main/java/org/eclipse/ditto/model/base/json/JsonParsableNotification.java
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectAnnouncement.java (diff)
The file was modified services/connectivity/messaging/src/test/resources/test.conf (diff)
The file was addedsignals/announcements/policies/src/test/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncementTest.java
The file was addedsignals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/AbstractAnnouncement.java
The file was addedsignals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncement.java
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/StartStreaming.java (diff)
The file was addedmodel/base/src/main/java/org/eclipse/ditto/model/base/json/JsonParsableAnnouncement.java
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was removedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/AbstractNotification.java
The file was addedsignals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/GlobalAnnouncementRegistry.java
The file was removedsignals/notifications/base/pom.xml
The file was removedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/package-info.java
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/ProtocolMessageType.java (diff)
The file was modified services/models/concierge/src/main/resources/ditto-protocol-subscriber.conf (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was addedsignals/announcements/policies/pom.xml
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/MappingStrategiesFactory.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/PolicyAnnouncementMappingStrategies.java
The file was modified bom/pom.xml (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableFilteredTopic.java (diff)
The file was modified services/gateway/util/pom.xml (diff)
The file was addedsignals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/package-info.java
The file was addedsignals/announcements/pom.xml
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilder.java (diff)
The file was modified services/models/connectivity/pom.xml (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPathBuilder.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/SignalFilterTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapter.java (diff)
The file was removedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyNotificationPubSubFactory.java
The file was removedsignals/notifications/pom.xml
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/PolicyNotificationMappingStrategies.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ProtocolFactory.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/PolicyAnnouncementSignalMapper.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Topic.java (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/actors/StreamingSessionActor.java (diff)
The file was modified services/policies/starter/src/main/java/org/eclipse/ditto/services/policies/starter/PoliciesRootActor.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/SignalMapperFactory.java (diff)
The file was modified services/models/policies/src/test/java/org/eclipse/ditto/services/models/policies/PoliciesMappingStrategiesTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
The file was modified services/policies/common/src/test/resources/policy-test.conf (diff)
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/PolicyConfig.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/WebSocketRoute.java (diff)
The file was modified services/models/connectivity/src/test/java/org/eclipse/ditto/services/models/connectivity/ConnectivityMappingStrategiesTest.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DistributedSubImpl.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DittoProtocolSubImpl.java (diff)
The file was modified services/utils/cluster/pom.xml (diff)
The file was modified services/models/policies/pom.xml (diff)
The file was modified services/policies/starter/src/main/resources/policies.conf (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/GlobalMappingStrategies.java (diff)
The file was addedservices/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/PolicyAnnouncementTopicExtractor.java
The file was removedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotification.java
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/DittoProtocolSub.java (diff)
The file was removedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/package-info.java
The file was removedsignals/notifications/policies/src/test/java/org/eclipse/ditto/signals/notifications/policies/SubjectExpiryNotificationTest.java
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/PolicyNotificationSignalMapper.java
The file was addedsignals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/AbstractPolicyAnnouncement.java
The file was addedsignals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/PolicyAnnouncement.java
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/DefaultPolicyConfig.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/DefaultPolicyCommandAdapterProvider.java (diff)
The file was removedsignals/notifications/policies/pom.xml
The file was modified services/gateway/util/src/test/java/org/eclipse/ditto/services/gateway/util/GatewayMappingStrategiesTest.java (diff)
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/PolicyNotificationAdapter.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/NotificationsTopicPathBuilder.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/utils/config/src/main/resources/ditto-cluster.conf (diff)
The file was removedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/GlobalNotificationRegistry.java
The file was removedsignals/notifications/policies/src/main/java/org/eclipse/ditto/signals/notifications/policies/PolicyNotification.java
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/AnnouncementsTopicPathBuilder.java
The file was modified signals/pom.xml (diff)
The file was addedsignals/announcements/base/pom.xml
The file was modified services/policies/persistence/src/test/resources/policy-test.conf (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/provider/PolicyCommandAdapterProvider.java (diff)
The file was removedsignals/notifications/base/src/main/java/org/eclipse/ditto/signals/notifications/base/Notification.java
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/PolicyAnnouncementAdapter.java
The file was addedsignals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/Announcement.java
Commit fdff2ab735e2e3adc5ddbe7b955a23e1295f22d0 by Yufei Cai
[#964] Fix DittoProtocolAdapterTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
Commit 749e16ac2b3d19421558c9fb1ab842ab0315ed95 by Juergen Fickel
Provide possibility to send generic JSON streams as chunked HTTP entities (WIP).
* Unified DittoDevOpsCommandActor with DevOpsCommandActor as there won't be further sub-classes.
* Added custom serializer in order to send `JsonValue` throughout the Akka cluster.
* Added custom message that wraps a SourceRef of JsonValues.
* Added Akka Jackson serializer in order to serialize custom SourceRef-wrapping message.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/NotSerializableExceptionTest.java
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/actors/AbstractHttpRequestActor.java (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/CborJsonifiableSerializer.java (diff)
The file was modified services/utils/cluster/pom.xml (diff)
The file was modified services/models/connectivity/src/test/resources/test.conf (diff)
The file was modified services/utils/devops/src/main/java/org/eclipse/ditto/services/utils/devops/DevOpsCommandsActor.java (diff)
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/CborFactoryLoader.java
The file was addedservices/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/actors/JsonValueSourceToHttpResponseTest.java
The file was modified services/connectivity/messaging/src/test/resources/test.conf (diff)
The file was modified services/gateway/endpoints/src/test/resources/test.conf (diff)
The file was modified services/base/src/main/java/org/eclipse/ditto/services/base/DittoService.java (diff)
The file was modified services/thingsearch/updater-actors/src/test/resources/test.conf (diff)
The file was modified bom/pom.xml (diff)
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/UnsupportedManifestExceptionTest.java
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/CborJsonValueSerializerTest.java
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/SerializationFailedExceptionTest.java
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/devops/DevOpsRoute.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/CborFactory.java (diff)
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRef.java
The file was modified services/thingsearch/persistence/src/test/resources/test.conf (diff)
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/SerializerExceptions.java
The file was modified services/utils/config/src/main/resources/ditto-akka-config.conf (diff)
The file was addedservices/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/actors/JsonValueSourceToHttpResponse.java
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/CborFactoryLoaderTest.java
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/AkkaJacksonCborSerializable.java
The file was addedservices/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRefTest.java
The file was removedservices/utils/devops/src/main/java/org/eclipse/ditto/services/utils/devops/DittoDevOpsCommandsActor.java
The file was addedservices/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/CborJsonValueSerializer.java
Commit 4d1c86cd8295d4b96ca37e5ef4effed86f32a075 by Thomas Jaeckle
[#964] review:
* moved now public DittoDuration from "headers" to "common" package
* made `subjectAnnouncement` in `Subject` nullable
* removed `emty()` `SubjectAnnouncement` specifics
* renamed JSON field `announce` to noun `announcement`
* fixed OSGi imports/exports in new announcement poms
* moved JsonFieldDefinition to separate JsonFields subclasses in interfaces
* made `SubjectDeletionAnnoucement.subjectIds` a Set
* added some missing `@since` javadoc tags

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/HeaderValueValidators.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubjectAnnouncement.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationValueValidatorTest.java (diff)
The file was modified signals/announcements/policies/src/test/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncementTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/PolicyAnnouncementMappingStrategies.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectAnnouncement.java (diff)
The file was modified signals/announcements/policies/pom.xml (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/PolicyAnnouncementAdapter.java (diff)
The file was modified NOTICE.md (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoHeaderDefinition.java (diff)
The file was modified signals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/Announcement.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/SubjectAnnouncementInvalidException.java (diff)
The file was removedmodel/base/src/test/java/org/eclipse/ditto/model/base/headers/DittoDurationTest.java
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/Subject.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectTest.java (diff)
The file was addedmodel/base/src/main/java/org/eclipse/ditto/model/base/common/DittoDuration.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/PolicyAnnouncementSignalMapper.java (diff)
The file was modified signals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/AbstractPolicyAnnouncement.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/HeaderValueValidatorsTest.java (diff)
The file was modified signals/commands/policies/src/test/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegrationTest.java (diff)
The file was modified signals/announcements/pom.xml (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoDurationValueValidator.java (diff)
The file was modified signals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/GlobalAnnouncementRegistry.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/AbstractDittoHeaders.java (diff)
The file was modified signals/pom.xml (diff)
The file was modified signals/announcements/base/src/main/java/org/eclipse/ditto/signals/announcements/base/AbstractAnnouncement.java (diff)
The file was modified signals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncement.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/json/JsonParsableAnnouncement.java (diff)
The file was modified model/policies/src/test/java/org/eclipse/ditto/model/policies/ImmutableSubjectAnnouncementTest.java (diff)
The file was modified signals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/PolicyAnnouncement.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/TimeoutValueValidatorTest.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/ImmutableSubject.java (diff)
The file was modified signals/announcements/base/pom.xml (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/TimeoutValueValidator.java (diff)
The file was addedmodel/base/src/test/java/org/eclipse/ditto/model/base/common/DittoDurationTest.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/AbstractPolicyMappingStrategies.java (diff)
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/actions/ActivateTokenIntegration.java (diff)
The file was removedmodel/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoDuration.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/provider/PolicyCommandAdapterProvider.java (diff)
The file was modified legal/NOTICE.md (diff)
Commit f673acad43283e46340af946165738e36c1fee55 by Yufei Cai
[#964] round up SubjectAnnouncement in ActivateTokenIntegrationStrategy; add policyAnnouncementPub to PolicyPersistenceActor; fix DittoProtocolAdapterTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified services/policies/starter/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceOperationsActorIT.java (diff)
The file was modified services/policies/starter/src/main/java/org/eclipse/ditto/services/policies/starter/PoliciesRootActor.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicySupervisorActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified model/policies/src/main/java/org/eclipse/ditto/model/policies/Subject.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorSnapshottingTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit de51656fd7fa38b968ede763ac0da5f2960c6688 by Yufei Cai
[#964] Fix ActivateTokenIntegrationStrategy.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
Commit 3caa1fd83e0c20d78d5d4b2ef7ec4c6ece7d7363 by Vadim Günther
#605: Fix documentation

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-manage-connections.md (diff)
Commit 7ae264e1bc6a3cfefd06c1f82a764c92b6e13334 by Juergen Fickel
Adjusted dependency to akka-serialization-jackson in bom and adjusted some tests.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified bom/pom.xml (diff)
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRefTest.java (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/actors/JsonValueSourceToHttpResponseTest.java (diff)
Commit 05f42323d7720f30054e2e3b9d4d704b5fe5e9aa by Juergen Fickel
Added unit test to ensure that serialization of `JsonValueSourceRef` works as expected (WIP).

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRefTest.java (diff)
The file was addedservices/utils/cluster/src/test/resources/serialization-test.conf
Commit 7996fbe75f20124e14adf7a543ade703b9fc1d99 by David Schwilk
Add jackson serialization annotations for JsonValueSourceRef

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRef.java (diff)
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRefTest.java (diff)
Commit 7e31e44a9cf3518bbc79210a537698f67a868a9f by Yufei Cai
[#964] publish policy announcement before expiry.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified services/policies/persistence/src/test/resources/policy-test.conf (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was addedservices/policies/persistence/src/test/resources/activate-token-integration-test.conf
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
Commit 3fb92b8360c8f4899ffa4b7e4566dc0fae490555 by Juergen Fickel
Added @JsonCreator to static factory method of `JsonValueSourceRef`. This way deserialization calls the static factory which is the preferred way of object creation. Furthermore the name of the sourceRef instance field does not have to be hard-coded as String.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRef.java (diff)
Commit f5782600b65625eec69323c2ef8f3a5e75ca36cc by Juergen Fickel
Added unit test for checking that serialization with jackson-cbor works for `JsonValueSourceRef`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/JsonValueSourceRefTest.java (diff)
The file was modified services/utils/cluster/src/test/resources/serialization-test.conf (diff)
Commit 5f71255571b957dabc04f3269c924480d4b9d23b by Yufei Cai
[#964] announce subjects when deleted.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/actors/ThingPersistenceActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
Commit e427988bc9f48dd332559e351e12cbdeb05bf630 by Stefan Maute
add documentation for MongoDB requirements when using a MongoDB service;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-running.md (diff)
Commit 80e03fb8f9295aac946f5110f08add1c90dcd23b by David Schwilk
Change CboRJsonValueSerializer config default to constants

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/CborJsonValueSerializer.java (diff)
Commit e5441b65babc22538e54f969e9f524b0c5e65a7e by Yufei Cai
Review: Fix anchor link.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-running.md (diff)
Commit 40b6ff87bd87d5f9e6c86150c79e5435e6ab80ce by noreply
Update README.md

fixed path to directory to copy k3s.yaml file
The file was modified deployment/kubernetes/k3s/README.md (diff)
Commit 35910a952756efc66ce9ad0591f3e99504654bae by Thomas Jaeckle
[#964] first step of always keeping policy persistence actors using annoucements alive:
* created a new MongoReadJournal functionality which finds out persistence IDs based on a provided journal "tag"
* pass through "journal-tags" as internal DittoHeaders in order to append them to the event journal persistence
* consequently use AbstractMongoEventAdapter as base for all EventAdapters and consolidated duplicated functionality
* fixed some generics magic
* provide "performToJournalMigration" and "performFromJournalMigration" as common way for EventAdapters to migrate data to/from persistence
* introduced "always-alive" tag and don't stop persistenceActors which get journal entries with this tag
* apply for PolicyCommmandStrategies that "always-alive" tag is set one SubjectAnnoucements are used

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified signals/events/base/src/main/java/org/eclipse/ditto/signals/events/base/CustomizedGlobalEventRegistry.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/serializer/ThingMongoEventAdapter.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/SnapshotStreamingActor.java (diff)
The file was modified signals/events/things/src/test/java/org/eclipse/ditto/signals/events/things/ThingCreatedTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectStrategy.java (diff)
The file was modified signals/base/src/main/java/org/eclipse/ditto/signals/base/AbstractGlobalJsonParsableRegistry.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoHeaderDefinition.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyEntryStrategy.java (diff)
The file was modified signals/events/policies/src/test/java/org/eclipse/ditto/signals/events/policies/PolicyCreatedTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/CreatePolicyStrategy.java (diff)
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was modified signals/events/base/src/main/java/org/eclipse/ditto/signals/events/base/GlobalEventRegistry.java (diff)
The file was modified signals/events/base/src/main/java/org/eclipse/ditto/signals/events/base/AbstractEventRegistry.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/serializer/AbstractPolicyMongoEventAdapter.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectivityMongoEventAdapter.java (diff)
The file was modified signals/events/base/src/main/java/org/eclipse/ditto/signals/events/base/EventRegistry.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/AbstractDittoHeaders.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoHeadersBuilder.java (diff)
The file was modified signals/events/base/src/test/java/org/eclipse/ditto/signals/events/base/assertions/GlobalEventRegistryTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyEntriesStrategy.java (diff)
The file was modified model/base/src/test/java/org/eclipse/ditto/model/base/headers/ImmutableDittoHeadersTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectsStrategy.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/DittoHeaders.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/AbstractMongoEventAdapter.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/serializer/DefaultPolicyMongoEventAdapter.java (diff)
Commit bdf34d48e342ed54ec0f18e69268ebe15a0288d2 by Thomas Jaeckle
[#964] generalized "reconnecting behavior" of former "ReconnectActor" for connectivity to "PersistencePingActor"
* moved to "ditto-services-utils-persistentactors" module
* re-use in both connectivity + policies in order to ping/wake up certain actors after cold start of the cluster (and also to keep alive)
* added PingCommand and PingCommandResponse message which can be sent to sharded actors in the cluster
* on cleanup of persistenceActors, always keep 1 last journal entry (which may be tagged by e.g. "always-alive") in order to find out which actors to ping
* don't stop PersistenceActors which are marked as "alwaysAlive" (e.g. via the journal tag) on activity check

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was removedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ReconnectConfig.java
The file was modified services/connectivity/starter/src/main/java/org/eclipse/ditto/services/connectivity/ConnectivityRootActor.java (diff)
The file was modified services/policies/starter/src/main/java/org/eclipse/ditto/services/policies/starter/PoliciesRootActor.java (diff)
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/PingConfig.java
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectivityConfig.java (diff)
The file was modified services/connectivity/messaging/src/test/resources/test.conf (diff)
The file was addedservices/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/PingCommand.java
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/DefaultRateConfig.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/EnableConnectionLogsStrategy.java (diff)
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/MappingStrategiesBuilder.java (diff)
The file was removedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultReconnectConfig.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/CloseConnectionStrategy.java (diff)
The file was modified services/connectivity/common/pom.xml (diff)
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/DittoPoliciesConfig.java (diff)
The file was modified services/connectivity/starter/src/main/resources/connectivity.conf (diff)
The file was addedservices/utils/persistent-actors/src/test/resources/ping-test.conf
The file was addedservices/utils/persistent-actors/src/test/resources/persistence-ping-test.conf
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/OpenConnectionStrategy.java (diff)
The file was addedservices/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/package-info.java
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java
The file was modified services/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/SimpleCommandResponse.java (diff)
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/package-info.java
The file was modified services/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/SimpleCommand.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/CreateConnectionStrategy.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/DeleteConnectionStrategy.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/strategies/commands/ModifyConnectionStrategy.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DittoConnectivityConfig.java (diff)
The file was removedservices/connectivity/common/src/test/java/org/eclipse/ditto/services/connectivity/config/DefaultReconnectConfigTest.java
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/DefaultPingConfig.java
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was addedservices/utils/persistent-actors/src/test/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActorTest.java
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/ReconnectActor.java
The file was removedservices/connectivity/common/src/test/resources/reconnection-test.conf
The file was removedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/ReconnectActorTest.java
The file was modified services/policies/common/pom.xml (diff)
The file was addedservices/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/PingCommandResponse.java
The file was addedservices/utils/persistent-actors/src/test/java/org/eclipse/ditto/services/utils/persistentactors/config/DefaultPingConfigTest.java
The file was modified services/policies/common/src/main/java/org/eclipse/ditto/services/policies/common/config/PoliciesConfig.java (diff)
The file was modified services/policies/starter/src/main/resources/policies.conf (diff)
The file was removedservices/utils/akka/src/main/java/org/eclipse/ditto/services/utils/akka/PrefixedActorNameFactory.java
The file was removedservices/utils/akka/src/test/java/org/eclipse/ditto/services/utils/akka/PrefixedActorNameFactoryTest.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was removedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultRateConfig.java
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/RateConfig.java
Commit 641d9516bcabf2628759fbb4a6c3e16e6b5351b7 by Thomas Jaeckle
[#964] fixed MappingStrategiesBuilderTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/MappingStrategiesBuilderTest.java (diff)
Commit 1a1ccdcaea56d4395d73d2e4b39886b7193d98af by Yufei Cai
[#964] Configure subject-announcement via the body of HTTP requests for the policy action activateTokenIntegration; improve openapi and javadoc.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/AbstractRoute.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegrationForEntry.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/policies/subjectAnnouncementRequestEntity.yml
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/subjectEntry.yml (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRouteTest.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegration.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/policies/subjectAnnouncement.yml
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PolicyEntriesRoute.java (diff)
Commit fca69434c7bf30f0828fd6147831b000b1793138 by noreply
Formatting health command
The file was modified deployment/kubernetes/k3s/README.md (diff)
Commit 3281953b565c7adff23871aa9a9faff9a60a2f3a by Thomas Jaeckle
[#964] persist EmptyEvent handled in AbstractShardedPersistenceActor in order to get a journal entry with the "always-alive" journal tag for all connections which should be "open"
* produce this EmptyEvent when a ConnectionPersistenceActor was pinged with "empty" tag - this provides a migration path in order to only restore connections with target state "open" in the future

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/AbstractMongoEventAdapter.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectivityMongoEventAdapter.java (diff)
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/serializer/ThingMongoEventAdapter.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/serializer/AbstractPolicyMongoEventAdapter.java (diff)
Commit 332cfb18749841740122a4b3f5864a47139bca49 by Thomas Jaeckle
[#964] moved EmptyEvent class to upper level because of global event registry tests
* there the import to EmptyEvent was added for things;policies;connectivity

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/things/starter/src/test/java/org/eclipse/ditto/services/things/starter/ThingsServiceGlobalEventRegistryTest.java (diff)
The file was modified services/policies/starter/src/test/java/org/eclipse/ditto/services/policies/starter/PoliciesServiceGlobalEventRegistryTest.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was addedservices/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/EmptyEvent.java
The file was modified services/connectivity/starter/src/test/java/org/eclipse/ditto/services/connectivity/ConnectivityServiceGlobalEventRegistryTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 1ba1a20504bfa04325a031c029ec1f583824c553 by Yufei Cai
[#964] do not drop policy notifications in websocket and connectivity.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/SignalFilter.java (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/actors/StreamingSessionActor.java (diff)
Commit f0169d1b9df480c376d02ae0538bc0d16e3d0a44 by Thomas Jaeckle
adjusted/fixed some license declaration stuff in created jars

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified pom.xml (diff)
Commit 96eb7cc2f1c1dc74849b374be81867005996beb1 by Thomas Jaeckle
[#964] review: changed HTTP request payload of `activateTokenIntegration` POST endpoint to be wrapped in an "annoucement" JsonObject
* fixed swagger documentation which had some dead references

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/subjectEntry.yml (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRouteTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegration.yml (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/AbstractRoute.java (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/subjectAnnouncement.yml (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/api-2-index.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegrationForEntry.yml (diff)
The file was removeddocumentation/src/main/resources/openapi/sources/schemas/policies/subjectAnnouncementRequestEntity.yml
The file was addeddocumentation/src/main/resources/openapi/sources/requests/policies/actions/activateTokenIntegration.yml
Commit b977e02403e49c8e2f36fd05eff5c1c469ce4e57 by Thomas Jaeckle
[#964] review: pass through DittoHeaders for SubjectDeletion notification when available, build a new correlation-id if not

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
Commit d6e4db50a6e8d2db14d8d88db147c7e7470458d8 by Thomas Jaeckle
[#964] adjusted that an "internal server error" 500 was returned when top-level policy actions could not be applied

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/exceptions/PolicyActionFailedException.java (diff)
The file was modified signals/commands/policies/src/main/java/org/eclipse/ditto/signals/commands/policies/actions/TopLevelPolicyActionCommand.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/TopLevelPolicyActionCommandStrategy.java (diff)
Commit 69245289ec716c8c7732b53e49430a718b1d2396 by Yannic Klem
Do not add header mappings for MQTT connections

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionMigrationUtil.java (diff)
Commit ea67ef4c0c9440d49166d5a950de7169417fda23 by Yannic Klem
Create an empty header mapping for new connections

* This is done to avoid having the migration applied to new connections.
  Otherwise it would not be possible to have no header-mapping configured

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableTarget.java (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableTargetTest.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectivityModelFactory.java (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableConnectionTest.java (diff)
Commit cf31c19680e10ec8f54a60e088f7c54ab900d7fa by Yannic Klem
Use content-type in ditto protocol message to describe the content type of
the value of a ditto protocol message.

* For most usages of ditto-protocol content type in the protocol adapter,
  application/json should have been used.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/acknowledgements/AcknowledgementsAdapter.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was modified services/gateway/util/src/main/java/org/eclipse/ditto/services/gateway/util/config/endpoints/CloudEventsConfig.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/TestConstants.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/AbstractPublisherActorTest.java (diff)
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/DittoMessageMapperTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/things/ThingEventAdapter.java (diff)
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/javascript/JavaScriptMessageMapperRhinoTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/AbstractErrorResponseAdapter.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ProtocolFactory.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/acknowledgements/AcknowledgementAdapter.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/javascript/DefaultOutgoingMapping.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/ImplicitThingCreationMessageMapper.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionMigrationUtilTest.java (diff)
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/ImplicitThingCreationMessageMapperTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqtt5PublisherActorTest.java (diff)
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapperTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/AbstractSignalMapper.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/things/SubscriptionEventAdapter.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionMigrationUtil.java (diff)
Commit 93cf0e6623cba55cd96f578554c1d5a6fa1a5f1a by Yufei Cai
[#964] persistence actors: always schedule activity check; decide "always-alive" flag and journal tag at the same time; remove "always-alive" tag setting from command strategies; test policy journal tags.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/CreatePolicyStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyEntriesStrategy.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectsStrategy.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifySubjectStrategy.java (diff)
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/actors/ThingPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/strategies/commands/ModifyPolicyEntryStrategy.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
Commit fdfbb6883f30c055838f4931fdf110b123e08063 by Yufei Cai
[#964] fix PolicyPersistenceActorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit 4a53dec7510f58747bcb55594ccaa43a608d59fc by Yannic Klem
Adapt documentation and set content type only if event contains payload

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_subjectid_invalid.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_modificationinvalid.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifysubjectresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletepolicyentryresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyentries.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyentryresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/commands/request-subscription-command.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/createpolicy.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deleteresourceresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyentry.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_id_invalid.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletepolicyresponse.md (diff)
The file was modified documentation/src/main/resources/jsonschema/protocol-envelope.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifysubject.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_entry_modificationinvalid.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievesubjectresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyentriesresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/events/subscription-failed-event.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievesubjects.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/commands/cancel-subscription-command.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_toomanymodifyingrequests.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveresourceresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_resource_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_subject_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicyentry.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyentryresponsecreated.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_resources_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_conflict.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletesubject.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicy.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_subject_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_resources_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/things/generated/exceptions/things_id_notdeletable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveresource.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_entry_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/commands/create-subscription-command.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyresources.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievesubjectsresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifysubjects.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletesubjectresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_policy_unavailable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicy.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_entry_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_subjects_notmodifiable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicyentries.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletepolicy.md (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/things/ThingEventAdapter.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicyentryresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_resource_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveresources.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/things/generated/exceptions/things_policyId_notdeletable.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicyentriesresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/createpolicyresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicyresponse.md (diff)
The file was modified documentation/src/main/resources/_posts/2021-02-04-merge-feature.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyresourceresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/events/subscription-complete-event.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyresource.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_entry_invalid.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/events/subscription-created-event.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deleteresource.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyresourcesresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/exceptions/policies_subjects_notfound.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deletepolicyentry.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/events/subscription-has-next-event.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyresourceresponsecreated.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievesubject.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifysubjectsresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifysubjectresponsecreated.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifypolicyresponsecreated.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveresourcesresponse.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/search/generated/exceptions/thing-search_search_option_invalid.md (diff)
Commit e32e62d0a96c763aa9ca74f983eac8d5d296e178 by Thomas Jaeckle
[#964] enhanced ExpressionResolver#resolvePartially in a way to specify an optional list of placeholder prefixes which are not allowed to be left unresolved
* handle resulting UnresolvedPlaceholderException in routes by creating a PolicyActionFailedException

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRouteTest.java (diff)
The file was modified model/placeholders/src/test/java/org/eclipse/ditto/model/placeholders/ExpressionResolverTest.java (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/DummyJwt.java (diff)
The file was modified model/placeholders/src/main/java/org/eclipse/ditto/model/placeholders/ExpressionResolver.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PolicyEntriesRoute.java (diff)
The file was modified services/gateway/security/src/main/java/org/eclipse/ditto/services/gateway/security/authentication/jwt/JwtPlaceholder.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/OAuthTokenIntegrationSubjectIdFactoryTest.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/OAuthTokenIntegrationSubjectIdFactory.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/policies/TokenIntegrationSubjectIdFactory.java (diff)
Commit 75345c2f0403de5418eaaf908e56caeb4e4448a8 by Yannic Klem
make headerMapping of source non-nullable

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableSourceTest.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableSource.java (diff)
Commit 979dbbf459ddc019b8b3cb4866cf80dc737138e3 by Yannic Klem
Apply mqtt mappings additionally to the configure header mappings

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Source.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Target.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
Commit e0279b2d4131d7aeffe1bea37cd64e082bbd9718 by Yufei Cai
[#964] Add an index on journal collections for PersistencePingActor.

Add the compound index on _tg, pid so that PersistencePingActor
need not sort all results.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/indices/IndexInitializer.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java (diff)
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/AbstractPersistenceStreamingActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/SnapshotStreamingActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/indices/IndexFactory.java (diff)
Commit 00ec59bea19ac0bade056a160e41553483ca07cc by Yufei Cai
[#964] add comment; rename test methods; always persist empty event for open connections on ping with empty journal tag.

Empty event should be persisted regardless of the "alwaysAlive" flag
because the "alwaysAlive" flag is set at the end of recovery to
"isDesiredStateOpen()".

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/utils/persistent-actors/src/test/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActorTest.java (diff)
Commit bec3ff54899996cfc539a2a308bc00f22981546b by Yannic Klem
Add nightly build for docker images

The docker images are tagged with "nightly" and are
based on the latest ditto snapshot artifacts in the eclipse maven
repository.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was added.github/workflows/docker-nightly.yml
Commit dd8a2694314260d0b0ce48a80c1951b2c9df03ea by Thomas Jaeckle
[#964] added documentation about announcements in general and the specifically added "subjectDeletion" announcement

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-connections.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-topic.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-announcement-subjectDeletion.md
The file was modified documentation/src/main/resources/pages/ditto/httpapi-protocol-bindings-websocket.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol-specification-policies-announcement.md
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/announcements/subjectDeletion.md
The file was modified documentation/src/main/resources/pages/ditto/basic-signals.md (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-signals-event.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-overview.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/basic-signals-announcement.md
The file was addeddocumentation/src/main/resources/jsonschema/protocol-announcement.json
Commit cf04216e10b83d9ccb4c977a843104913457314b by Thomas Jaeckle
post merge: add missing dependency to pom.xml

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/cluster/src/test/java/org/eclipse/ditto/services/utils/cluster/ShardRegionExtractorTest.java (diff)
The file was modified services/utils/cluster/pom.xml (diff)
Commit 00584bfe4ba9d21101cfb6c88502147f0e56405c by Yufei Cai
[#964] send past-due announcements for new subjects post modification.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
Commit 6a16830a61eccfd5a526349bfdaffd46f182d2aa by Thomas Jaeckle
[#964] added "subjectDeletion" announcement protocol example to sitemap

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
Commit 10c6f20a042307fb916077f006f45b08300ae7a5 by Yannic Klem
Adapt dockerfile-release to download artifact from another URL

* This allows to resolve SNAPSHOT versions as well

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/dockerfile-release (diff)
Commit 84062ad108a6c65d0edb3045a3a64cd115fa8f73 by Thomas Jaeckle
[#964] review: renamed "deletedAt" to "deleteAt" of subject deletion announcements

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/announcements/subjectDeletion.md (diff)
The file was modified signals/announcements/policies/src/main/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncement.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/signals/PolicyAnnouncementSignalMapper.java (diff)
The file was modified signals/announcements/policies/src/test/java/org/eclipse/ditto/signals/announcements/policies/SubjectDeletionAnnouncementTest.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/adaptables/PolicyAnnouncementMappingStrategies.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-announcement.md (diff)
Commit bacbe91d82212988b32f44edc4ae717a66be5ac6 by Yufei Cai
[#964] Move 'onEntityModified' after all other event persistence callbacks; fix persistence actor test config.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/connectivity/messaging/src/test/resources/test.conf (diff)
The file was modified services/things/persistence/src/test/resources/test.conf (diff)
The file was modified services/policies/config/src/main/resources/policies.conf (diff)
The file was modified services/policies/persistence/src/main/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified services/policies/persistence/src/test/java/org/eclipse/ditto/services/policies/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified services/policies/persistence/src/test/resources/test.conf (diff)
Commit 6e4aa51fff862a2d789ddab4f56a3367fa523358 by Vadim Günther
#985: Add model for ssh tunnel

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableConnectionTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/TrustManagerFactoryFactory.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/UsernamePasswordPairCreator.java
The file was addedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnelTest.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/KeyPairCreator.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectionBuilder.java (diff)
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnel.java
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/ExceptionMapper.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/KeyExtractor.java
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/KeyPairCredentials.java
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnelBuilder.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ExceptionMapper.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Credentials.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/UsernamePasswordPair.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyStoreFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectivityModelFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Connection.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/CredentialsVisitor.java (diff)
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnel.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyManagerFactoryFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableConnection.java (diff)
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/UserPasswordCredentials.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/SSLContextCreator.java (diff)
Commit 52aa71db6c491f0e82786ab3291014816aed6bfa by noreply
put Maven repo url in double quotes

in order to prevent bash doing stupid things when encountering `&`
The file was modified services/dockerfile-release (diff)
Commit 5a71c072b1b34b11366ce9fee9927db91a0a5915 by Vadim Günther
#985: Fix test error

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableConnection.java (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableConnectionTest.java (diff)
Commit bdf16ca5362b494bb7e6de99f5ad963d4fd577e8 by Vadim Günther
#985: Formatting

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableConnection.java (diff)
Commit 6df9de8be69e6693896193d78047e8d2f4f0a7c0 by Thomas Jaeckle
update to latest Akka dependencies
* more relaxedtiming of TimeMeasuringFlowTest
* removed unused abstract test

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/akka/src/test/java/org/eclipse/ditto/services/utils/akka/controlflow/TimeMeasuringFlowTest.java (diff)
The file was removedservices/utils/pubsub/src/test/java/org/eclipse/ditto/services/utils/pubsub/ddata/AbstractSubscriptionsTest.java
The file was modified bom/pom.xml (diff)
Commit e2af8c3ac907578a87e7acddd6f0c61024fec5aa by Vadim Günther
#985: Add test for new credential types

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was addedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/KeyPairCredentialsTest.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/UserPasswordCredentials.java (diff)
The file was addedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/UsernamePasswordCredentialsTest.java
Commit 57cdf2fe6e6e8b71827d752ccd4228f3d5b48c7f by Thomas Jaeckle
review: fixed dead links in Ditto documentation

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
Commit 709baf67e3c81593a426669de550eabbc0c84779 by Yannic Klem
Move decoding of username and password to connection model

* Furthermore decode the values as URL not as HTML form url body

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableConnection.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpSpecificConfig.java (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableConnectionTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpSpecificConfigTest.java (diff)
Commit 8426c3240da29bb53f6e0fbc45e068d7204f7d55 by Yannic Klem
Fix error description for Message sending errors

* The permission is required on the message resource and
  not on the thing resource

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified model/messages/src/main/java/org/eclipse/ditto/model/messages/MessageSendNotAllowedException.java (diff)
The file was modified signals/commands/things/src/main/java/org/eclipse/ditto/signals/commands/things/exceptions/EventSendNotAllowedException.java (diff)
Commit dffccca527683484c3439713b147c2aa6ccdfeea by Yannic Klem
remove no longer valid comment

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpSpecificConfig.java (diff)
Commit aa6a1071080992f944529aa7a5a0787a16fa8820 by Yufei Cai
Add test for policy revision update in search index; fix timer duplication.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedservices/thingsearch/persistence/src/test/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/EnforcementFlowTest.java
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/mapping/EnforcedThingMapper.java (diff)
Commit 385225c488a0c29c3662b0906c44ed5faf2df00e by David Schwilk
Add blog post for Azure IoT Hub integration

In draft, maybe revisit, when further adjsutments were made for Azure integration

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-03-04-azure-iot-hub-integration.md
The file was addeddocumentation/src/main/resources/images/blog/2021-03-04-azure-iot-hub-integration-overview.png
Commit 4bc1739b27f7102ce481ac00171b532af525cf95 by noreply
removed explicit akka-serialization-jackson dependency

as this is now managed via akka-bom instead
The file was modified bom/pom.xml (diff)
Commit c1d98408cbab1dc02d8ba37dbef134ecaeca967d by Yufei Cai
ThingUpdater: Force cache reload when requested to update thing.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/thingsearch/updater-actors/src/main/java/org/eclipse/ditto/services/thingsearch/updater/actors/ThingUpdater.java (diff)
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/model/Metadata.java (diff)
The file was modified services/thingsearch/persistence/src/test/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/EnforcementFlowTest.java (diff)
Commit f7bdbb9e9d3881a11f69326fe755cd58f29c7bba by Joel Bartelheimer
Add SonarQube stage in multibranch for feature branch scans

use branch as part of the project key

Signed-off-by: Joel Bartelheimer <joel.bartelheimer@bosch.io>
The file was modified Jenkinsfile_multibranch_pipeline (diff)
Commit c38761be3414e390e25a0177f536d5ecfb0e0e1f by Thomas Jaeckle
update 3rd-party documents preparing Ditto 2.0 release

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedlegal/3rd-party-dependencies/dash-licenses-summary.txt
The file was modified legal/3rd-party-dependencies/compile.txt (diff)
The file was modified legal/NOTICE-THIRD-PARTY.md (diff)
The file was modified legal/3rd-party-dependencies/cqs.md (diff)
The file was modified legal/3rd-party-dependencies/maven-plugins.txt (diff)
The file was modified legal/3rd-party-dependencies/test.txt (diff)
Commit da6a50bf4e7f23f9c360de5353b58b4ef3790666 by Stefan Maute
add swagger documentation for new Patch methods;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/paths/features/index.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/index.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/properties.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/requests/patchValue.yml
The file was modified documentation/src/main/resources/openapi/sources/paths/features/property.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/thing.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/desiredProperty.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/attribute.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/feature.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/policyId.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/definition.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/things/patchThing.yml
The file was modified documentation/src/main/resources/openapi/sources/paths/features/definition.yml (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/desiredProperties.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/attributes.yml (diff)
Commit 777320898798957a646215e30036459815476011 by Stefan Maute
add new section in README.md;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/openapi/README.md (diff)
Commit 60bc09221763401346a0af7b2106cc3c02645062 by Thomas Jaeckle
review: added "PatchValue" to api-2-index.yml in order to fix broken references in generated ditto-api-2.yml

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/api-2-index.yml (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
Commit 6053cf07e7d63c344ec0096a7040ee2b76d94923 by Yufei Cai
[WIP] do not report status warning after successful sync.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified services/thingsearch/updater-actors/src/main/java/org/eclipse/ditto/services/thingsearch/updater/actors/BackgroundSyncActor.java (diff)
The file was modified services/thingsearch/updater-actors/src/test/java/org/eclipse/ditto/services/thingsearch/updater/actors/BackgroundSyncActorTest.java (diff)
The file was modified services/thingsearch/updater-actors/src/test/resources/background-sync-test.conf (diff)
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/AbstractBackgroundStreamingActorWithConfigWithStatusReport.java (diff)
Commit ccc10220214642c176732c85daba870e8ffc9539 by Thomas Jaeckle
review: adjust just minor formatting

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/thingsearch/persistence/src/test/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/EnforcementFlowTest.java (diff)
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/model/Metadata.java (diff)
Commit 7421077a4825c7539bdffd5b59c16652bd9c2f41 by Thomas Jaeckle
review: fixed test by fixing BackgroundSyncActor.getMostSevereLevelFromEvents - the most severe level was not preserved when it was caused by a "StreamTerminated" event

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/thingsearch/updater-actors/src/test/java/org/eclipse/ditto/services/thingsearch/updater/actors/BackgroundSyncActorTest.java (diff)
The file was modified services/thingsearch/updater-actors/src/main/java/org/eclipse/ditto/services/thingsearch/updater/actors/BackgroundSyncActor.java (diff)
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/StatusDetailMessage.java (diff)
Commit dc86f4a6d6fabc081f8192671bd5c52fd7150fd3 by Thomas Jaeckle
fixed javadoc error

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/StatusDetailMessage.java (diff)
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/HealthRouteSupplier.java (diff)
Commit 8dd4654d63b7bccb375a4aab868e88872b66dc22 by Yannic Klem
Parse the criteria before validating it. This ensures that
a rql.expression.invalid exception is thrown if e.g. a field named 'a' is
used in the filter

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/query/QueryParser.java (diff)
Commit fa71c950fcfd812a8f8db32c2fff013d167bc8e9 by Thomas Jaeckle
added command for resetting the events of AbstractBackgroundStreamingActorWithConfigWithStatusReport
* can be sent via piggyback command in case of a not recovering error state of the events

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedservices/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/ResetHealthEventsResponse.java
The file was addedservices/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/ResetHealthEvents.java
The file was modified services/thingsearch/updater-actors/src/test/java/org/eclipse/ditto/services/thingsearch/updater/actors/BackgroundSyncActorTest.java (diff)
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/AbstractBackgroundStreamingActorWithConfigWithStatusReport.java (diff)
The file was addedservices/utils/health/src/test/java/org/eclipse/ditto/services/utils/health/ResetHealthEventsResponseTest.java
The file was addedservices/utils/health/src/test/java/org/eclipse/ditto/services/utils/health/ResetHealthEventsTest.java
Commit 19e27a77effa809898542a120b9326795fb3b685 by Thomas Jaeckle
fixed javadoc error

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/ResetHealthEventsResponse.java (diff)
Commit 3750ade5b0b879515fc49a54f44fcabb5f91bab4 by David Schwilk
Fix review findings for Azure IoT Hub integration blog post

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-03-04-azure-iot-hub-integration.md (diff)
Commit 5847e1e54d683d5104a6008595f024637705a2a6 by Stefan Maute
add ThingErrorResponseAdapterTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/things/ThingErrorResponseAdapterTest.java
Commit 08004b2db1c212412ace3c16132ce7447bafa380 by Dominik Guggemos
#985 Add support to establish a connection via an ssh tunnel. Ssh tunnel management is done in new SshTunnelActor. The tunnel is controlled (open/close) with the existing state machine in BaseClientActor. Add connecting via tunnel for existing protocols (except Kafka, which requires multiple connections to bottstrap server and zookeeper).

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectivityConfig.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/rabbitmq/RabbitMQClientActorTest.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnel.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/TunnelSessionListener.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ResourceStatus.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqttClientFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ConnectionFailure.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintTest.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/Fingerprint.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelState.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/MockHiveMqtt5ClientFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientData.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectivityModelFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/DefaultHiveMqtt3ClientFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnel.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/httppush/HttpPushClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DittoConnectivityConfig.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/httppush/HttpPushFactoryTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnelBuilder.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/MqttSpecificConfig.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/rabbitmq/ConnectionBasedRabbitConnectionFactoryFactory.java (diff)
The file was addedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/TunnelConfig.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified services/connectivity/config/src/main/resources/connectivity.conf (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableConnectionTest.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/TunnelChannelListener.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/AbstractMqttValidator.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/package-info.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionSupervisorActor.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintVerifier.java
The file was addedservices/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultTunnelConfig.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshClientProvider.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/ConnectionBasedJmsConnectionFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/httppush/DefaultHttpPushFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/JmsConnectionFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/Mqtt3Validator.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintVerifierTest.java
The file was modified services/connectivity/messaging/pom.xml (diff)
The file was modified signals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/query/RetrieveConnectionStatusResponse.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/DefaultHiveMqtt5ClientFactory.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/httppush/HttpPublisherErrorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActorTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnelTest.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelStateTest.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/httppush/HttpPushFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/Mqtt5Validator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpClientActor.java (diff)
Commit 2effbd9c854c666abaee8d1f01d1b39b9726587f by Vadim Günther
#985: Fix extraction of known hosts

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/UserPasswordCredentials.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnel.java (diff)
Commit a6f9384fa30a9e6557f295ba91db564dc101bd0c by Yannic Klem
Introduce ConnectionUnauthorizedException which is issued for invalid
JMS authentication

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedsignals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/exceptions/ConnectionUnauthorizedException.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/JMSConnectionHandlingActor.java (diff)
Commit b6b854fa219d8d5c598723ee5a888eb87c4ab70c by Stefan Maute
add new SearchAction error;
extend SearchTopicPathBuilder;
handle SearchErrorResponse in DittoProtocolAdapter;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified signals/commands/things/src/main/java/org/eclipse/ditto/signals/commands/things/ThingErrorResponse.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/policies/PolicyErrorResponseAdapterTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/PolicyErrorResponseAdapter.java (diff)
The file was modified signals/commands/thingsearch/src/main/java/org/eclipse/ditto/signals/commands/thingsearch/SearchErrorResponse.java (diff)
The file was modified signals/events/thingsearch/src/main/java/org/eclipse/ditto/signals/events/thingsearch/SubscriptionFailed.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapter.java (diff)
The file was modified signals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/ConnectivityErrorResponse.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/SearchTopicPathBuilder.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/exceptions/DittoRuntimeException.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilder.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/AbstractErrorResponseAdapter.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/acknowledgements/AcknowledgementAdapter.java (diff)
Commit 92a38769537f400bf47b3d42f82a0d0f3305638c by Stefan Maute
add license header to new test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/things/ThingErrorResponseAdapterTest.java (diff)
Commit df252e3f199804cc93595d377b4118a29144f1b1 by Stefan Maute
add since annotation;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
Commit 2875a1aacc072b70f0be8575a7ed3f5e0811f8e8 by Stefan Maute
add parameter to skip sonarqube scan during pipeline run;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified Jenkinsfile_multibranch_pipeline (diff)
Commit 8098a611bf803e4cbb06ce5fde485148654d30e7 by Stefan Maute
if when expression to skip sonarqube scan;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified Jenkinsfile_multibranch_pipeline (diff)
Commit 6a1a5b5502155df32928d6a0ec0e60271b366177 by Dominik Guggemos
#985 fix handling of error on initial mqtt connection, establish ssh tunnel when testing a connection

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
The file was modified services/connectivity/messaging/pom.xml (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified bom/pom.xml (diff)
Commit 7699c668d79b7ad6401aae32b68f548fbf9fe950 by Yannic Klem
Validate extra field selection for connection targets

* It validates that only fields that can be contained in a thing are
  defined in the extraFields paremeter of a topic

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/FilteredTopicBuilder.java (diff)
The file was addedmodel/things/src/main/java/org/eclipse/ditto/model/things/InvalidThingFieldSelectionException.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/MessageMappingProcessorActorTest.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableFilteredTopic.java (diff)
The file was addedmodel/things/src/main/java/org/eclipse/ditto/model/things/ThingFieldSelector.java
The file was addedmodel/things/src/test/java/org/eclipse/ditto/model/things/ThingFieldSelectorTest.java
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableFilteredTopicTest.java (diff)
Commit 95257cc609a7a92783dfc6a427eff976922a5cb9 by Yannic Klem
Validate selected fields of a thing for websocket sessions as well

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/ProtocolMessageExtractorTest.java (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/actors/StreamingSession.java (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/StartStreaming.java (diff)
The file was modified services/gateway/streaming/src/main/java/org/eclipse/ditto/services/gateway/streaming/actors/SessionedSignal.java (diff)
The file was modified services/gateway/endpoints/src/test/java/org/eclipse/ditto/services/gateway/endpoints/routes/sse/ThingsSseRouteBuilderTest.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/websocket/ProtocolMessageExtractor.java (diff)
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/routes/sse/ThingsSseRouteBuilder.java (diff)
Commit cc178c4c34bf6b3af48645f6f2daab587b7f74c4 by David Schwilk
More fixes to the azure-iot-hub-integration blog-post

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-03-04-azure-iot-hub-integration.md (diff)
Commit bab0817e5d2628b4492ff8ffc5878275e189460c by Thomas Jaeckle
renamed MergeToggle to generic FeatureToggle in order to be able to place additional
feature toggles in there
* fixed missing "@throws" in javadoc of ditto-json when parsing JsonPointers

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified json/src/main/java/org/eclipse/ditto/json/JsonPointer.java (diff)
The file was modified signals/events/things/src/main/java/org/eclipse/ditto/signals/events/things/ThingMerged.java (diff)
The file was modified services/base/src/main/java/org/eclipse/ditto/services/base/DittoService.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/JsonFactory.java (diff)
The file was removedsignals/base/src/main/java/org/eclipse/ditto/signals/base/MergeToggle.java
The file was modified signals/commands/things/src/main/java/org/eclipse/ditto/signals/commands/things/modify/MergeThing.java (diff)
The file was addedsignals/base/src/main/java/org/eclipse/ditto/signals/base/FeatureToggle.java
The file was modified json/src/main/java/org/eclipse/ditto/json/ImmutableJsonPointer.java (diff)
The file was modified signals/commands/things/src/main/java/org/eclipse/ditto/signals/commands/things/modify/MergeThingResponse.java (diff)
Commit 0ced461e46a40bf0ccf4433eb79f69410b334f22 by David Schwilk
Add link to azure-iot-hub-device-simulator example to blogpost

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was removeddocumentation/src/main/resources/images/blog/2021-03-04-azure-iot-hub-integration-overview.png
The file was removeddocumentation/src/main/resources/_posts/2021-03-04-azure-iot-hub-integration.md
The file was addeddocumentation/src/main/resources/images/blog/2021-03-19-azure-iot-hub-integration-overview.png
The file was addeddocumentation/src/main/resources/_posts/2021-03-19-azure-iot-hub-integration.md
Commit a6c45c2dffd776393b8081c434fb099a02ee3b41 by Florian Fendt
Replaced `DittoThingSnapshotTaken` with `ThingSnapshotTaken`.
Replaced the existing interface with an intermediate class (SnapshotTaken) to make common implementation re-usable. Also added missing parts of an Event to SnapshotTaken.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified services/gateway/starter/src/test/java/org/eclipse/ditto/services/gateway/starter/GatewayServiceGlobalEventRegistryTest.java (diff)
The file was modified services/concierge/actors/src/main/java/org/eclipse/ditto/services/concierge/actors/cleanup/EventSnapshotCleanupCoordinator.java (diff)
The file was removedservices/models/things/src/test/java/org/eclipse/ditto/services/models/things/DittoThingSnapshotTakenTest.java
The file was addedservices/models/base/src/main/java/org/eclipse/ditto/services/base/persistence/PersistenceLifecycle.java
The file was removedservices/models/things/src/main/java/org/eclipse/ditto/services/models/things/DittoThingSnapshotTaken.java
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/serializer/ThingMongoSnapshotAdapter.java (diff)
The file was modified services/models/things/src/main/java/org/eclipse/ditto/services/models/things/ThingSnapshotTaken.java (diff)
The file was modified services/connectivity/starter/src/test/java/org/eclipse/ditto/services/connectivity/ConnectivityServiceGlobalEventRegistryTest.java (diff)
The file was modified services/things/persistence/src/test/java/org/eclipse/ditto/services/things/persistence/serializer/ThingMongoSnapshotAdapterTest.java (diff)
The file was addedservices/models/base/src/main/java/org/eclipse/ditto/services/base/persistence/SnapshotTaken.java
The file was modified services/thingsearch/starter/src/test/java/org/eclipse/ditto/services/thingsearch/starter/ThingsSearchServiceGlobalEventRegistryTest.java (diff)
The file was addedservices/models/things/src/test/java/org/eclipse/ditto/services/models/things/ThingSnapshotTakenTest.java
The file was modified services/things/starter/src/test/java/org/eclipse/ditto/services/things/starter/ThingsServiceGlobalEventRegistryTest.java (diff)
The file was addedservices/models/base/src/main/java/org/eclipse/ditto/services/base/persistence/package-info.java
The file was modified services/models/base/pom.xml (diff)
The file was modified services/concierge/actors/src/test/java/org/eclipse/ditto/services/concierge/actors/cleanup/EventSnapshotCleanupCoordinatorTest.java (diff)
The file was modified services/concierge/starter/src/test/java/org/eclipse/ditto/services/concierge/starter/ConciergeServiceGlobalEventRegistryTest.java (diff)
Commit 4258ce91c6868cd1d4c3c1488738c6539a6b1af5 by Florian Fendt
fix some typos for ThingSnapshotTaken

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified services/models/things/src/main/java/org/eclipse/ditto/services/models/things/ThingSnapshotTaken.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/entity/metadata/Metadata.java (diff)
The file was modified services/things/persistence/src/test/java/org/eclipse/ditto/services/things/persistence/serializer/ThingMongoSnapshotAdapterTest.java (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/entity/metadata/MetadataModelFactory.java (diff)
The file was modified services/models/base/src/main/java/org/eclipse/ditto/services/base/persistence/SnapshotTaken.java (diff)
Commit 98e5661ea0544eb0b42e475a9f8ac43dff9b8a8d by Florian Fendt
Made method for creating group topic public.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified services/utils/cluster/src/main/java/org/eclipse/ditto/services/utils/cluster/DistPubSubAccess.java (diff)
Commit db371906304969afc9538edda80e0be0edcaae14 by Thomas Jaeckle
review: fixed @Nullable warnings and handling of null values in AmqpClientActor and surroundings
* added javadoc to ConnectionUnauthorizedException

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/AmqpClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified signals/commands/connectivity/src/main/java/org/eclipse/ditto/signals/commands/connectivity/exceptions/ConnectionUnauthorizedException.java (diff)
Commit 6e7a701c0e5a18d1bee5fc5760a929a1a8d9ece5 by Dominik Guggemos
#985 review addition of ssh tunnel to connection model, add username to ssh public key credentials

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ClientCertificateCredentials.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyStoreFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyManagerFactoryFactory.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/UsernamePasswordPair.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelState.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/KeyExtractor.java
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshPublicKeyAuthentication.java
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ExceptionMapper.java
The file was removedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/KeyPairCredentialsTest.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/TestCertificates.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/TrustManagerFactoryFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/CredentialsVisitor.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Credentials.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/UsernamePasswordPairCreator.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectivityModelFactory.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/ExceptionMapper.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/SSLContextCreator.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableSshTunnel.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnelBuilder.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyPairCreator.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyExtractor.java
The file was modified model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/UsernamePasswordCredentialsTest.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssh/KeyPairCreator.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnel.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was removedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/KeyPairCredentials.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/UserPasswordCredentials.java (diff)
The file was addedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/SshPublicKeyAuthenticationTest.java
Commit 41f0fefdec8b255e46281f42ca4faec898765520 by Dominik Guggemos
#985 apply public key credentials for ssh tunnel

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
Commit f4248b7e862587d8b5b342c854c3e145938e659c by Thomas Jaeckle
review: added missing javadocs

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified model/things/src/main/java/org/eclipse/ditto/model/things/InvalidThingFieldSelectionException.java (diff)
The file was modified model/things/src/main/java/org/eclipse/ditto/model/things/ThingFieldSelector.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableFilteredTopic.java (diff)
Commit cc80346a3d5b7d93862cffa6c13ccbdc2ed6e19e by Dominik Guggemos
#985 simplify fingerprint verification

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintVerifier.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/Fingerprint.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintVerifierTest.java (diff)
The file was removedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintTest.java
Commit d4f37fef7689e6e024d8180f2696dc9405c33e1d by David Schwilk
Change publishing date for Azure IoT Hub blogpost

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-03-22-azure-iot-hub-integration.md
The file was removeddocumentation/src/main/resources/images/blog/2021-03-19-azure-iot-hub-integration-overview.png
The file was removeddocumentation/src/main/resources/_posts/2021-03-19-azure-iot-hub-integration.md
The file was addeddocumentation/src/main/resources/images/blog/2021-03-22-azure-iot-hub-integration-overview.png
Commit 41ba7a1beb4a0fbc8a4afa42fb70f798073d44be by Michael Gantert
Support for building arm64 ditto snapshot images

Signed-off-by: Michael Gantert <michael.gantert@bosch.io>
The file was addedservices/dockerfile-snapshot-arm64
Commit bac8e82a62a06398fbc39279f1679c6ab46be4e5 by Thomas Jaeckle
fixed bug that iterator in EventSnapshotCleanupCoordinator was not cleaned up
* this caused the mechamism for "active" things to not work (clean up) at all
* also adjusted logging in BasePublisherActor to "info" in order to find out what was published on a connection

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/concierge/actors/src/main/java/org/eclipse/ditto/services/concierge/actors/cleanup/EventSnapshotCleanupCoordinator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BasePublisherActor.java (diff)
Commit 5e8a4c82b9d0a01d9b37113acf0a29e6330240fc by David Schwilk
Fix placeholder encoding for blogpost

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-03-22-azure-iot-hub-integration.md (diff)
Commit 4d1b7f8668e1156b5b3f79c8d03aef680cc0869f by Dominik Guggemos
#985 fix loading of public key and move context information for parsing errors to ExceptionMapper

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyPairCreator.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/TestCertificates.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/TrustManagerFactoryFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/SSLContextCreator.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/PublicKeyAuthenticationFactoryTest.java
The file was removedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyExtractor.java
The file was addedservices/connectivity/messaging/src/test/resources/certificates/server.pub
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyManagerFactoryFactory.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/FingerprintVerifierTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/ExceptionMapper.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeysTest.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/Keys.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/PublicKeyAuthenticationFactory.java
Commit 86b50fd9a5f5fcf078a3227770e0379b32342b35 by Thomas Jaeckle
fixing a potential NPE in ThingPredicatePredicateVisitor
* thrown when using a JsonObject or an JsonArray as filter target
* added basic unit test for ThingPredicatePredicateVisitor
* fixed another found bug which treated integers as longs and compared them wrongly

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedmodel/query/src/test/java/org/eclipse/ditto/model/query/things/ThingPredicatePredicateVisitorTest.java
The file was modified model/query/src/main/java/org/eclipse/ditto/model/query/things/ThingPredicatePredicateVisitor.java (diff)
Commit 371384138cf6a3adaec47f0e6de9d34276c53272 by Thomas Jaeckle
fixed "in" predicate comparing numbers, use comparator instead of equality

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified model/query/src/main/java/org/eclipse/ditto/model/query/things/ThingPredicatePredicateVisitor.java (diff)
Commit 1a5c8c23738ddefa678ba351a39ef221ebd30655 by Dominik Guggemos
#985 fix KafkaClientActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
Commit bbdfa79ed4f747ba35b998d32edf0703d6ca4c97 by Stefan Maute
add test case for visitIn method;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified model/query/src/main/java/org/eclipse/ditto/model/query/things/ThingPredicatePredicateVisitor.java (diff)
The file was modified model/query/src/test/java/org/eclipse/ditto/model/query/things/ThingPredicatePredicateVisitorTest.java (diff)
Commit 4ecb547c3387096d29bfa35ea000d97cfafcd431 by Dominik Guggemos
#985 add validation of ssh tunnel configuration

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/ExceptionMapper.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidatorTest.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidator.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidator.java (diff)
Commit a534c0741a7fdcdf2b75cb872b0dff2253f7b3ac by Dominik Guggemos
#985 add javadoc, more logging

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
Commit 685e9df1aeed6c181e4d774bf6eb37f557b43ffd by Dominik Guggemos
#985 set supported client side user auth method

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
Commit 40ffaeea723c6fa3f80bd85f56ec48abaad9596f by Dominik Guggemos
#985 set exclusive public key/password identity on ssh session (no default fallbacks)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
Commit fa608334c9f7f98f456df25e207e1a02dfffdba9 by Dominik Guggemos
#985 rename SshPublicKeyCredentials

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was removedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/SshPublicKeyAuthenticationTest.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Credentials.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/PublicKeyAuthenticationFactoryTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidatorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/SSLContextCreator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidator.java (diff)
The file was removedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshPublicKeyAuthentication.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/ExceptionMapper.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/CredentialsVisitor.java (diff)
The file was addedmodel/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/SshPublicKeyCredentialsTest.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/PublicKeyAuthenticationFactory.java (diff)
The file was addedmodel/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshPublicKeyCredentials.java
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/internal/ssl/KeyManagerFactoryFactory.java (diff)
Commit 970dc9d4ef295ecb1f6e21b0c0255046376a4199 by Dominik Guggemos
#985 use default mqtt connect and socket timeout

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
Commit dce01a40c773f33aadcc51b5d8d3148988743890 by Dominik Guggemos
#985 limit supported ssh client authentication methods globally

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshClientProvider.java (diff)
Commit ae095b6a25a97573dfda0a8f628be376163740e0 by Dominik Guggemos
#985 provide exception class name if exception message is null in connectivity error responses

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
Commit f9e0203469b2a673b24ea5d831478a9584f402ee by Dominik Guggemos
#985 add some javadoc, remove TODO

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshClientProvider.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
Commit d34a43d1989c56ef82071e4d20e769ac707cc27d by Dominik Guggemos
#985 document ssh tunneling feature

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/jsonschema/connection.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-connections.md (diff)
Commit 4cb49fb2f0e6303c4f30e957c4396d1c5f1e361d by Dominik Guggemos
#985 move tunneling doc to separate section and refer to it from basic section

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-connections.md (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/connectivity-ssh-tunneling.md
Commit 8a81c6ca56f5e553d95e2034d364e55341641620 by Stefan Maute
extend ConnectivityConfigProvider to get connectivity config via dittoHeaders;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidator.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DittoConnectivityConfigProvider.java (diff)
The file was modified services/connectivity/config/src/main/resources/connectivity-dev.conf (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidator.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectivityConfigProvider.java (diff)
Commit 2b495167db314872561c466e2cebd93af8e82bff by Dominik Guggemos
#985 reject ssh tunneling for kafka connections

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidator.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidatorTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidatorTest.java (diff)
The file was modified documentation/src/main/resources/jsonschema/connection.json (diff)
Commit 79f64772209aea4dbcaf20414382100fb1748b50 by Dominik Guggemos
#985 add reference to SSH RFC and hint about possible performance impact of using ssh tunneling

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/jsonschema/connection.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-ssh-tunneling.md (diff)
Commit 5703e35596ff7fd1226404a35ad22e2da3e62602 by Dominik Guggemos
#985 fix message format of connection logs

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
Commit 516b369a7df749da1f31602e9dfc88a570576bbb by Stefan Maute
fix failing ConnectionValidatorTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidatorTest.java (diff)
Commit 0de15d1a24e6ac99d7c8e3aecea43228d292166d by Vadim Günther
#985 add comment

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientData.java (diff)
Commit a3d8674c4cbe905bbeb11cd2912564fa23c13558 by Thomas Jaeckle
applied sharding on the "key" of Ditto "ddata" / pub/sub extension
* make number of shards configurable and by default use 1 (existing behavior)
* configured "max-delta-elements" to 1 in order to only update 1 ddata map entry at a time (in order to benefit from sharding in order to reduce cluster size limits)
* removed DDataReader.read() functionality which was only used in unit-tests

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/ddata/src/main/java/org/eclipse/ditto/services/utils/ddata/DefaultDistributedDataConfig.java (diff)
The file was modified services/utils/ddata/src/main/resources/reference.conf (diff)
The file was modified services/utils/ddata/src/test/java/org/eclipse/ditto/services/utils/ddata/DefaultAkkaReplicatorConfigTest.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/compressed/CompressedDDataHandler.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/DDataReader.java (diff)
The file was modified services/utils/pubsub/src/test/java/org/eclipse/ditto/services/utils/pubsub/PubSubFactoryTest.java (diff)
The file was modified services/connectivity/starter/src/main/java/org/eclipse/ditto/services/connectivity/ConnectivityRootActor.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/AbstractSubscriptions.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/utils/ddata/src/main/java/org/eclipse/ditto/services/utils/ddata/DistributedData.java (diff)
The file was modified services/utils/namespaces/src/main/java/org/eclipse/ditto/services/utils/namespaces/BlockedNamespaces.java (diff)
The file was modified services/utils/pubsub/src/test/java/org/eclipse/ditto/services/utils/pubsub/TestPubSubFactory.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/AbstractDDataHandler.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/actors/SubUpdater.java (diff)
The file was modified services/utils/ddata/src/main/java/org/eclipse/ditto/services/utils/ddata/DistributedDataConfig.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/actors/Publisher.java (diff)
The file was modified services/utils/config/src/main/resources/ditto-akka-config.conf (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/literal/LiteralDDataHandler.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/actors/AckUpdater.java (diff)
The file was modified services/utils/pubsub/src/main/java/org/eclipse/ditto/services/utils/pubsub/ddata/SubscriberData.java (diff)
The file was modified services/utils/ddata/src/test/resources/akka-replicator-ddata-test.conf (diff)
Commit bf27dc4be8697616264b4319abbc5c1d2e40e7ed by Thomas Jaeckle
fixed that connection-id MDC entry was lost in InboundDispatchingActor
* reduce usage of "logger.discardCorrelationId()" which clears the complete MDC

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/gateway/endpoints/src/main/java/org/eclipse/ditto/services/gateway/endpoints/actors/AbstractHttpRequestActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/InboundDispatchingActor.java (diff)
Commit 021b8c66759ab7dda4d3f105c55b976e3266c99f by Thomas Jaeckle
fixed immutability test of DefaultDistributedDataConfig

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/ddata/src/main/java/org/eclipse/ditto/services/utils/ddata/DefaultDistributedDataConfig.java (diff)
Commit 224caa362a7c49e6ca74d3b447b35ad830d526f8 by Thomas Jaeckle
improved exception logging in InboundDispatchingActor

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/InboundDispatchingActor.java (diff)
Commit 3f8b619f51eedd8ba58986d56d08f4dfb8aceb01 by Stefan Maute
handle ThingMergeEvents in NormalizedMessageMapper;
add tests for handling of MergeEvents in NormalizedMessageMapper;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapperTest.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapper.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/AbstractJsonMerger.java (diff)
Commit a06aa931063fab63aea6810e5781c081a7235a73 by noreply
Update javadoc

Co-authored-by: Thomas Jaeckle <thomas.jaeckle@bosch-si.com>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidator.java (diff)
Commit 2a323e52e2d22f5eeda6d545691b437214bc19d8 by noreply
Update javadoc

Co-authored-by: Thomas Jaeckle <thomas.jaeckle@bosch-si.com>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidator.java (diff)
Commit cc4d81d3c024244179ea41990025df73302d52ce by Dominik Guggemos
#985 add missing javadoc, remove debug log statements

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
Commit b451b3bb3a7fa33259382f3fcaccffc54c0bad33 by Dominik Guggemos
#985 add missing javadoc

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/mqtt/hivemq/HiveMqttClientFactory.java (diff)
Commit 855b2cd68a020beed0171768a412eff63eb59c9c by Stefan Maute
always use 'application/json' as content-type for NormalizedMessageMapper;
adapt content-type in NormalizedMessageMapperTest test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapperTest.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapper.java (diff)
Commit 0830fe83b6f3f0e271d5aa471bf1194f91bfd3a2 by Yannic Klem
Prioritize very active connections over inactive connections for reconnecting

* The higher the priority, the earlier it will be reconnected on startup
* The priority is updated automatically in an interval that can be configured
  by ditto.connectivity.connection.priority-update-interval.
* The priority is the sum of consumed and dispatched messages in the last
  24 hours

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified services/connectivity/starter/src/main/java/org/eclipse/ditto/services/connectivity/ConnectivityRootActor.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableConnection.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/AbstractMongoEventAdapter.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/EmptyEvent.java (diff)
The file was modified services/utils/persistent-actors/src/test/java/org/eclipse/ditto/services/utils/persistentactors/config/DefaultPingConfigTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/DefaultPingConfig.java (diff)
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProviderTest.java
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/AbstractMongoSnapshotAdapter.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/ConnectionConfig.java (diff)
The file was modified services/connectivity/config/src/main/resources/connectivity.conf (diff)
The file was modified services/connectivity/config/src/main/resources/connectivity-dev.conf (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/utils/persistent-actors/src/test/resources/ping-test.conf (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProvider.java
The file was addedservices/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityCalculatorTest.java
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/DefaultConnectionConfig.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/PingConfig.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/Connection.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityCalculator.java
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionSupervisorActor.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityProvider.java
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
Commit fab872cb88e2beb5e0ed4bb42e7621abd2d0595e by Yannic Klem
Enable throttling of persistence ping actor also for tag sorted stream

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java (diff)
Commit 136765b5166a332a570599560b35920966c9efcc by Vadim Günther
Fix formatting of blogpost

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-03-22-azure-iot-hub-integration.md (diff)
Commit 2efb7b94a7e26de9498a8935294258473c2bb056 by Yannic Klem
Set content type in message headers instead of _context headers

* The payload of the message is always content type json
* the context should preserve the original headers

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BasePublisherActor.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapper.java (diff)
Commit 2ebaa5003c6d26b89fc57874b662361d113a061b by Yannic Klem
fix unit tests of normalized message mapper test

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/NormalizedMessageMapperTest.java (diff)
Commit 28896ff77bfb0a762d498ca6debfee56d1ef9ff4 by Dominik Guggemos
#985 minor documentation fixes

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-ssh-tunneling.md (diff)
Commit 77aefe08324b28a7e526702cd0281576f31d0444 by Dominik Guggemos
#985 improve exception message if tunnel actor is started without required configuration, restart tunnel actor in case of an unexpected failure

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/BaseClientActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/tunnel/SshTunnelActor.java (diff)
Commit 29d4133b74dbc346e67f480bdf23fec414447300 by Dominik Guggemos
#985 also validate ssh host, extract HostValidator interface to improve testability

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidator.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidationResult.java
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/DefaultHostValidator.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidatorTest.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidatorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/ConnectionValidator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidator.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/validation/SshTunnelValidatorTest.java (diff)
Commit e6795ab6de2841f5a4220c3ab496a5c947fb1209 by Dominik Guggemos
#985 add note about security considerations when using ssh tunneling

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-ssh-tunneling.md (diff)
Commit b6545f6adc9962d695f4e769af5ffa68ca2b2f90 by Yannic Klem
Make sure to use numeric ordering for tag order

* this way a connection priority of 10 is higher than a priority of 4

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
Commit 6818a557fb5defede4c1a0611e30289b947adc40 by Vadim Günther
#985 Fix copyright header

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/DefaultHostValidator.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/validation/HostValidator.java (diff)
Commit 6428711c55f30d04d77c5e093fa32c14332b6975 by Vadim Günther
#985 Add blog post for SSH tunnel for managed connections

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-03-31-ssh-tunneling-for-managed-connections.md
The file was addeddocumentation/src/main/resources/images/blog/2021-04-06-ssh-tunnel-for-managed-connections-shema.png
Commit 99b8bb2b51b7afc30eb910c4d3d114b3dcdf2793 by Yannic Klem
Remove aggregation of connection priority providers from ConnectionPriorityProvider

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityProvider.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified services/connectivity/starter/src/main/java/org/eclipse/ditto/services/connectivity/ConnectivityRootActor.java (diff)
The file was addedservices/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityProviderFactory.java
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProviderTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProvider.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionSupervisorActor.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit c825dd7e53294215ff7a5e68380ec11c3efb7de3 by Vadim Günther
#985 Add @since tag

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshTunnelBuilder.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/CredentialsVisitor.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/SshPublicKeyCredentials.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectionBuilder.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectivityModelFactory.java (diff)
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/UserPasswordCredentials.java (diff)
Commit 1b257996f71fe993b5e9737a5b85b2314cd5b5c4 by Yannic Klem
Make priority of priority provider non optional

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityProvider.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProvider.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProviderTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 9b4ff3fa15d5317ca9720e94ae18630b4e8a9195 by Vadim Günther
#985 Add blog findings

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-03-31-ssh-tunneling-for-managed-connections.md (diff)
Commit 401af7c4e07844fb66692a84570572663f8e5257 by Yannic Klem
Fix unittests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/TestConstants.java (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit 84743249ef9b4b20aff6109fa1fd70c03a55aa69 by Yannic Klem
Make priority update interval fuzzy to avoid that all connections
are getting updated at once.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 04fc644a15fe2282957e5222eb1ff89aa3752caa by Vadim Günther
expand authors.yml

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/_data/authors.yml (diff)
Commit 0af137358d9975dc1521f2aa8a10de1a4088fcae by Yannic Klem
Log the correct key for update and get response handling errors

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/utils/ddata/src/main/java/org/eclipse/ditto/services/utils/ddata/DistributedData.java (diff)
Commit b0504f4236b5b4ba037d11cc607fc9d159e00657 by Thomas Jaeckle
review:
* fixed duplicated throttling of persistenceIdsSourceSupplier source in PerstistencePingActor
* added "streaming-order" configuration to policies.conf as well to make explicit that "ID" order is used there
* added missing javadoc

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/policies/config/src/main/resources/policies.conf (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java (diff)
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/UsageBasedPriorityProvider.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/config/PingConfig.java (diff)
The file was modified services/connectivity/config/src/main/resources/connectivity.conf (diff)
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityCalculatorTest.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPriorityProvider.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
Commit 573e40b2047964627e1f259e82a7042d903b4657 by Yannic Klem
Improves the priority ordering in MongoReadJournal

* Defines a prefix 'priority-'
* removes irrelevant sorting step
* adds projection step to remove all other tags than 'priority-.*' to avoid
  that other tags can have impact on the sorting of events

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 91287797b8adbf4de0efda18639f8dd74842fb15 by Thomas Jaeckle
review:
* use MongoDB 3.6 compatible alternative to filter for priority tag for sorting
* renamed method + enhanced javadoc to make clear that sorting is done based on priority tag

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified services/utils/persistence/src/main/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified services/utils/persistence/src/test/java/org/eclipse/ditto/services/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was modified services/utils/persistent-actors/src/main/java/org/eclipse/ditto/services/utils/persistentactors/PersistencePingActor.java (diff)
Commit 1bfe9a6b529e4a1c4c42c3f78d563faa71a458d8 by noreply
updated readme to include trademark symbol

+ adjusted intro text
The file was modified README.md (diff)
Commit 1d854164d845370bc09fabefe559fb6c6e685995 by Thomas Jaeckle
added trademark signs in website/docs
* linked to SDKs in topnavbar
* used GitHub icon
* fixed broken links/tags in blogposts
* moved old released notes to "archive" subfolder in navigation

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/_includes/topnav.html (diff)
The file was modified documentation/src/main/resources/_config.yml (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/api-1-index.yml (diff)
The file was modified documentation/src/main/resources/_posts/2021-03-22-azure-iot-hub-integration.md (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-1.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/api-2-index.yml (diff)
The file was addeddocumentation/src/main/resources/images/GitHub-Mark-Light-32px.png
The file was modified documentation/src/main/resources/_data/topnav.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/intro-overview.md (diff)
The file was modified documentation/src/main/resources/_posts/2021-03-31-ssh-tunneling-for-managed-connections.md (diff)
The file was modified documentation/src/main/resources/_includes/sidebar.html (diff)
The file was modified documentation/src/main/resources/css/customstyles.css (diff)
The file was modified documentation/src/main/resources/css/theme-ditto.css (diff)