Skip to content
Failed

Changes

Summary

  1. prepared Ditto 2.0.0 release notes + announcement blogpost (details)
  2. Open and create connection with automated logging activation (details)
  3. Fix test when open connection with automated logging activation (details)
  4. Mention that connection logging is enabled when opening or creating connection (details)
  5. Fix test for logging enabling (details)
  6. Issue #1043: Moved `EmptyTopicPath` from `ImmutableTopicPathBuilder` to package level. Added a unit test. (details)
  7. updated release notes with the current module/package structure (details)
  8. documented removal of "x-ditto-dummy-auth" header (details)
  9. updated renamed modules/packages (details)
  10. Issue #1043: Reduced too high amount of constructor arguments of `ImmutableTopicPath`. (details)
  11. Issue #1043: Added methods for easier evaluation of `TopicPath`. (details)
  12. Issue #1043: Replaced equality checks with call to `is...` methods of `TopicPath`. (details)
  13. Issue #1043: Fixed result creation of `ImmutableTopicPath#getPath()` and added a unit test that covers an empty namespace part. (details)
  14. update maven packages names in maven structure overview; (details)
  15. improve release announcement and release notes; (details)
  16. fiy typo; (details)
  17. Issue #1043: Set '@since' version to 2.0.0. (details)
  18. Issue #1043: Removed empty topic path and its usage. Ditto Protocol messages are always required to have a topic. Thus an empty topic path implementation did not make sense. (details)
  19. Issue #1043: Added missing 'package-info' files to packages to add `@Nullable` annotations. (details)
  20. Issue #1043: Fixed Javadoc comment. (details)
  21. Add connectivity announcements for when a connection was opened or closed (details)
  22. Issue #1043: Refactored `AbstractAdapter`. (details)
  23. fixed GitHub actions (dockerfiles were moved) (details)
  24. Issue #1043: Re-added missing 'package-info' files to packages to add `@Nullable` annotations. (details)
  25. Issue #1043: Fixed compilation errors after merging master branch. (details)
  26. added ditto-things-model and ditto-policies-model as explicit dependencies to ditto-protocol (details)
  27. Issue #1043: Fixed invalid reference in Javadoc. (details)
  28. changed scope to compile for ditto-internal-utils-persistence (details)
  29. temporary ignore TimeMeasuringFlowTests (details)
  30. Issue 1043 fix minor misspelling as part of review (details)
  31. Add connectivity announcements to the ditto protocol (details)
  32. added "akka-discovery-kubernetes-api" and "akka-lease-kubernetes" dependencies to ditto-base-service so that all services depend on it (details)
  33. stabilize PolicyPersistenceActorTest by waiting for at least once for deletion announcement (details)
  34. stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities (details)
  35. Also resolve connectivity signals from Adaptables (details)
  36. stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities, part 2 (details)
  37. Add connection announcements to the Topic (details)
  38. made EmptyEvent no longer implement WithEntityId (details)
  39. stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities, part 3 (details)
  40. Add connection announcements to the signal filter (details)
  41. fix MQTT publisher warnings when no MQTT consumer was present (details)
  42. Don't subscribe to internal Ditto PubSub for connectivity announcements as they are only sent outwards (details)
  43. redact sensitive parameter/header values before logging (details)
  44. fixed some sonar issues and typos; (details)
  45. don't calculate filteredRawRequestUri if debug logging was not activated (details)
  46. updated date of release 2.0 in docs (details)
  47. fixed javadoc errors discovered in release build (details)
  48. added Ditto 2.0 to documentation version picker (details)
  49. activate binary compatibility check to version 2.0.0 (details)
  50. added Ditto 2.0.x to SECURITY.md (details)
  51. restructure kubernetes deployment Readmes; (details)
  52. bump nginx version to 1.20-alpine; (details)
  53. #1052: Fix typo (details)
  54. Send connection announcement after opening and before closing a connection (details)
  55. Close connections when shutting down the the cluster (which will trigger sending a close announcement) (details)
  56. Close connection before deleting it (which will automatically send a connection announcement) (details)
  57. fix ErrorHandlingActorTest (details)
  58. Avoids throwing exceptions in ditto metrics and return more or less (details)
  59. fixed typo in 2.0 announcement (details)
  60. only log warning if already stopped timer should be stopped (details)
  61. fixed parallelism of search-updater using "flatMapMerge" (details)
  62. added custom dispatchers for flatMapMerge() with async() usage in (details)
  63. fixed EnforcementFlowTest (details)
  64. added missing dispatcher to search test config (details)
  65. fixed SearchActorIT (details)
  66. fixed that Policy Error responses in WS contained wrong topic path (details)
  67. #1052: validate that connection announcements can only be used with client count 1 (details)
  68. fixed default config of retrieval.parallelism to be a factor of 2 (details)
  69. removed .withAttributes(Attributes.inputBuffer from search-updater-flows (details)
  70. uncomment resources config for all services; (details)
  71. #1052: Add documentation for connection announcement (details)
  72. #1052: mention connection announcements in protocol-specification.md (details)
  73. relax mqtt validation for source header mappings (details)
  74. Fixed missing publish metrics for published messages without (details)
  75. 1052: fix wording for connection announcement (details)
  76. fixed that for commands requesting "search-persisted" the wrong write concern was used (details)
  77. added "docker pulls" badge to readme (details)
  78. Issue #1060: add test cases for Azure and AWS signing processes (details)
  79. made AckUpdater work with ddata sharding (details)
  80. Issue #1060: add azure monitor request signing (details)
  81. Issue #1060: Add AwsRequestSigning; switch signing timestamp formatter to DateTimeFormatter; add TODO in AbstractBaseClientActorTest (details)
  82. Issue #1060: Add HmacCredentials. (details)
  83. Fix broken links in installation-operating.md (details)
  84. Implement basic structure for kafka consumers (details)
  85. added logging a type hint to AbstractEnforcement successful enforcement (details)
  86. put log statements with debug content to DEBUG level (details)
  87. Added validation for source address and target header mappings (details)
  88. Issue #1060: add dynamic loading of HTTP request signing algorithms. (details)
  89. review: fixed comment which still pointed to outdated enum name (details)
  90. Handle exceptions in MessageProcessor to avoid exceptions in KafkaStreams (details)
  91. Make move the logic again to a transformer (details)
  92. use var keyword; (details)
  93. Use correct branch names to access them in the map (details)
  94. use min interval from backoffConfig to create RestartSettings; (details)
  95. Issue #1060: Only validate certificate for client certificate credentials in the absence of server certificate; do not throw UnsupportedOperationsException in other cases. (details)
  96. move start of stream to preStart hook (details)
  97. move initialisation of logger back to top (details)
  98. Use scalas Either to avoid using generic Object as return type (details)
  99. WIP: switch to akka-stream-kafka (details)
  100. fix MQTT protocol level acknowledgements (details)
  101. fixed applying "eventLoopThreads" option (details)
  102. #1052: edit documentation for topic path of connection announcements (details)
  103. applied manual reconnect for MQTT connections (details)
  104. make it possible to write logs to Logstash endpoint; (details)
  105. add logstash-logback-encoder and janino dependency; (details)
  106. add exclude for shade plugin; (details)
  107. add volume and volumeMounts to access ditto log files; (details)
  108. #1052 correct year in licence header (details)
  109. removed duplicate check for empty failed responses; (details)
  110. add missing volumeMounts; (details)
  111. add logging possibilities to installation-operating.md; (details)
  112. review: prefixed all logging related environment variables with `DITTO_LOGGING_` (details)
  113. fixed logback XML error (details)
  114. added Ditto 2.0.1 release notes (details)
  115. Issue #1060: Support GET method in HTTP connections; support x-amz-content-sha256 in AwsRequestSigning. (details)
  116. added a new introduction slide-deck for Eclipse Ditto (details)
  117. Issue #1060: Fix xAmzContentSha256 field name; log outgoing HTTP request on DEBUG. (details)
  118. Remove not needed hyphen in ditto-cluster.yaml (details)
  119. Surround env value with double quotation marks (details)
  120. Fix command to start ditto with another version (details)
  121. Issue #1060: Log signed requests on DEBUG level. (details)
  122. Connectivity: Improve debug log for incoming messages. (details)
  123. Fix missing placeholder in debug log. (details)
  124. #586 add configuration for kafka consumer, add migration notes for changed kafka configuration (details)
  125. Fix parameter passing to payload mapper when topic path contains no channel (details)
  126. Append signature topics with undefined channel (details)
  127. add logging in case of errors; (details)
  128. make ThingPersistenceActorMailbox size configurable via env variable; (details)
  129. #1052: correctly deserialize and serialize the parts of a topic for the "none" channel (policies and connections) in the JavaScript mappings (details)
  130. #1052: add unit tests verifying correct behaviour of the Ditto JavaScript helper functions for policy and connection announcements (details)
  131. Issue #1060: Add missing header for AWS request signing. (details)
  132. add debug log for dropped signals, if target address can not be resolved; (details)
  133. Issue #1060: render auth parameters without quotes in AwsRequestSigning. (details)
  134. split log for targets and replayTarget into separate statements; (details)
  135. Issue #1060: Fix AwsRequestSigningTest. (details)
  136. #586 use alpakka kafka also for sending messages to kafka cluster, remove dependencies to kafka-clients and kafka-streams, adapt service config and tests (details)
  137. Issue #1060: Add reserved HTTP header "http.query" to replace the query string. (details)
  138. #1060 fix behaviour on empty path. Add unit tests (details)
  139. Issue #1060: Fix double-appending of "/" to empty paths in AwsRequestSigning. (details)
  140. Issue #1060: Fix AwsRequestSigningTest again. (details)
  141. bump nginx version in docker-compose.yml to 1.20-alpine; (details)
  142. add initContainer for nginx to wait for gateway to be available before start up; (details)
  143. remove link to /apidoc/1 in index.html in docker and kubernetes; (details)
  144. add link to resource quota docu; (details)
  145. Issue #1060: Add HMAC credentials to connection schema. (details)
  146. Issue #1060: Document HMAC request signing. (details)
  147. #586 add throttling config for kafka consumers, resolve defaults for akka.kafka.consumer and akka.kafka.producer (details)
  148. Issue #1060: Validate connections with HMAC credentials. (details)
  149. #1060: Documentation: add GET as new http verb for http1.1 connections (details)
  150. #586 add defaults from reference.conf manually (temp. solution) (details)
  151. #1060: add documentation entry for "http.query" header mapping (details)
  152. #586 update to akka 2.6.14 (details)
  153. #586 configure shade plugin to append version.conf files for connectivity service (akka kafka contains another version.conf) (details)
  154. #586 add immutability test and reduced logging for message transformer (details)
  155. #1073 reduce logging of JWT parsing/validation errors to not contain stacktrace (details)
  156. #586 use defaults from reference.conf (details)
  157. omit secrets from toString() outputs of Credentials implementations (details)
  158. change directory where ditto log files will be created; (details)
  159. change fileNamePattern for TimeBasedRollingPolicy to absolute path; (details)
  160. add log file directory to docker image and grabt ditto user write access; (details)
  161. add env var DITTO_LOGGING_FILE_APPENDER to docker-compose.yml and create volume to access ditto logs on host machine; (details)
  162. don't try to publish ExpiryAnnouncements for new or deleted policies (optimization) (details)
  163. fixed imports of ditto-connecticity-model OSGi bundle (details)
  164. [#1078] Add AzSaslRequestSigning. (details)
  165. added (currently failing) test case for enriching MergeEvents with extra fields using the CachingSignalEnrichmentFacade (details)
  166. fixed CachingSignalEnrichmentFacade for ThingMerged events (details)
  167. fix docker image name; (details)
  168. uncomment resources for easier testing; (details)
  169. adjusted example usage of Ditto Java Client (details)
  170. [#1078] Add option to set SR in AzSaslRequestSigning. (details)
  171. Enable separate configuration for minimum reconnect delay for MQTT broker initiated disconnects of MQTT sessions (details)
  172. [#1078] rename "sr" to "endpoint" in AzSaslRequestSigning. (details)
  173. fixed test.conf (details)
  174. fixed connection-test.conf (details)
  175. [#1078] Make "endpoint" of AzSaslRequestSigning mandatory. (details)
  176. #1081 add conditioned thing templates list to implicit mapper (details)
  177. [#1078] Allow AzSaslRequestSigning to authenticate AMQP 1.0 connections. (details)
  178. [#1078] Make JSON field definitions of request signing factories final. (details)
  179. [#1078] Fix ConnectionValidatorTest. (details)
  180. add pod to initialize ditto logs directory on host vm; (details)
  181. use gid 1000 for ditto group; (details)
  182. #1081 add exists to filter functions (details)
  183. [#1078] Fix AMQP username of AzSaslRequestSigning. (details)
  184. [#1078] use DittoDuration format for AzSaslRequestSigning's ttl parameter. (details)
  185. rename volume for ditto log files; (details)
  186. add prerequisite to documentation for ditto log files; (details)
  187. #586 ignore duplicate headers (log warning only), clean up connectivity.conf (details)
  188. [#1078] set default TTL of az-sasl to 1 week to prevent cascading backoff. (details)
  189. Filter expired messages based on creation-time and ttl headers (details)
  190. #586 add entity placeholders to resolver creators to use in kafka targets (details)
  191. [#1078] provide actorSystem in ClientActorPropsFactory#getActorPropsForType instead of having it in every DittoService (details)
  192. #586 add dispatcher for alpakka kafka (details)
  193. #586 use dispatcher only for consuming messages from kafka (details)
  194. [#1078] add test for SaslPlainCredentialsSupplier (details)
  195. [#1078] split request signing factories into different factories for http push and amqp (details)
  196. create $DITTO_HOME and $DITTO_LOGS directory inside the one RUN directive for all dockerfiles; (details)
  197. Add documentation for kafka sources (details)
  198. [#1078] fix DefaultAmqp10ConfigTest (details)
  199. [#1078] Remove test to not verify SSL certificates. (details)
  200. [#1078] Restore support of client-certificate credentials with basic-auth for SaslPlainCredentialsSupplier. (details)
  201. #586 suffix kafka consumer/producer client ids (details)
  202. [#1078] move documentation on HMAC signing onto extra page and reference it from HTTP and AMQP 1.0 bindings. (details)
  203. [#1078] add blog post for HMAC signing for HTTP push and AMQP connections (details)
  204. fix rounding up "policyExpiryGranularity" to "0" (disabling it) (details)
  205. update installation-operating.md; (details)
  206. [#1078] update little parts on the documentation of HMAC algorithms (details)
  207. [#1078] fix how AMQP connections handle the validateCertificates configuration, which was causing timeouts when connecting to a secured resource with validateCertificates=false. Also re-add the 'testTLSConnectionWithoutCertificateCheck' which verifies the correct behavior for this. (details)
  208. [#1078] add HMAC signing to sidebar and include examples section (details)
  209. [#1060] Connectivity: Add reserved header http.path to set the path of outgoing HTTP requests. (details)
  210. #586 drop consumed messages in dry run mode, disable auto commit in dry run mode (details)
  211. [#1078] Fix typos. (details)
  212. stabilize coordinated shutdown hook in BaseClientActor for sending connection announcements: (details)
  213. update Akka to 2.6.15 and Akka Management to 1.1.0 (details)
  214. #586 use streams to publish messages to kafka (details)
  215. #586 fix test (details)
  216. fix HttpPushFactoryTest by using a parallelism with power of 2 (details)
  217. adjusted gateway.conf to let "service-requests-done" coordinated shutdown phase timeout be 12s, 2s longer than the "ditto.gateway.http.coordinated-shutdown-timeout" (details)
  218. try to fix EnformcentFlowTest (details)
  219. [#1060] Adjust AwsRequestSigning to support S3 better. (details)
  220. [#1078] Add cloud integration examples using HMAC. (details)
  221. fixed EnforcementFlow parallelism (details)
  222. Fix naming (details)
  223. downgrade to Akka 2.6.14 again after Akka streams has some changes (or even a bug) to attribute propagation which could lead to a very different behavior (details)
  224. enable POST, PUT and DELETE requests for akka management api; (details)
  225. [#1088] retry starting BaseClientActors when they fail when being started by the ConnectionPersistenceActor. Escalate failures of the router pool to the supervisor actor which can restart the ConnectionPersistenceActor. (details)
  226. updated to Akka 2.6.15 again and fixed EnforcementFlowTest (details)
  227. #586 use SendProducer instead of Producer.flexiFlow() to be able to handle the publish errors/acknowledgfements correctly, re-enabled KafkaPublisherActorTest (details)
  228. don't remove all other addresses in ClusterMemberRemovedAware when own instance was terminated (details)
  229. #586 move producer config to producer section (details)
  230. remove non needed Attributes inputBuffer on EnforcementFlow (details)
  231. review: made OneForOneEscalateStrategy final + minor javadoc addition (details)
  232. #586 send connection failure message to parent if kafka producer stream fails (details)
  233. #586 disable parallel publishing, use separate dispatcher for publishing (details)
  234. [#1078] rewrite Azure IoT Hub example payload mapping to map the ditto protocol message to a direct method (details)
  235. [#1078] fix use of jekylls %raw% in markdown (details)
  236. adjusted "role" for all splitBrain resolver configs to be unset (details)
  237. [#1078] add az-sasl to connection json in the documentation (details)
  238. Adjust documentation for kafka sources (details)
  239. #586 add dedicated kafka dispatcher also for unit tests (details)
  240. configure "least-shard-allocation-strategy" algorithm in order to get better shard allocation / rebalancing (details)
  241. downgrade Akka version to 2.6.13 (details)
  242. [#1078] align az-sasl hmac signing examples with the previous examples (details)
  243. [#1060] test all paths of reserved headers in HttpPublisherActor (details)
  244. #586 restart source if stream fails (details)
  245. downgrade Akka Management version to 1.0.10 (details)
  246. #1081 Add priority to mappers (details)
  247. #586 drop consumed messages in dry run mode, disable auto commit in dry run mode (details)
  248. #586 make kafka producer restart backoff configurable (details)
  249. #586 fix KafkaPublisherActorTest (details)
  250. gracefully shutdown logback-classic logging in DittoService during coordinated shutdown (details)
  251. add debug log to postStop method; (details)
  252. Adds entity placeholder for http push target path (details)
  253. #586 make kafka producer restart backoff configurable, move config for alpakka into separate config inside of consumer and producer, implemented config model for consumer and producer (details)
  254. #586 wrap kafka send result in source and use flatmap to fail the source and restart it (details)
  255. #586 recreate send producer and source queue when the producer stream is restarted (details)
  256. #586 fix config file for tests (details)
  257. #586 fix wrong parentheses in connectivity config (details)
  258. to rule out runtime classnotfound errors, put janio back to "compile" scope (details)
  259. #586 fix more wrong parentheses in connectivity config (details)
  260. #1081: remove requirement of passing knowledge about "exists" function in PipelineFunctionFilter (details)
  261. log shutdown reason; (details)
  262. #1081: add optional parameters 'true' and 'false' to the 'exists' pipeline filter (details)
  263. Revert "#1081 add conditioned thing templates list to implicit mapper" (details)
  264. return completionStage from AkkaManagement.stop(); (details)
  265. [#1078] Documentation: Replace "message name" by "message subject" for consistency. (details)
  266. [#1078] date hmac blogpost. (details)
  267. #586 use RestartFlow instead of RestartSource to keep the source queue and restart only the publishing flow, fix handling queue offer result (also for amqp publisher) (details)
  268. [#1078] Give testTLSConnectionWithoutCertificateCheck more time; remove actor system contamination between tests. (details)
  269. stabilize coordinated shutdown hook in BaseClientActor for sending connection announcements: (details)
  270. [#1081] minor fixes. (details)
  271. [#1081] Make connection context available for message mappers. (details)
  272. set allowed clock skew to 10 seconds to tolerate discrepancy when verifying local time against exp and nbf claims in JWT; (details)
  273. [#1081] Replace ConnectivityConfigProvider by ConnectionContextProvider. (details)
  274. Add setter for multiple subjects at once (details)
  275. #586 add test to verify usage of entity:id placeholder in http push target (details)
  276. #586 remove some debug statements (details)
  277. added slidedeck for Ditto 2.0 release notes + roadmap (details)
  278. [#1081] Make ConnectionContextProvider asynchronous. (details)
  279. [#1081] Allow customization of expression resolver in ImplicitThingCreationMessageMapper. (details)
  280. add new config key 'allowed-clock-skew' to oauth config; (details)
  281. add unit test for setSubjects, add @since tag (details)
  282. fix todo, remove unused import (details)
  283. fix license header (details)
  284. configure mongodb circuit breaker timeout higher (details)
  285. made it possible to round policy announcements to milli seconds; min granularity is now 1ms; (details)
  286. increase connectivity updating-state-timeout from default 5s to 15s (details)
  287. added slidedeck for "Ditto in 20 minutes" in scope of upcoming WoT presentation (details)
  288. document mapToDittoProtocolMsgWrapper and mapFromDittoProtocolMsgWrapper in connectivity-mapping.md; (details)
  289. fix missing source and target parameter for ditto-rql-model; (details)
  290. Allow to overcome some restrictions of the service by header: ditto-sudo=true (details)
  291. Add tests for ditto-sudo header (details)
  292. Add security protocol headers to kafka consumer properties (details)
  293. add circuit breaker config to akka-contrib-mongodb-persistence-connection-journal in connectivity.conf; (details)
  294. review of documenting javascript wrapper functions: (details)
  295. Allow to configure the consumer group ID for a kafka connection (details)
  296. Add documentation for the new specific config of a kafka connection (details)
  297. added logging for publishing StreamingSession signals (WS/SSE) (details)
  298. [#1081] Fix client actors not reacting to connectivity config updates. (details)
  299. [#1081] update connection config in connection persistence actor. (details)
  300. [#1081] make query parser asynchronous. (details)
  301. [#1081]: add unit test for DittoConnectionContext (details)
  302. [#1081] Add fail safe for connectivity config change registration. (details)
  303. fixed DittoRuntimeException calculation from Throwable at various places (details)
  304. [#1081] Make Ditto headers serializable & add them as an extra parameter for client actors. (details)
  305. fix several issues with publishing messages to kafka (details)
  306. temporary ignore failing unit tests (details)
  307. fixed NPE in ThingPredicatePredicateVisitor when in fact "@Nullable" object to compare with was null (details)
  308. add error message into GatewayInternalErrorException; (details)
  309. Fix Kafka consumer and producer config (details)
  310. fix KafkaPublisherActorTest (details)
  311. remove test nonRetriableExceptionBecomesClientErrorAcknowledgement, it verified removed behavior (details)
  312. FIX: kafka producer parallelism wasn't used (details)
  313. [#1081]: add clarifying comment why deleteStrategy is get during runtime (details)
  314. Try to avoid to wait for completion of each sending future before sending the next (details)
  315. temporary ignore unit test (details)
  316. fix unit test (details)
  317. bump qpid-jms-client version to 1.0.0; (details)
  318. [#1081] Remove blocking wait in JWT authentication. (details)
  319. fixed that signal enrichment errors were not handled correctly as they were wrapped in (details)
  320. removed max-bulk-size from UpdaterConfig; (details)
  321. removed test for max-bulk-size from DefaultUpdaterConfigTest; (details)
  322. add missing @since to isSudo method (details)
  323. updated Eclipse jarsigner signing URL (details)
  324. updated eclipse jarsigner version to latest 1.3.1 (details)
  325. add more check methods to ScopedConfig which check the values read from the config file and throws DittoConfigError when the value is not in the expected range; (details)
  326. rename methods and fix result check; (details)
  327. adapt snapshot-test.conf to fix DefaultSnapshotConfigTest; (details)
  328. fix DefaultSnapshotConfigTest; (details)
  329. allow EVENT_LOOP_THREADS to be 0; (details)
  330. relaxed some checks for reading config values; (details)
  331. add implicitStandanloneThingCreation mapper description (details)
  332. update link to Eclipse Vorto (details)
  333. [#1081] relax filter condition for mappers. (details)
  334. fixed getting workers config in DefaultTunnelConfig (workers can be 0); (details)
  335. [#1081]: add examples for the new exists filter for placeholders (details)
  336. switch to getNonNegativeDurationOrThrow for writeInterval in DefaultStreamConfig; (details)
  337. Add timer for adding a connection log entry (details)
  338. [#1107] add requested-acks to subject announcements. (details)
  339. threshold for Snapshot only have to be positive; (details)
  340. fix evicting queue growing unbounded under high load (details)
  341. change instantiation of DefaultPersistenceCleanupConfig when updating; (details)
  342. fix consumed messages counted twice for kafka (details)
  343. [#1081] fix copyright year (details)
  344. Resolve connection id placeholder for group ID in specific config (details)
  345. update Netty to 4.1.65.Final (details)
  346. handle errors on stream completion in kafka consumer (details)
  347. enable connection-checker for kafka consumer (details)
  348. optimize imports (details)
  349. #558 provide some basic Grafana dashboards as starting point in monitoring Eclipse Ditto (details)
  350. fixed missing OSGi import of "org.atteo.classindex" in ditto-base-model (details)
  351. [#1107] Add SubjectExpiryActor. (details)
  352. fix connection-checker enablement (details)
  353. review: made some configs "non 0"-able where reasonable (details)
  354. configure max restarts for kafka publisher (details)
  355. [#1107] Add PolicyAnnouncementManager. (details)
  356. remove with consumer factory (details)
  357. [#1107] rename SubjectAnnouncement field requestedAcks/beforeExpiry to requestedAcks/labels. (details)
  358. Add two metrics in ditto publish and subscriber to make sure that the messages are los by akka remoting (details)
  359. handle stream completion if consumer fails and escalate exception to client actor (details)
  360. [#1107] Stabilize PolicyPersistenceActorTest. (details)
  361. add new dependency commons-net to bom.xml; (details)
  362. remove TagsConfig and all dependent implementations and configs because streamingCacheSize it is no longer used; (details)
  363. renamed metric for actually sent messages in publisher (details)
  364. add blocked-host-regex to connectivity.conf; (details)
  365. fix NPE in HostValidatorTest; (details)
  366. implement consumer offset reset within specific config of kafka connections (details)
  367. [#1107] Start AcknowledgementForwarder for policy announcements. (details)
  368. update SSHD version to 2.7.0 (details)
  369. undo updating sshd to 2.7.0 (breaking API changes in the version) (details)
  370. Only fail validation if a value for consumer offset is configured (details)
  371. use drainAndShutdown to gracefully shutdown the connection an minize loss of messages (details)
  372. [#1107] Document qos-1 announcements. (details)
  373. Introduce AskWithRetry "pattern" for async concierge cache loading (details)
  374. [#1107] Add PolicyAnnouncementConfig. (details)
  375. Added unit tests for AskWithRetry (details)
  376. make unit test more stable (details)
  377. make unit test more stable (details)
  378. fixed non-0-able "limit" in DefaultThrottlingConfig (details)
  379. moved AskException to ditto-base-model as the exception must be available everywhere (e.g. gateway/connectivity) (details)
  380. Fix reconnect loop due to separate MQTT publisher client. (details)
  381. Fix that QoS in target has no effect for MQTT. (details)
  382. Fix ActorInitializationException in AmqpConsumerActor. (details)
  383. MQTT: Do not suppress reconnection for redelivery. (details)
  384. Test MQTT QoS from target. (details)
  385. Fix spurious ConnectionNotAccessibleException during TestConnection; stabilize DefaultEvictingQueue. (details)
  386. Fix logging in kafka message transformer (details)
  387. bump netty-bom version to 4.1.66.Final; (details)
  388. emit ConnectionDeleted event in ConnectionPersistenceActor; (details)
  389. Make InboundMappingProcessorActor a streaming component (details)
  390. [#1107] fixed review findings: (details)
  391. [#1107] extracted constants in test (details)
  392. Move mutable state handling into akkas hands (details)
  393. removed empty enum from CachesConfig; (details)
  394. fixed compile error in DefaultCachesConfig; (details)
  395. fixed some broken links in docu; (details)
  396. [#1107] review: enhanced documentation with: (details)
  397. [#1107] fix documentation review findings (details)
  398. extract kafka topic, key and timestamp from a received record and add them to the headers to make them available in payload and header mappings, implemented AbstractConsumerActorTest for Kafka, extracted source supplier from KafkaConsumerActor for better testability (details)
  399. document special kafka headers (details)
  400. Fix that configured persistence parallelism had no effect on search updater throughput. (details)
  401. add since annotation to new methods in GenericTarget; (details)
  402. increase added seconds to invalid nbf token to stabilize tests (details)
  403. Model InboundDispatchingActor as Sink (details)
  404. fixed HostValidationResult duplicated error message (details)
  405. review: log IllegalArgumentException with stacktrace for subnet detection (details)
  406. Allow to throttle the inbound stream after payload mapping (details)
  407. increase added seconds to invalid nbf token to stabilize tests (details)
  408. [#1107] Make exponential backoff of policy announcements configurable. (details)
  409. update version of apache mina sshd to 2.7.0 (details)
  410. swtich to actions/setup-java@v2 (details)
  411. adjust logging of "Zombie" messages to DEBUG (details)
  412. fix AbstractSSLContextTest for JDK >= 11.0.12 (details)
  413. add hint on expiry and announcement options (details)
  414. build GH actions with "zulu" JDK (details)
  415. Use MergeHub to inject messages into a sink that is materialized at (details)
  416. fix license header issues (details)
  417. Validate path of a live message in protocol adapter (details)
  418. review: added/fixed javadoc (details)
  419. fix conversion of ThingMerged events to a Thing (details)
  420. fixed that cleanup shortcut added in AbstractPersistentActorWithTimersAndCleanup did not send a success (details)
  421. Reuse success response handling (details)
  422. Reduce unnecessary error logs. (details)
  423. Log entire response on debug level. (details)
  424. Log HTTP request for setting responseLocationUri. (details)
  425. review: undid turning off JMS FailoverProvider logger (details)
  426. Add new value "MISCONFIGURED" for ConnectivityStatus enum (details)
  427. add missing since tag to new enum value (details)
  428. Add javadoc to ConnectivityStatus#isFailure (details)
  429. Show misconfigured live status if any client has misconfigured state (details)
  430. adjusted RetrieveConnectionStatusAggregatorActor to also include sourceStatus, targetStatus and sshTunnelStatus in the combined calculated "liveStatus" of a connection (details)
  431. with each "PingCommand", determine the live ConnectionStatus and log it to ERROR/WARN/INFO log depending on the overall live status (details)
  432. Allow to define user indicated errors which can be resolved to a (details)
  433. fix unit test (details)
  434. speed up validation of message path (details)
  435. Do not publish SubjectDeletedAnnouncement for updated subjects. (details)
  436. #1135 implement basic tracing (using w3c trace context and kamon-opentelemetry), add dependency to kamon-opentelemetry, extend existing DittoMetrics timer to also create a trace, add rudimentary tracing (at least one trace per service) and read/propagate trace context at the edges (gateway/connectivity) (details)
  437. #1135 document tracing configuration (details)
  438. Add feature toggle for when-deleted subject announcements. (details)
  439. fix bug in message path validation and add tests (details)
  440. Resolve connectivity status from given exception for all client actors (details)
  441. Remove TimeMeasuringFlow. (details)
  442. added new MDC key "ditto-log-tag" used in Connection live status logs + switched misconfiguration to "warning" level (details)
  443. #1135 make activiation of tracing configurable (generation of trace spans/context propagation) (details)
  444. added "connection-id" MDC entry which got lost otherwise (details)
  445. #1135 move tracing out of the metrics timer and provide a DittoTracing.wrapTimer instead (details)
  446. review: made ImmutableConnectionFailurand ImmutableClientDisconnected package private, pulled static creators to interfaces (details)
  447. review: added ConnectivityStatusResolver to BaseConsumerActor in order to resolve status in KafkaConsumer (details)
  448. Switch to info level for misconfigured connectivity status (details)
  449. Set connection status on every failure backoff based on the ConnectionFailure (details)
  450. #1135 fix default channel in tracing config, add unit tests for context extraction/propagation (details)
  451. handle 'canConnectViaSocket' for reconnect (details)
  452. #1135 enclose tests for disabled tracing (details)
  453. Treat kafka authenticaiton exceptions as user inidcated errors (details)
  454. fixed duplicated throwable.getMessage() "statusDetails" error discription for JMS/AMQP1.0 errors (details)
  455. added MQTT exceptions to "user-indicated-errors" (details)
  456. added "connection-type" MDC for live-status log statements (details)
  457. Allow to enhance the coded config list by specifying environment variables (details)
  458. Fix hard-coded headers for HTTP protocol check. (details)
  459. Configure exceptions for RabbitMQ that should be treated as user failure (details)
  460. treat javax.net.ssl.SSLException as user failure (details)
  461. review: added unit test in UserIndicatedErrorsTest testing the environment variable parsing of string objects (details)
  462. additionally added configuration overwrites via system properties to make unit test run on Jenkins and via maven as well (details)
  463. added timeout behavior to RetrieveConnectionStatusAggregatorActor: (details)
  464. added timeouts multiple times if > 1 timeout was encountered; niceified code (details)
  465. Categorize ssh tunnel exceptions (details)
  466. tracing review: (details)
  467. Add OpenAPI documentation about status 424 in messages routes. (details)
  468. Add 424 responses to all requests that can request acknowledgements. (details)
  469. update docker base image version to newest openj9 version; (details)
  470. initial documentation of conditional updates; (details)
  471. extend javadoc with ParserException; (details)
  472. [#559] add conditionParam.yml and add reference in all thing resources; (details)
  473. use ThreadSafeDittoLoggingAdapter in ThingsAggregatorActor; (details)
  474. remove dependency to ditto-base-model in ditto-rql-model because it is not used; (details)
  475. [#559] add condition header to DittoHeaderDefinition; (details)
  476. [#559] fix ImmutableDittoHeadersTest; (details)
  477. Test that subjects containing slashes cannot be deserialized as Adaptable. (details)
  478. Fix parsing of slashes in topic or path of Ditto protocol messages. (details)
  479. Handle topic path starting with "/". (details)
  480. [#559] condition can be specified as query parameter and http header; (details)
  481. [#559] extend unit test QueryParametersToHeadersMapTest; (details)
  482. Reintroduce message path prefix validation for policy and thing message signals. (details)
  483. Fix missing "extra" field in DittoProtocolAdapter#fromAdaptable. (details)
  484. Add option to delete search entries immediately. (details)
  485. Improve resilience of authentication chain. (details)
  486. Do not log a stream completion exception as failed message consumption (details)
  487. reflect consumer failure in connection status (details)
  488. make fileNamePattern configurable via env variable; (details)
  489. Add common certificate exceptions (details)
  490. Add at least one cause for a failed source to the ConnectionFailedException (details)
  491. Add missing mqtt exceptions (details)
  492. Improve resilience of DittoRuntimeExceptionToErrorResponseFunction. (details)
  493. Add log to analyze reasons of JMS errors (details)
  494. Invalid destinations are a user failure (details)
  495. [#559] implement conditional requests based on the condition in the ditto headers; (details)
  496. Minor code changes during review (details)
  497. [#559] fix broken test in ImmutableDittoHeadersTest; (details)
  498. [#559] rework implementation of condition checking; (details)
  499. [#559] add ThingConditionValidator; (details)
  500. Fix enforcement timers not being stopped when filtered in pre-enforcer. (details)
  501. Upgrade Akka libraries. (details)
  502. Extend signal enrichment facade for search update; fix interpretation of delete events. (details)
  503. Use CachingSignalEnrichmentFacade for search index update. (details)
  504. Replace unnecessary SudoRetrieveThingResponse in EnforcementFlow; fix ThingUpdaterTest. (details)
  505. use same version property for all kamon dependencies (details)
  506. add OnStopHandler again as functional interface (details)
  507. add tracing for enforcement (timer was removed from AbstractEnforcerActor on master) (details)
  508. Enhance piggyback command responses with service and instance info. (details)
  509. [#559] remove Condition class because no central validation of the specified condition is possible; (details)
  510. [#559] introduce new FieldNamesPredicateVisitor to be able to extract the fieldNames from RQL expression; (details)
  511. [#559] check read permission on all resource keys specified in the condition; (details)
  512. fix "java.net.ConnectException" entry which contained the message in the exception name instead of the pattern (details)
  513. Adjust documentation for piggyback command response format. (details)
  514. update akka, scala, slf4j minor dependency versions (details)
  515. added info logging for HTTP status code of http-push publishes (details)
  516. improved failure logging, only log message on debug level (details)
  517. pin used guava version to the one used in kamon-opentelemetry (details)
  518. resolve deprecated API usage in HttpPublisherErrorTest (details)
  519. Disable Java serialization. (details)
  520. minor reformatting and improvements; (details)
  521. [#559] add new exception ThingConditionInvalidException and unit test; (details)
  522. Implement at-least-once message consumption for kafka (details)
  523. [#559] add Ditto blog post for new conditional requests feature; (details)
  524. Remove inheritance from Serializable interface. (details)
  525. remove unused class (details)
  526. add self reference to TaggedMetricInstrument (details)
  527. add unit tests for tagging of PreparedTrace and StartedTrace (details)
  528. extract adding tags from TaggedMetricInstrument interface, because some implementation might only be able to add tags not retrieve them. use TaggableMetricsInstrument for StartedTrace. (details)
  529. add assertion to StartedKamonTraceTest and logback dependency for tests to suppress warnings (details)
  530. remove debug logs in stream which were used during development (details)
  531. Remove MessageSequentializer as it's not needed (details)
  532. Configure parallelism in waiting for commit to max-in-flight (details)
  533. explicitly add akka-http as dependency to connectivity-service (details)
  534. review: harmonized AMQP 1.0 configuration for consumers/publisher with the Kafka one (details)
  535. made DefaultConnectionConfig public again (details)
  536. review: (details)
  537. fixed unit test (details)
  538. update caffeine dependency and fix compile errors (details)
  539. Extract real cause out of potential CompletionException (details)
  540. Cancel periodic priority update on delete connection (details)
  541. Recover before MergeHub to avoid error log (details)
  542. replace static scala version in dependency (details)
  543. review findings: (details)
  544. Add persistence methods to read SN from events and snapshots and delete them. (details)
  545. add documentation for Kafka qos 0/1 (details)
  546. fixed that connection status of misconfigured connections was changed to "failed" (details)
  547. fixed RetrieveConnectionStatusResponse "missingResources" addition to resources arrays (details)
  548. fixed ConnectionPersistenceActorTest#recoverOpenConnection (details)
  549. empty status arrays shall not be added to resulting Json document at all (details)
  550. fixed RetrieveConnectionStatusResponseTest (details)
  551. To avoid a timeout in RetrieveConnectionStatusAggregatorActor (details)
  552. There is only one publisher actor for all targets (details)
  553. Decrease akka-management.version back to 1.0.10 because of (details)
  554. Add credit stream for background cleanup. (details)
  555. Restructured AtLeastOnceConsumerStream (details)
  556. Add PersistenceCleanUpActor. (details)
  557. - set target resource status of dynamic targets (target address with placeholders) to UNKNOWN as we do not track those states (details)
  558. Make KafkaConsumerStream @Immutable (details)
  559. Await stopping of KafkaConsumerStream to a maximum of 10 seconds (details)
  560. Instead of restarting the whole KafkaConsumerActor just restart the (details)
  561. Rename and test CleanUpConfig; add PersistenceCleanUpActor.props (details)
  562. Restart KafkaConsumerStream with exponential backoff (details)
  563. backoff after a consumer was closed before recreating the message consumer to better reflect the actual state of the consumer in the source resourse status (details)
  564. Count successful and failed acknowledgements in connection metrics (details)
  565. add unit test for AmqpConsumerActor backoff and resource status update (details)
  566. Avoid couting rejected messages as consume failures (details)
  567. Fix and add unit tests (details)
  568. Start PersistenceCleanUpActor in Things, Policies, Connectivity. (details)
  569. Add counters for events and snapshots deleted in the background. (details)
  570. Make deleted snapshots empty. (details)
  571. Remove centralized background cleanup. (details)
  572. Add live config retrieval and modification for background clean-up. (details)
  573. add GH discussions as another feedback channel (details)
  574. Reduce code duplication (details)
  575. stabilize failure detection of connectivity live status (details)
  576. fixed Ditto tracing precision bug regarding use of Instant.now(), use Kamon's clock instead (details)
  577. round of HTTP parallelism to next factor of two (details)
  578. use .map(DefaultHttpPushFactory::determineNextPowerOfTwo) in DefaultHttpPushFactory (details)
  579. Make PoliciesRoute Path public (details)
  580. Add SearchUpdateListener to MongoSearchUpdaterFlow (details)
  581. Organized some imports and sorted Ditto modules alphabetically. (details)
  582. Fixed config for things-search update listener implementation value. (details)
  583. Fixed `SearchActorIT`. (details)
  584. Use SearchUpdater in mapping stage instead of sink (details)
  585. Issue #1093: Introduced `EntityIdInvalidException`. (details)
  586. Issue #1093: Made `NamespacedEntityIdInvalidExcaption` a subclass of `EntityIdInvalidException`. (details)
  587. Issue #1093: Small improvements. (details)
  588. Increased some test time-outs which failed because of actorSystem init (details)
  589. Add JsonParsable und fromJson to EntityIdForTestsInvalidException for error registry tests (details)
  590. test UserIndicatedErrors matching with "cause" being the matching class (details)
  591. Fix rebase (details)
  592. PersistenceCleanUpActor: Enable setting last-pid in ModifyConfig (details)
  593. fixed determination of cluster connectivity instances count (details)
  594. review: renamed consumerRestartBackOffConfig to restartBackOffConfig (details)
  595. Document new background cleanup DevOps API. (details)
  596. Fix some code-smells (details)
  597. Fix DefaultPersistenceStreamingActorTest. (details)
  598. Log non successful status codes as failure for http publishes (details)
  599. review: don't assume ConnectivityStatus.FAILED in AmqpPublisherActor when producer is closed (details)
  600. fixed mocking in AmqpPublisherActorTest (details)
  601. fix AmqpConsumerActorTest (details)
  602. fix BaseClientActor backoff behavior: increase state timeout only for the first failure received during backoff (details)
  603. enhance the message rejected log with information to identify the message that was rejected (details)
  604. added more detailed resource "statusDetails" message for AMQP 1.0 producer closed (details)
  605. also test the case when backoff is triggered from CONNECTED state (details)
  606. Do not filter null record values (details)
  607. Handle expired messages after transformation to ensure they are (details)
  608. Document message expiration behavior for kafka (details)
  609. fix spelling (details)
  610. review: add "failureCount" to backoff/reconnecting logging (details)
  611. remove 503 error response for messages from openapi docs (details)
  612. review: rename CleanUp, add unit tests for CleanupResult and SnapshotRevision (details)
  613. stabilize AmqpConsumerActorTest (details)
  614. add JS mapper configuration to allow use of "unsafe" standard objects (useful when debugging) (details)
  615. review: rename CleanUp (details)
  616. Add visitors to compute the diff of BSON documents. (details)
  617. Test incremental update via BsonDiff. (details)
  618. Use BsonDocument as the document type for search index update. (details)
  619. Introduce incremental update into search updater stream. (details)
  620. Add 1% force update probability to ThingUpdater. (details)
  621. Add counters for search background sync stream. (details)
  622. Search updater: Add shortcut for identical JSON object diff. (details)
  623. Fix incremental search update. (details)
  624. Search update: improve array diff computation; optimize diff of internal arrays. (details)
  625. Fix filter of UpdateOne write model; fix nonnegative hashcode computation. (details)
  626. Fix code smells; remove unnecessary cleanup config in Concierge. (details)
  627. Fix unit tests. (details)
  628. [#1170]: Implement fn:replace (details)
  629. Enrich deleted events with last state of twin if signal enrichment is (details)
  630. respond with overall live connectionStatus "open" when subresources are in "unknown" state but all clients are "open" (details)
  631. update to Netty 4.1.68.Final (details)
  632. improve logs in order to find out why some amqp 1.0 connections still "fail" (details)
  633. Ensure ConnectionLoggerRegistry and DefaultMuteableConnectionLogger do not throw exceptions (details)
  634. update logback to 1.2.6 (details)
  635. Add missing periods (details)
  636. Remove MongoDB dependencies from Concierge. (details)
  637. Split implementation of CacheKey for SignalEnrichment and Enforcement (details)
  638. Search updater: fix timer timeout and update error due to empty objects. (details)
  639. Search updater: support nested {} as value. (details)
  640. Fix double slashes in location header (details)
  641. verify successful AmqpConsumerActor startup by checking their resource status after starting them (details)
  642. review for deleted event enrichment: (details)
  643. Fix IllegalArgumentException due to empty updates. (details)
  644. fix NPE in unit test and verify resource status is correct after consumer actor failure (details)
  645. A correlation ID shout not be part of the cache key (details)
  646. Add correlation ID to headers if not present (details)
  647. RetrieveThing and SudoRetrieveThing cannot be applied when thing is null (details)
  648. allow overwriting the Contextual.askWithRetryConfig (details)
  649. Use UnaryOperator instead of function (details)
  650. review: adjusted config environment keys to include "AMQP10_" prefix (details)
  651. UriForLocationHeaderSupplier: Test trailing slash. (details)
  652. reset session data after failure in base client actor (details)
  653. allow to use an URL as "definition" for Thing + Feature definitions in addition to the namespace:name:version (details)
  654. Fix updater errors due to string values starting with '$'. (details)
  655. increase Mockito.verify() timeout of MockSnapshotStorePlugin to 10s to stabilize CI (details)
  656. Apply e2e backpressure by using requested acks (details)
  657. Review commit: (details)
  658. [#559] - review blog post (details)
  659. [#559] - review openapi (details)
  660. add "conditional updates" and move "signal enrichment" to "signal types" sub-folder (details)
  661. review conditional updates (details)
  662. [#559] Add more unit tests to new 'condition' validator (details)
  663. [#559] Add unit tests for new field name visitor and little refactoring (details)
  664. Issue #559: Renamed local variable to plural. (details)
  665. Issue #559: Removed duplicate empty line and throw an AssertionError in constructor of this utility class. (details)
  666. [#559] Make ditto headers mandatory for condition failed exception (details)
  667. #559 extend QueryParametersToHeadersMapTest and test setting AllowPolicyLockout header via query parameters; (details)
  668. #559 extend docu and blog post; (details)
  669. remove http request directive from code snippet; (details)
  670. #559 include docu review findings; (details)
  671. #559 remove condition from message in ThingConditionFailedException; (details)
  672. #559 add condition to protocol-envelope.json and protocol-specification.md; (details)
  673. #559 extend ExistsFieldExpressionVisitor and FilterFieldExpressionVisitor to use metadata in conditions; (details)
  674. #559 remove implementation for visitMetadata in GetExistsBsonVisitor and GetFilterBsonVisitor; (details)
  675. #559 return bson filter that don't match for visitMetadata because searching for metadata isn't supported; (details)
  676. #559 update date of blog post; (details)
  677. remove unused imports; (details)
  678. #559 update blog post; (details)
  679. #559 use UTC timestamps in blog post example; (details)
  680. Remove "deleteAt" from search queries to work around MongoDB issue SERVER-12869. (details)
  681. Add documentation for backpressure of kafka consumers based on requested-acks (details)
  682. added empty lines around code block (details)
  683. added release notes for Ditto 2.1.0 (details)
  684. update Kafka client to 2.8.1 (details)
  685. enhanced Ditto 2.1.0 release notes to final state (details)
  686. added Ditto 2.1.0 announcement blogpost (details)
Commit c0241f8711afed8a5c1d2f495245550b04dd877a by Thomas Jaeckle
prepared Ditto 2.0.0 release notes + announcement blogpost

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was removedlegal/3rd-party-dependencies/cqs.md
The file was removeddocumentation/src/main/resources/pages/ditto/release_notes_next.md
The file was modified legal/3rd-party-dependencies/compile.txt (diff)
The file was addeddocumentation/src/main/resources/_posts/2021-04-21-release-announcement-200.md
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was removedlegal/3rd-party-dependencies/dash-licenses-summary.txt
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/client-sdk-javascript.md (diff)
The file was removedlegal/3rd-party-dependencies/generateCqsMd.sh
The file was modified documentation/src/main/resources/_posts/2019-12-12-release-announcement-100.md (diff)
The file was modified services/models/streaming/src/main/java/org/eclipse/ditto/services/models/streaming/SudoStreamSnapshots.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
The file was modified deployment/docker/swagger3-index.html (diff)
The file was modified documentation/src/main/resources/pages/ditto/client-sdk-java.md (diff)
Commit 91f527fb44bc5092ee099421381062b17f2976fe by Vadim Günther
Open and create connection with automated logging activation

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/persistence/strategies/commands/OpenConnectionStrategy.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/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/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit 16ba24a91fa06e8dd0dc3a0fa266c275226b2ed2 by Vadim Günther
Fix test when open connection with automated logging activation

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit ba7de5723792c2f1cc90b428632ef01f4a129015 by Vadim Günther
Mention that connection logging is enabled when opening or creating connection

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 6bcbccab5d2787ec6bb4b4cbb5078384701f8ab7 by Vadim Günther
Fix test for logging enabling

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified services/connectivity/messaging/src/test/java/org/eclipse/ditto/services/connectivity/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit a5ef80e9b491b93be37a5c7cb03b1e82cb080202 by Juergen Fickel
Issue #1043: Moved `EmptyTopicPath` from `ImmutableTopicPathBuilder` to package level. Added a unit test.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was addedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/EmptyTopicPathTest.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilder.java (diff)
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/EmptyTopicPath.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ProtocolFactory.java (diff)
Commit a59237e3b3b134141289c75b2b2e883c83c69ccc by Thomas Jaeckle
updated release notes with the current module/package structure
* added feature JWT auth via WebSocket query param to changelog
* switched SandboxingContextFactory to measure time with System.getNanos() to improve precision

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/javascript/SandboxingContextFactory.java (diff)
Commit 627eeb6b7a4f2ec98f3732309a1f4cf258c11d8f by Thomas Jaeckle
documented removal of "x-ditto-dummy-auth" header

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
Commit c46974745aafe5ec8f80527b2bf38c0fa44410ff by Thomas Jaeckle
updated renamed modules/packages
* moved release date to 04.05.2021

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-05-04-release-announcement-200.md
The file was removeddocumentation/src/main/resources/_posts/2021-04-21-release-announcement-200.md
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
Commit 434f5981cecd4b425169fab4a0055234a15f9394 by Juergen Fickel
Issue #1043: Reduced too high amount of constructor arguments of `ImmutableTopicPath`.
* `ImmutableTopicPathBuilder` is now a private nested class of `ImmutableTopicPath` to be able to refer to to its instance field in constructor.
* An instance of `ImmutableTopicPath` can now only be obtained via builder. Thus removed static factory methods.
* Moved parsing of TopicPath string representation from `ProtocolFactory` to `ImmutableTopicPath` to make use of the nested builder.
* Reworked parsing of `TopicPath` from string to provide meaningful context in case of errors.
* Adjusted some Javadoc comments to reflect the code.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPathBuildable.java (diff)
The file was removedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilderTest.java
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ProtocolFactoryTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPath.java (diff)
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathBuilder.java
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ProtocolFactory.java (diff)
The file was removedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ProtocolFactoryParameterizedTest.java
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/UnknownTopicPathExceptionTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
The file was addedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathParameterizedParsingTest.java
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathTest.java (diff)
Commit fc332ca5112c36cbc23b64977768011dd34ff121 by Juergen Fickel
Issue #1043: Added methods for easier evaluation of `TopicPath`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPath.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/EmptyTopicPathTest.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathTest.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/EmptyTopicPath.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
Commit 8c24ef493c33866fe79c258ac0d2ca687d7fdbcd by Juergen Fickel
Issue #1043: Replaced equality checks with call to `is...` methods of `TopicPath`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
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/main/java/org/eclipse/ditto/services/connectivity/messaging/DittoRuntimeExceptionToErrorResponseFunction.java (diff)
The file was modified services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/DittoMessageMapper.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 services/connectivity/mapping/src/main/java/org/eclipse/ditto/services/connectivity/mapping/RawMessageMapper.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/AbstractAdapter.java (diff)
Commit 702d91d91209e48c13241ef3ebbdf80bef2b5f88 by Juergen Fickel
Issue #1043: Fixed result creation of `ImmutableTopicPath#getPath()` and added a unit test that covers an empty namespace part.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPath.java (diff)
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableTopicPathTest.java (diff)
Commit 9f3e79e072442261d13ff41e58a9a139e52210a5 by Stefan Maute
update maven packages names in maven structure overview;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
Commit 4546c295654d6d5b19fa8dc84ffbe20bbf8ff76a by Stefan Maute
improve release announcement and release notes;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-05-04-release-announcement-200.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
Commit 9b2c16b881e91e94af3d5a6a03657fc2926c10fd by Stefan Maute
fiy typo;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/common/DittoDuration.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/tracing/src/main/java/org/eclipse/ditto/services/utils/tracing/TraceUriGenerator.java (diff)
The file was modified services/gateway/util/src/main/java/org/eclipse/ditto/services/gateway/util/config/security/DevOpsConfig.java (diff)
The file was modified model/messages/src/main/java/org/eclipse/ditto/model/messages/MessageHeaderDefinition.java (diff)
The file was modified model/things/src/main/java/org/eclipse/ditto/model/things/Attributes.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/DefaultAdapterResolver.java (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 services/utils/test/src/test/java/org/eclipse/ditto/services/utils/test/Retry.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/JsonFieldDefinition.java (diff)
The file was modified documentation/src/main/resources/architecture/DADR-0005-semantic-versioning.md (diff)
The file was modified model/base/src/main/java/org/eclipse/ditto/model/base/acks/DittoAcknowledgementLabel.java (diff)
The file was modified model/enforcers/src/main/java/org/eclipse/ditto/model/enforcers/trie/TrieBasedPolicyEnforcer.java (diff)
The file was modified services/connectivity/messaging/src/main/java/org/eclipse/ditto/services/connectivity/messaging/amqp/MessageRateLimiter.java (diff)
The file was modified services/things/persistence/src/main/java/org/eclipse/ditto/services/things/persistence/actors/strategies/commands/ModifyThingStrategy.java (diff)
The file was modified services/connectivity/common/src/main/java/org/eclipse/ditto/services/connectivity/config/javascript/JavaScriptConfig.java (diff)
The file was modified model/enforcers/src/main/java/org/eclipse/ditto/model/enforcers/tree/ResourceNode.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 model/things/src/main/java/org/eclipse/ditto/model/things/FeatureProperties.java (diff)
The file was modified model/things/src/main/java/org/eclipse/ditto/model/things/Feature.java (diff)
The file was modified services/utils/config/src/main/java/org/eclipse/ditto/services/utils/config/raw/RawConfigSupplier.java (diff)
Commit adf9b5f353df7281369f3a82646b5677914beb8c by Juergen Fickel
Issue #1043: Set '@since' version to 2.0.0.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/TopicPath.java (diff)
Commit 23e05cc5e3c7b23bcc62fcb6ddc012422fa43a81 by Juergen Fickel
Issue #1043: Removed empty topic path and its usage. Ditto Protocol messages are always required to have a topic. Thus an empty topic path implementation did not make sense.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/DittoMessageMapperTest.java (diff)
The file was removedprotocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/EmptyTopicPathTest.java
The file was modified protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/ImmutableJsonifiableAdaptableTest.java (diff)
The file was removedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/EmptyTopicPath.java
The file was modified services/connectivity/mapping/src/test/java/org/eclipse/ditto/services/connectivity/mapping/WrappingMessageMapperTest.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/ImmutableJsonifiableAdaptable.java (diff)
Commit c2714900772f4da04b3442f6c4e5e30ba58409e6 by Juergen Fickel
Issue #1043: Added missing 'package-info' files to packages to add `@Nullable` annotations.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/policies/package-info.java
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/provider/package-info.java
The file was addedprotocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/acknowledgements/package-info.java
Commit 6a42d0bc66f2359daaec6d8ba65dbdce5f7e525b by Juergen Fickel
Issue #1043: Fixed Javadoc comment.
`HeaderTranslator#fromExternalHeaders(Map)` might return an unmodifiable Map.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/HeaderTranslator.java (diff)
Commit 060c0ef9886458df9adec07ed1304761a3d06918 by Florian Fendt
Add connectivity announcements for when a connection was opened or closed

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was addedsignals/announcements/connectivity/src/main/java/org/eclipse/ditto/signals/announcements/connectivity/ConnectivityAnnouncement.java
The file was addedsignals/announcements/connectivity/src/main/java/org/eclipse/ditto/signals/announcements/connectivity/package-info.java
The file was modified model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ConnectionId.java (diff)
The file was addedsignals/announcements/connectivity/src/main/java/org/eclipse/ditto/signals/announcements/connectivity/AbstractConnectivityAnnouncement.java
The file was addedsignals/announcements/connectivity/src/test/java/org/eclipse/ditto/signals/announcements/connectivity/ConnectionOpenedAnnouncementTest.java
The file was modified signals/announcements/pom.xml (diff)
The file was modified bom/pom.xml (diff)
The file was addedsignals/announcements/connectivity/src/main/java/org/eclipse/ditto/signals/announcements/connectivity/ConnectionClosedAnnouncement.java
The file was addedsignals/announcements/connectivity/src/main/java/org/eclipse/ditto/signals/announcements/connectivity/ConnectionOpenedAnnouncement.java
The file was addedsignals/announcements/connectivity/src/test/java/org/eclipse/ditto/signals/announcements/connectivity/ConnectionClosedAnnouncementTest.java
The file was addedsignals/announcements/connectivity/pom.xml
Commit 6408e3adb1e625bd5786efa80155fd84d95e91ea by Juergen Fickel
Issue #1043: Refactored `AbstractAdapter`.
* Removed unused methods.
* Re-ordered methods according to the Stepdown Rule.
* Moved method `getEventTopicPathBuilderFor` to `AbstractThingAdapter` as it is only used by sub-classes thereof.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/things/AbstractThingAdapter.java (diff)
The file was modified protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/AbstractAdapter.java (diff)
Commit 19ddb145519dc4c2288b9fd2b45a4f09882ac355 by Thomas Jaeckle
fixed GitHub actions (dockerfiles were moved)
* adjusted JMH -benchmark.jar generation to be in a separate profile or policies-model and connectivity-service (JavaScript benchmark)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/pom.xml (diff)
The file was modified policies/model/pom.xml (diff)
The file was modified .github/workflows/push-dockerhub.yml (diff)
The file was modified .github/workflows/docker-nightly.yml (diff)
Commit 76c0f216c763dbac33696ec756f9d06737488fb3 by Juergen Fickel
Issue #1043: Re-added missing 'package-info' files to packages to add `@Nullable` annotations.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/provider/package-info.java
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/acknowledgements/package-info.java
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/policies/package-info.java
Commit b76b0f89cb412e8911feeec6f4cead9822308b7c by Juergen Fickel
Issue #1043: Fixed compilation errors after merging master branch.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/AbstractAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/AbstractThingAdapter.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ImmutableJsonifiableAdaptableTest.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/UnknownTopicPathExceptionTest.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ProtocolFactoryTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DittoRuntimeExceptionToErrorResponseFunction.java (diff)
The file was removedprotocol/src/test/java/org/eclipse/ditto/protocol/adapter/ImmutableTopicPathParameterizedParsingTest.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ProtocolFactory.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPath.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ImmutableTopicPathTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/WrappingMessageMapperTest.java (diff)
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/ImmutableTopicPathParameterizedParsingTest.java
Commit a8dadbcb3205886bb866fc119c4c26493e616024 by Thomas Jaeckle
added ditto-things-model and ditto-policies-model as explicit dependencies to ditto-protocol

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified protocol/pom.xml (diff)
Commit 7a107927b073b6077ebdc1b71e44f3b847dd85f2 by Juergen Fickel
Issue #1043: Fixed invalid reference in Javadoc.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/TopicPathBuildable.java (diff)
Commit 5bbfadbb2da51a04c09adf534538172bf88dc155 by noreply
changed scope to compile for ditto-internal-utils-persistence

in ditto-base-service
The file was modified base/service/pom.xml (diff)
Commit 02bda7b3ed9a1420e7fadb9234965768b7494d41 by Yannic Klem
temporary ignore TimeMeasuringFlowTests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/akka/src/test/java/org/eclipse/ditto/internal/utils/akka/controlflow/TimeMeasuringFlowTest.java (diff)
Commit 3d9428e1802956307b7133a32241b21301f8b9e9 by David Schwilk
Issue 1043 fix minor misspelling as part of review

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ProtocolFactory.java (diff)
Commit 296e2dc939befe2871e21b8a7c2c05e5dfee266a by Florian Fendt
Add connectivity announcements to the ditto protocol

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ProtocolFactoryTest.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/connectivity/ConnectivityAnnouncementAdapter.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/MappingStrategiesFactory.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/EmptyPathMatcher.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/TopicPathBuilder.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ProtocolFactory.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/TestConstants.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/MessageCommandResponseAdapter.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/announcements/ConnectivityAnnouncement.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapterParameterizedTest.java (diff)
The file was modified protocol/pom.xml (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPath.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/connectivity/ConnectivityCommandAdapterProvider.java
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/adapter/connectivity/ParametrizedConnectivityAnnouncementAdapterTest.java
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/announcements/AbstractConnectivityAnnouncement.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/connectivity/AbstractConnectivityAdapter.java
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/ConnectivityAnnouncementMappingStrategies.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mapper/SignalMapperFactory.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/mapper/ConnectivityAnnouncementSignalMapper.java
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ProtocolFactoryParameterizedTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/MessageCommandAdapter.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/ImmutableTopicPathBuilderTest.java (diff)
The file was removedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/EmptyPathMatcher.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/announcements/AbstractPolicyAnnouncement.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractConnectivityMappingStrategies.java
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/adapter/connectivity/ConnectivityAnnouncementAdapterTest.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/TopicPath.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/connectivity/ConnectivityAdapter.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPathBuilder.java (diff)
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/adapter/connectivity/DefaultConnectivityCommandAdapterProviderTest.java
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/mappingstrategies/ConnectivityAnnouncementMappingStrategiesTest.java
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/connectivity/DefaultConnectivityCommandAdapterProvider.java
Commit 0e09fcf9cbbf3e6f8ab8b20b171b2cae62272488 by Thomas Jaeckle
added "akka-discovery-kubernetes-api" and "akka-lease-kubernetes" dependencies to ditto-base-service so that all services depend on it
* made EmptyEvent not require the added "eventType" JSON field in order to not break old events

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified things/service/pom.xml (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/EmptyEvent.java (diff)
The file was modified base/service/pom.xml (diff)
The file was modified concierge/service/pom.xml (diff)
The file was modified policies/service/pom.xml (diff)
Commit 7c7d0561a04275c05e8bcf99e52544fc9bb97b2d by Thomas Jaeckle
stabilize PolicyPersistenceActorTest by waiting for at least once for deletion announcement

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit cb3537e599005af2bbb0042784727dfc7aeb4517 by Thomas Jaeckle
stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit 4e03f1cb895ff9ae98e7b0aae6810be790a46aef by Florian Fendt
Also resolve connectivity signals from Adaptables

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/DefaultAdapterResolver.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapterTest.java (diff)
Commit 9352afa9df36e821aef9a7c277e1bdecf9f876b4 by Thomas Jaeckle
stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities, part 2

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit 091fd76c0cc81ebb308caf6d4b15b00c08edf3e9 by Florian Fendt
Add connection announcements to the Topic

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/Topic.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableFilteredTopic.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/ImmutableFilteredTopicTest.java (diff)
Commit 2fac7fcc1e228d212fc207c947d38e4eab4b710f by Thomas Jaeckle
made EmptyEvent no longer implement WithEntityId

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/EmptyEvent.java (diff)
Commit 94e382b10ff059d64af9d4b2b0c01487883afbd6 by Thomas Jaeckle
stabilize ConnectionPersistenceActorTest EnableConnectionLogs related test instabilities, part 3

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit d66a42128d9367aba7bed300620bdbc8b215c281 by Florian Fendt
Add connection announcements to the signal filter

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/SignalFilterTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/SignalFilter.java (diff)
Commit 8fbe36481c53163fb2d53e2fb59983d423ec95c1 by Thomas Jaeckle
fix MQTT publisher warnings when no MQTT consumer was present
in combination with when "separatePublisherClient=true":
* create a dummy MQTT subscription handler in such cases which does not actually subscribe

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DummySubscriptionHandler.java
Commit 5b43125994f6efd38e76532174e34c3216e65fa5 by Florian Fendt
Don't subscribe to internal Ditto PubSub for connectivity announcements as they are only sent outwards

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 2456fb5b531666c5977390bae1debe2122c1a689 by Dominik Guggemos
redact sensitive parameter/header values before logging

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedgateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestLoggingFilter.java
The file was addedgateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestLoggingFilterTest.java
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestResultLoggingDirective.java (diff)
Commit 0c1d239b844740102d81568c69f78a6b0a55a767 by Stefan Maute
fixed some sonar issues and typos;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DummySubscriptionHandler.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientData.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3PublisherActor.java (diff)
Commit 7071386f74ab2d3f9e57203e7af3a01abd7ce608 by Thomas Jaeckle
don't calculate filteredRawRequestUri if debug logging was not activated

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestResultLoggingDirective.java (diff)
Commit ce299cd1788eae6eb57250d08e74234db084bd13 by Thomas Jaeckle
updated date of release 2.0 in docs

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
The file was removeddocumentation/src/main/resources/_posts/2021-05-04-release-announcement-200.md
The file was addeddocumentation/src/main/resources/_posts/2021-05-06-release-announcement-200.md
Commit 9caa968c2eb92df949733f5fb29c522bc34d1416 by Thomas Jaeckle
fixed javadoc errors discovered in release build

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/events/GlobalEventRegistry.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/UnsupportedMediaTypeException.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/commands/exceptions/GatewayTimeoutInvalidException.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/acks/Acknowledgement.java (diff)
The file was modified pom.xml (diff)
Commit 76271dd2add4cccf6edd110ca8547799527c95b4 by Thomas Jaeckle
added Ditto 2.0 to documentation version picker

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/_config.yml (diff)
Commit e0819d8bd5e5d181b84994b4eb500ac0c5588580 by Thomas Jaeckle
activate binary compatibility check to version 2.0.0

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified pom.xml (diff)
Commit 736a9d2170bef64d97676cbb8a7c0b14910d5e8a by noreply
added Ditto 2.0.x to SECURITY.md
The file was modified SECURITY.md (diff)
Commit c0d472deca86828f5bd730ef1137f5488d156538 by Stefan Maute
restructure kubernetes deployment Readmes;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/minikube/README.md (diff)
The file was modified deployment/kubernetes/k3s/README.md (diff)
The file was modified deployment/helm/README.md (diff)
The file was addeddeployment/kubernetes/README.md
Commit f4863220e944cf7ddaca61a01094dedbdf5940ad by Stefan Maute
bump nginx version to 1.20-alpine;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/nginx/nginx.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/mongodb-statefulset/storage-class.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/mongodb/mongodb.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/swagger/swagger.yaml (diff)
The file was modified deployment/kubernetes/minikube/README.md (diff)
The file was modified deployment/kubernetes/deploymentFiles/ditto/pod-reader-role.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/mongodb-statefulset/mongodb-statefulset.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/mongodb-statefulset/persistent-volume.yaml (diff)
Commit e67b80dcb0f53dd18bd5466eca8b2429917fdb48 by Vadim Günther
#1052: Fix typo

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mapper/ConnectivityAnnouncementSignalMapper.java (diff)
Commit f3cbc12ce26beb2833d75c9710bc9dcf0809bd4f by Florian Fendt
Send connection announcement after opening and before closing a connection

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultClientConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultClientConfigTest.java (diff)
The file was modified connectivity/service/src/test/resources/client-test.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ClientConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit d80c088563a76f292e04aeee98ec65d683ac1380 by Florian Fendt
Close connections when shutting down the the cluster (which will trigger sending a close announcement)

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 7d84a3e4380567f21665204cd21b077e12638ffa by Florian Fendt
Close connection before deleting it (which will automatically send a connection announcement)

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ErrorHandlingActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/FaultyClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/DeleteConnectionStrategy.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/test/resources/logback-test.xml (diff)
Commit 88e638efc853d1a47f18a42f3aff604486a3cf83 by Florian Fendt
fix ErrorHandlingActorTest

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/FaultyClientActor.java (diff)
Commit d1cb36daf79fb4790326929504c537db9af1f469 by Yannic Klem
Avoids throwing exceptions in ditto metrics and return more or less
reasonable return values in combination with a WARN log instead

* The reason for this is that we don't want productive code to break
  because of errors in metrics

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedKamonTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/counter/KamonCounter.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/gauge/KamonGauge.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/histogram/KamonHistogram.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was modified internal/utils/metrics/src/test/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimerTest.java (diff)
Commit 454c7b179ffa510f02262c262b9e7b6492fe730e by noreply
fixed typo in 2.0 announcement
The file was modified documentation/src/main/resources/_posts/2021-05-06-release-announcement-200.md (diff)
Commit 03e22b12e88d8d4ef2def331466dd4abc4d9a60d by Yannic Klem
only log warning if already stopped timer should be stopped

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
Commit 28bcfee485ac72ef7ac77d89b5c8a86c0a87da53 by Thomas Jaeckle
fixed parallelism of search-updater using "flatMapMerge"
* added async() boundary which was missing and caused parallelism to not have an effect
* additionally made it possible to configure a minPoolSize for MongoDB connections

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/MongoHealthChecker.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultConnectionPoolConfig.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/DittoMongoClientBuilder.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/MongoDbConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-mongo.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/MongoClientWrapper.java (diff)
Commit 2d658ba11f887acfde3e724f7be3df54ce34ed2b by Thomas Jaeckle
added custom dispatchers for flatMapMerge() with async() usage in
* connectivity
* things-search

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactory.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/test/resources/actors-test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit 34f4a5cc970d81d8b603a37fe241e166b83c6a1c by Thomas Jaeckle
fixed EnforcementFlowTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
Commit 761b24990af68f116248043a8caf3cb614eaa756 by Thomas Jaeckle
added missing dispatcher to search test config

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/test/resources/test.conf (diff)
Commit 2e289c37464cd54f0a5ce8dca4907d810facbc7e by Thomas Jaeckle
fixed SearchActorIT

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
Commit 9e253d17cb83a04fe9a65848d736a044f5e3931b by Thomas Jaeckle
fixed that Policy Error responses in WS contained wrong topic path
namespace and name were not correctly separated

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/PolicyErrorResponse.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/websocket/WebSocketRoute.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/policies/PolicyErrorResponseAdapterTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPath.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/ThingErrorResponse.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/ThingModifyCommandMappingStrategies.java (diff)
Commit 0a56093fd3711fcb82f0bef3a5fbbbaa288eeed3 by Florian Fendt
#1052: validate that connection announcements can only be used with client count 1

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/ImmutableConnectionTest.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableConnection.java (diff)
Commit 5008be49fa6f45f354ad4dc403c1cf41d93c0190 by Thomas Jaeckle
fixed default config of retrieval.parallelism to be a factor of 2

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/test/resources/actors-test.conf (diff)
Commit c5ab4bcd44d3a7c36f68c2fc5858192c6363b462 by Thomas Jaeckle
removed .withAttributes(Attributes.inputBuffer from search-updater-flows

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit 03fd6f226ff571d525c3784223c2e30ed9963c13 by Stefan Maute
uncomment resources config for all services;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit 27a4d3c9cfd357ff6c8cbdc55f37ff7d08830d1f by Vadim Günther
#1052: Add documentation for connection announcement

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/connections/generated/announcements/closedConnection.md
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/connections/generated/announcements/openedConnection.md
The file was modified documentation/src/main/resources/pages/ditto/connectivity-manage-connections.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol-specification-connections-announcement.md
The file was modified connectivity/service/src/test/resources/logback-test.xml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol-specification-connections.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/connections/protocol-examples-connections-announcement-closed.md
The file was modified documentation/src/main/resources/pages/ditto/basic-connections.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/connections/protocol-examples-connections-announcement-opened.md
Commit 60b19ebfef7fe7302baca7da58b729cd2a1c4dde by Vadim Günther
#1052: mention connection announcements in protocol-specification.md

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
Commit 3431960ef0761079147a5a54f0cdd92e99d3e3b5 by Dominik Guggemos
relax mqtt validation for source header mappings

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3ValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
Commit 7d7581714a4a10d1ae48041b2026af82a06ac563 by Yannic Klem
Fixed missing publish metrics for published messages without
issued/requested acknowledgements

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/SendingTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/Sending.java (diff)
Commit 6b486dc10153c85aaa30be1637b29afd71747565 by Vadim Günther
1052: fix wording for connection announcement

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-connections-announcement.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-connections.md (diff)
Commit 2e3a4fb0dc3f0b601765f01461ac3fc6a6449c92 by Thomas Jaeckle
fixed that for commands requesting "search-persisted" the wrong write concern was used
* collections were mixed up
* also fixed some logging in connectivity which missed the correlation-id

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
Commit 9d6d8e7ce80402004c03889aefbdf34f0dcfc02a by noreply
added "docker pulls" badge to readme
The file was modified README.md (diff)
Commit 27534ba0dbd60cd79e199f4dc2d080186d362241 by Yufei Cai
Issue #1060: add test cases for Azure and AWS signing processes

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorSignatureTest.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSignatureTest.java
Commit 391e3a29450e6b1fccabec66695886e77e17324f by Thomas Jaeckle
made AckUpdater work with ddata sharding
having a shard count > 1
* added a unit test testing with 2 systems and remote declared acks

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/pubsub/src/test/java/org/eclipse/ditto/internal/utils/pubsub/actors/AckUpdaterTest.java (diff)
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/AckUpdater.java (diff)
Commit f110f6d67d09c1c8b197c0bd603b93128589e990 by Yufei Cai
Issue #1060: add azure monitor request signing

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorSignatureTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublishTarget.java (diff)
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSignatureTest.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigning.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigning.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigningTest.java
Commit 69fb9e2574fd062a1f73de09396008d7f8aa6879 by Yufei Cai
Issue #1060: Add AwsRequestSigning; switch signing timestamp formatter to DateTimeFormatter; add TODO in AbstractBaseClientActorTest

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigning.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/things/FeaturesRoute.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigning.java (diff)
The file was addedbase/service/src/main/java/org/eclipse/ditto/base/service/UriEncoding.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/utils/UriEncodingTest.java (diff)
The file was removedgateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/utils/UriEncoding.java
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/things/ThingsRoute.java (diff)
Commit e9600fabd9b94dc1c9bd7ab89ab7990ec5efaedf by Yufei Cai
Issue #1060: Add HmacCredentials.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/NoOpRequestSigning.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/package-info.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ssl/PublicKeyAuthenticationFactory.java (diff)
The file was addedconnectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/HmacCredentialsTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ssl/SSLContextCreator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/SshTunnelValidator.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/Credentials.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ssl/KeyManagerFactoryFactory.java (diff)
The file was addedconnectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/HmacCredentials.java
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/CredentialsVisitor.java (diff)
Commit 53f522c154f0428be30181da1340cab7e99bd2ee by noreply
Fix broken links in installation-operating.md
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit f1eb522712f7afb5b034bd91e60eeb63a39de74a by Yannic Klem
Implement basic structure for kafka consumers

* All TODOs are prefixed with 'TODO: kafka source'

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConnectionFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ConsumerPropertiesFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaConnectionFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ConsumerData.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageToExternalMessage.java
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidatorTest.java (diff)
The file was modified bom/pom.xml (diff)
Commit ef64c1b83774722a3ec8fac541fa0a3b22a5bf1b by Thomas Jaeckle
added logging a type hint to AbstractEnforcement successful enforcement
* fixed toString() in Contextual

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
Commit 8b177c93acbdedf78cc784035784961e1c356039 by Thomas Jaeckle
put log statements with debug content to DEBUG level

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/Publisher.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
Commit 2b173bd016f1401b8bda00dc461d119d3d5abebd by Yannic Klem
Added validation for source address and target header mappings

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
Commit e641a8c5206daf69b326b582d7f3f39c63a792e8 by Yufei Cai
Issue #1060: add dynamic loading of HTTP request signing algorithms.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningExtension.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/NoOpRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/HttpPushConfig.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was addedconnectivity/service/src/test/resources/http-push-test.conf
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfigTest.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigningFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushFactoryTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfig.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningFactory.java
Commit 5107aab3cb6cc25c06fd9069fcc495aa037b2762 by Thomas Jaeckle
review: fixed comment which still pointed to outdated enum name

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
Commit 970902ddd7831fcc0bd308cebcbe2d6c0695abcc by Yannic Klem
Handle exceptions in MessageProcessor to avoid exceptions in KafkaStreams

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/IncomingMessageHandler.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageToExternalMessage.java
Commit ffa92353c3987770142ac1e08d42a6f01dbde99b by Yannic Klem
Make move the logic again to a transformer

* I noticed that the processor I used seems to be deprecated and even worse
  the pattern I used to split the stream for exceptions and messages
  was bad practice.
* Adds unit tests for the transformer

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/IncomingMessageHandler.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java
Commit 8741e0ddd8ac8c0c13003738136e109469dd6284 by Stefan Maute
use var keyword;
fix typos;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/AckUpdater.java (diff)
The file was modified internal/utils/pubsub/src/test/java/org/eclipse/ditto/internal/utils/pubsub/actors/AckUpdaterTest.java (diff)
Commit 55314d65d093351d41927469d35683cc85839b37 by Yannic Klem
Use correct branch names to access them in the map

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 82ddf5204459ab696a7df4092f50d182ca3481bb by Stefan Maute
use min interval from backoffConfig to create RestartSettings;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
Commit 2fc2f4cfaebd349608f009a3705b43f5be6141c6 by Yufei Cai
Issue #1060: Only validate certificate for client certificate credentials in the absence of server certificate; do not throw UnsupportedOperationsException in other cases.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ssl/SSLContextCreator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidator.java (diff)
Commit 5a7ac983b1c47771374fd140bc25fbec5e853b6e by Johannes Schneider
move start of stream to preStart hook

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 0e36e3559839f3b9009be5d69060e5c9b7dfbe83 by Johannes Schneider
move initialisation of logger back to top

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 7e1dc071b42fe0a0b6739b25e43c63db1296c6d4 by Yannic Klem
Use scalas Either to avoid using generic Object as return type

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
Commit 584b26bb1a6ab646b6490cd10f170f5330e3104d by Yannic Klem
WIP: switch to akka-stream-kafka

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
Commit f28a8eb890cdd20dc0417b4d7003df039001587c by Thomas Jaeckle
fix MQTT protocol level acknowledgements
* when "reconnectForRedelivery=false", sucessful MQTT ACKs are issued even when a redelivery of the message is expected -> changed that behavior to only ACK when no redelivery is expected
* made "cleanSession" config not to be based on "reconnectForRedelivery" value - apply a default of "false", but make the default configurable in connectivity.conf
* added a new "event-loop-threads" option configuring the used HiveMQTT client to use a fixed amount of netty event-loop threads instead of having them dynamically calculcated by default based on the processor count
* adjusted MQTT docs

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MockHiveMqtt3ClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqttClientFactory.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/MqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DefaultHiveMqtt3ClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DefaultHiveMqtt5ClientFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MockHiveMqtt5ClientFactory.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt5.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/MqttSpecificConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
Commit bed5bb2678c6485e67be75ac8ba2dcb9cd6c2711 by Thomas Jaeckle
fixed applying "eventLoopThreads" option
* always use timer in order to schedule redelivery of unacked messages when using "reconnectForRedelivery"
* undid not sending back "acknowledgement" when not using "reconnectForRedelivery" as MQTT brokers would not re-deliver the message anyway
* added documentation for configuring "acknowledgementRequests" for MQTT sources in order to handle QoS 0/1/2 correctly

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/MqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-connections.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt5.md (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
Commit 6756da878bc18762ad56b45a138de28018400eb3 by Vadim Günther
#1052: edit documentation for topic path of connection announcements

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-connections-announcement.md (diff)
Commit 3ecf15144e3a74dc5f82f5b6792faaf808a16d18 by Thomas Jaeckle
applied manual reconnect for MQTT connections
* triggering a reconnect based on the situation, e.g. for reconenct because of redelivery, directly reconnect without any delay
* don't setup new hivemq clients for the manual reconnect, but rather reconnect the existing ones
* applied some simplifications caused by this new approach

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActor.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt5.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActor.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-mqtt.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DefaultHiveMqtt3ClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqttClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/backoff/DuplicationRetryTimeoutStrategy.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MockHiveMqtt5ClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/backoff/RetryTimeoutStrategy.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultEvictingQueue.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/EvictingConnectionLogger.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/DefaultHiveMqtt5ClientFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/MockHiveMqtt3ClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultMuteableConnectionLogger.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/MqttConfig.java (diff)
Commit 540bb4c0f658c46952228f43937dee29833164a3 by Stefan Maute
make it possible to write logs to Logstash endpoint;
add possibility to disable sysout logs;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
Commit 0b840e5b49afd04eb68206b9e3d4220ea5b7523d by Stefan Maute
add logstash-logback-encoder and janino dependency;
add RollingFileAppender to logback.xml;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified policies/service/pom.xml (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/pom.xml (diff)
The file was modified gateway/service/pom.xml (diff)
The file was modified bom/pom.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/pom.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified things/service/pom.xml (diff)
Commit ddaa27b6f708e9957f379fd9f55a859bab6c7fe4 by Stefan Maute
add exclude for shade plugin;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified concierge/service/pom.xml (diff)
The file was modified gateway/service/pom.xml (diff)
The file was modified thingsearch/service/pom.xml (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified policies/service/pom.xml (diff)
The file was modified things/service/pom.xml (diff)
Commit 6d4e8b63fb5c5fd00612b473838c4511e50f9916 by Stefan Maute
add volume and volumeMounts to access ditto log files;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit edafcd58f279942786f4dfde1f1b5938b42f89eb by Vadim Günther
#1052 correct year in licence header

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/connectivity/ParametrizedConnectivityAnnouncementAdapterTest.java (diff)
Commit 161177140aa75e612881de3f4c92b9f5c9a1092a by Stefan Maute
removed duplicate check for empty failed responses;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractHiveMqttClientFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
Commit 866374a57dc88d3405aa5face29440d313cc5baa by Stefan Maute
add missing volumeMounts;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit abef6878c995763cdb262f240140f8c0ebcc600c by Stefan Maute
add logging possibilities to installation-operating.md;
make maxHistory and totalSizeCap configurable via env vars;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
Commit 4bddd989aa188d0c91c02873540564793ee085b9 by Thomas Jaeckle
review: prefixed all logging related environment variables with `DITTO_LOGGING_`

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
Commit 72120741fddd8352b6b6d82b7e1a8a68392c6538 by Thomas Jaeckle
fixed logback XML error

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
Commit f1b3a3bf390ed19c58009d03c692b61922f0cd40 by Thomas Jaeckle
added Ditto 2.0.1 release notes

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_200.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/release_notes_201.md
Commit b09190c5058f5d831752754e47c8ba7ca84f8d5a by Yufei Cai
Issue #1060: Support GET method in HTTP connections; support x-amz-content-sha256 in AwsRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidatorTest.java (diff)
Commit 0e1c00f9f2271aa58ee3e71ac0b2853eba7002d7 by Thomas Jaeckle
added a new introduction slide-deck for Eclipse Ditto

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/slides/images/wot.png
The file was addeddocumentation/src/main/resources/slides/2021_05_ditto-introduction-deck/index.html
Commit fa807dbc52ad0035924a82e929ed0c16575c7b64 by Yufei Cai
Issue #1060: Fix xAmzContentSha256 field name; log outgoing HTTP request on DEBUG.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit 33adbb03002f0b9638ce47089e46be1e908d8f18 by noreply
Remove not needed hyphen in ditto-cluster.yaml
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit e15ddb3c2cefaba5d8d0a9782948d99b4effd958 by noreply
Surround env value with double quotation marks
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit 9cda28e258f3613ba429c23ed46680defd60e90f by noreply
Fix command to start ditto with another version
The file was modified deployment/kubernetes/README.md (diff)
Commit e0093196f3001d8c3e2e59c7d6c3e8aa725047b4 by Yufei Cai
Issue #1060: Log signed requests on DEBUG level.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit 3a9e9dd4d5f71e963b60d209dac4d09c353e6a16 by Yufei Cai
Connectivity: Improve debug log for incoming messages.

- Log actor ref of response collector for message correlation.

- Add toString() method to MappingOutcome.

- Fix an IndexOutOfBoundException in BaseConsumerActor logging.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ResponseCollectorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mappingoutcome/MappedOutcome.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mappingoutcome/ErrorOutcome.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mappingoutcome/DroppedOutcome.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
Commit 559ccc24a142bfe1594dcac4d877da49d5878e66 by Yufei Cai
Fix missing placeholder in debug log.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingActor.java (diff)
Commit 1236d912266ab2778c664920287391b9e9a12076 by Johannes Schneider
#586 add configuration for kafka consumer, add migration notes for changed kafka configuration

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ProducerPropertiesFactoryTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ConsumerPropertiesFactory.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ProducerPropertiesFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaProducerFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaBootstrapServerSpecificConfig.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaConnectionFactory.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaProducerFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactoryTest.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConnectionFactory.java
The file was addeddocumentation/src/main/resources/pages/ditto/release_notes_210.md
Commit 54ec879e651dabd7e3640cb4503aed5f68a41fcc by Vadim Günther
Fix parameter passing to payload mapper when topic path contains no channel

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified connectivity/service/src/main/resources/javascript/outgoing-mapping.js (diff)
Commit 757b851d10da8e72b2d50fea2896e51cc8c7f4d0 by Vadim Günther
Append signature topics with undefined channel

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
The file was modified connectivity/service/src/main/resources/javascript/outgoing-mapping.js (diff)
Commit ac4c07171ae5c12267b80a1622784cc3044e5f09 by Stefan Maute
add logging in case of errors;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/controlflow/AbstractGraphActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActor.java (diff)
Commit c888bf14a98d65184c119f584c22584f03b6aa7b by Stefan Maute
make ThingPersistenceActorMailbox size configurable via env variable;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified things/service/src/main/resources/things.conf (diff)
Commit 0e0020116e2dc7d2ed123fd4e1d338ca029425b0 by Florian Fendt
#1052: correctly deserialize and serialize the parts of a topic for the "none" channel (policies and connections) in the JavaScript mappings

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
The file was modified connectivity/service/src/main/resources/javascript/ditto-scope.js (diff)
The file was modified connectivity/service/src/main/resources/javascript/outgoing-mapping.js (diff)
Commit ce6f4829c50be18117fb4d774616502a6d620a84 by Florian Fendt
#1052: add unit tests verifying correct behaviour of the Ditto JavaScript helper functions for policy and connection announcements

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/JavaScriptMessageMapperRhinoTest.java (diff)
The file was modified connectivity/service/src/main/resources/javascript/ditto-scope.js (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
Commit c911455d37074e99eb6b51435e2d2a5ac62508c3 by Yufei Cai
Issue #1060: Add missing header for AWS request signing.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit cab53d09099c7bf638bbf3d2121bdf18fa35d503 by Stefan Maute
add debug log for dropped signals, if target address can not be resolved;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
Commit 2756fdff03837eee5dd52d247ad2a5425e4a7bc5 by Yufei Cai
Issue #1060: render auth parameters without quotes in AwsRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
Commit 46d09ee7649b89d056ef150627107dd7390f4051 by Stefan Maute
split log for targets and replayTarget into separate statements;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
Commit 16dc84c1ecd4cfcf97f44e32a90c71d3ff93ecdb by Yufei Cai
Issue #1060: Fix AwsRequestSigningTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
Commit 654187f8313ec5bbfb94594c0b3e52e751c40b5a by Dominik Guggemos
#586 use alpakka kafka also for sending messages to kafka cluster, remove dependencies to kafka-clients and kafka-streams, adapt service config and tests

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaProducerFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAuthenticationSpecificConfig.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaBootstrapServerSpecificConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactoryTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaSpecificConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaBootstrapServerSpecificConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAuthenticationSpecificConfigTest.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaProducerFactory.java (diff)
Commit 5b5686ddfec6b91c096b13fb1c12203f3a963366 by Yufei Cai
Issue #1060: Add reserved HTTP header "http.query" to replace the query string.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
Commit c99fa0a454806ad87a344765092477ffe35b01d0 by Vadim Günther
#1060 fix behaviour on empty path. Add unit tests

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
Commit 2dc9cda9fbf5682a953e14d16a4aff87145e78a8 by Yufei Cai
Issue #1060: Fix double-appending of "/" to empty paths in AwsRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
Commit a0e806387b307e5b8526809e86e28f5f424082a2 by Yufei Cai
Issue #1060: Fix AwsRequestSigningTest again.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
Commit 561c485c0377e3cd5903cad8cd08ebd237c43f88 by Stefan Maute
bump nginx version in docker-compose.yml to 1.20-alpine;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/docker/docker-compose.yml (diff)
Commit 4246d3fa3c63fc415127674dc8a9298e41ee51e5 by Stefan Maute
add initContainer for nginx to wait for gateway to be available before start up;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/nginx/nginx.yaml (diff)
Commit 88074c7cb406135dba98c4cbf9f2665c30f26be7 by Stefan Maute
remove link to /apidoc/1 in index.html in docker and kubernetes;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/docker/nginx.conf (diff)
The file was modified deployment/docker/index.html (diff)
The file was modified deployment/kubernetes/deploymentFiles/nginx/index.html (diff)
The file was modified deployment/kubernetes/deploymentFiles/nginx/nginx.conf (diff)
Commit a34008d756007b161723d04bb43f0d1a7782e302 by Stefan Maute
add link to resource quota docu;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/resource-quotas/cpu-memory-resource-quota.yaml (diff)
Commit 4c1082f95a0f29d8a64d9d72caf65fb33ae60ac8 by Yufei Cai
Issue #1060: Add HMAC credentials to connection schema.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/jsonschema/connection.json (diff)
Commit bd2064553f8b41b84505e2693d225abe54be503d by Yufei Cai
Issue #1060: Document HMAC request signing.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-http.md (diff)
Commit c2e189c15e98519c2b54fad1bf7bc9b93f5304a0 by Dominik Guggemos
#586 add throttling config for kafka consumers, resolve defaults for akka.kafka.consumer and akka.kafka.producer

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/raw/RawConfigSupplier.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactoryTest.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfigTest.java
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
Commit 424995a18fddb92a083a510959cb3c2d8c1a675c by Yufei Cai
Issue #1060: Validate connections with HMAC credentials.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidator.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/CredentialsValidationVisitor.java
Commit 07860ad054b6253e34013ed8a7c950c595f16cdd by Vadim Günther
#1060: Documentation: add GET as new http verb for http1.1 connections

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-http.md (diff)
Commit ba6b7c70c10ab8c173a57d612320395774d57c2b by Dominik Guggemos
#586 add defaults from reference.conf manually (temp. solution)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/raw/RawConfigSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 9ee3b77154ce0756a2622b073ce5f64bcfd0eb3e by Vadim Günther
#1060: add documentation entry for "http.query" header mapping

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-http.md (diff)
Commit 1a36e2ad6d1d9bd3e0db79d5c149897991ec2109 by Dominik Guggemos
#586 update to akka 2.6.14

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified bom/pom.xml (diff)
Commit e2c1af945043480ea9ec0890b62e16ad6a22205b by Dominik Guggemos
#586 configure shade plugin to append version.conf files for connectivity service (akka kafka contains another version.conf)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/pom.xml (diff)
Commit 9616de321a380d34dfc2942b35997556acc1017e by Johannes Schneider
#586 add immutability test and reduced logging for message transformer

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
Commit f2b2844c42554a4715f9c186648961ff83810e7d by Thomas Jaeckle
#1073 reduce logging of JWT parsing/validation errors to not contain stacktrace

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DefaultJwtValidator.java (diff)
Commit bf0dc31570fdfd99abc19e85ca050bfa2a37232f by Dominik Guggemos
#586 use defaults from reference.conf

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/raw/RawConfigSupplier.java (diff)
Commit b50e500a2e4bde69c3ea3d49382701c9a64acadf by Thomas Jaeckle
omit secrets from toString() outputs of Credentials implementations

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/UserPasswordCredentials.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ClientCertificateCredentials.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/SshPublicKeyCredentials.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ResponseCollectorActor.java (diff)
Commit 394daebf7591b16cbfe65c366c128e7a8e98c3bb by Stefan Maute
change directory where ditto log files will be created;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
Commit 76d6a65678b7cfa2f8c1dfda739509b7ecf683e6 by Stefan Maute
change fileNamePattern for TimeBasedRollingPolicy to absolute path;
fix appname in gateway logback.xml;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
Commit 06f7f81dba787afbc0fdafbc69c7ec2767975535 by Stefan Maute
add log file directory to docker image and grabt ditto user write access;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified dockerfile-snapshot-arm64 (diff)
The file was modified dockerfile-snapshot (diff)
The file was modified dockerfile-release (diff)
Commit 2095d6e649b247e9d3b8cb8210fcc8000dc34525 by Stefan Maute
add env var DITTO_LOGGING_FILE_APPENDER to docker-compose.yml and create volume to access ditto logs on host machine;
add securityContext to ditto-cluster.yaml to enable writing log files to host directory;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/docker/docker-compose.yml (diff)
The file was modified deployment/kubernetes/README.md (diff)
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit b11bff238220a15591a2870555298dee139bab99 by Thomas Jaeckle
don't try to publish ExpiryAnnouncements for new or deleted policies (optimization)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
Commit a346b6479d628d23a8fd332035af1e9ea321f6cf by Thomas Jaeckle
fixed imports of ditto-connecticity-model OSGi bundle

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/pom.xml (diff)
Commit 071c6776eb2b5e10ab7207632351186ac5538124 by Yufei Cai
[#1078] Add AzSaslRequestSigning.

Package placement is deliberate for reuse in AMQP.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigningTest.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit c7465b73308c61b1e112ea7302691abf7545baef by Thomas Jaeckle
added (currently failing) test case for enriching MergeEvents with extra fields using the CachingSignalEnrichmentFacade

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/models/signalenrichment/src/test/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacadeTest.java (diff)
Commit deb77d0144faf2afabfebbd74b50feffff920b2a by Thomas Jaeckle
fixed CachingSignalEnrichmentFacade for ThingMerged events

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
Commit 48b0c4138bf291889eb4d5fc42abbc3941392ab3 by Stefan Maute
fix docker image name;
increase mem_limit for docker containers;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/docker/docker-compose.yml (diff)
Commit 0c1f0f56a2338af8b8572ea71a523fe36030e45a by Stefan Maute
uncomment resources for easier testing;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit c3db98ba2b6af99646a3a5726803a8fbc314a999 by noreply
adjusted example usage of Ditto Java Client

* to reflect API changes to CompletionStages
* to also include `startConsumption()` for receiving live messages
The file was modified documentation/src/main/resources/pages/ditto/client-sdk-java.md (diff)
Commit 706fdfffed96ba580ee0b6914b92bb2b0e6c5185 by Yufei Cai
[#1078] Add option to set SR in AzSaslRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigningTest.java (diff)
Commit 610af89742b8400a19e00fae9a5b5b15081c7cc6 by Thomas Jaeckle
Enable separate configuration for minimum reconnect delay for MQTT broker initiated disconnects of MQTT sessions
* by default, 0ms were applied for those as well which might not be a good default and "DoS" MQTT brokers

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/MqttConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 2bf2330083a2165d6855fe89d8ff9449faaa1f7c by Yufei Cai
[#1078] rename "sr" to "endpoint" in AzSaslRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
Commit 33db2f0297cbc24f36c8297bba907795d91b126a by Thomas Jaeckle
fixed test.conf

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit 8ebf359dfd4d5761da43458df0284861408bade2 by Thomas Jaeckle
fixed connection-test.conf

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/resources/connection-test.conf (diff)
Commit 2f194eac05d890e0155554b94559850351328afb by Yufei Cai
[#1078] Make "endpoint" of AzSaslRequestSigning mandatory.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java (diff)
Commit 1d0997d35f6426fae0f998e165f8fee85ef9df21 by Vadim Günther
#1081 add conditioned thing templates list to implicit mapper

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapperTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
Commit dd2837c306f31956e1e495a2dfb5a33d9be0b3d5 by Yufei Cai
[#1078] Allow AzSaslRequestSigning to authenticate AMQP 1.0 connections.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpSpecificConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/ConnectionBasedJmsConnectionFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityService.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsService.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplier.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactoryTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/starter/GatewayService.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigningTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/PlainCredentialsSupplier.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/SearchService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/CredentialsValidationVisitor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/ConciergeService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningExtension.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpSpecificConfig.java (diff)
Commit 2e1ecdd40a99ed96e2b6630d45577df2988012de by Yufei Cai
[#1078] Make JSON field definitions of request signing factories final.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigningFactory.java (diff)
Commit 6cbc2fd15ec5a99e29c7632e095c6f8a26589e18 by Yufei Cai
[#1078] Fix ConnectionValidatorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidatorTest.java (diff)
Commit 816cab0627a913d85f3e37df1a1676f78e9f09f8 by Stefan Maute
add pod to initialize ditto logs directory on host vm;
extend securityContext with user and group;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
The file was addeddeployment/kubernetes/deploymentFiles/ditto/ditto-log-files.yaml
The file was modified deployment/kubernetes/README.md (diff)
Commit fcfc574e40480ac3114a7671f6ebd000b0866ce5 by Stefan Maute
use gid 1000 for ditto group;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified dockerfile-snapshot (diff)
The file was modified dockerfile-snapshot-arm64 (diff)
The file was modified dockerfile-release (diff)
Commit d0616a78d53ef35bf08130167c79a977eeb74ea8 by Vadim Günther
#1081 add exists to filter functions

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was addedinternal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/filter/ExistsFunction.java
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionFilter.java (diff)
The file was modified internal/models/placeholders/src/test/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionFilterTest.java (diff)
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionParameterResolverFactory.java (diff)
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/filter/FilterFunctions.java (diff)
Commit f89eea01d0a3527814e6049adca3eeda5287fcab by Yufei Cai
[#1078] Fix AMQP username of AzSaslRequestSigning.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpSpecificConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigningTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java (diff)
Commit e56d304059af24e5ce66892507e4bd63c349a155 by Yufei Cai
[#1078] use DittoDuration format for AzSaslRequestSigning's ttl parameter.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactoryTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
Commit a49fb645e038f43ab3045ada10ecfd26d5bc201e by Stefan Maute
rename volume for ditto log files;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-log-files.yaml (diff)
The file was modified deployment/kubernetes/deploymentFiles/ditto/ditto-cluster.yaml (diff)
Commit f1cb137bc070b8f2cb4b6aa470d667cd6f051cf8 by Stefan Maute
add prerequisite to documentation for ditto log files;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified deployment/kubernetes/README.md (diff)
Commit 13a79c57897b9a93fbd39bb3049d47625e1f39b2 by Dominik Guggemos
#586 ignore duplicate headers (log warning only), clean up connectivity.conf

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/raw/RawConfigSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
Commit 45996768e2102ac671b12f7052c88b11d178b13c by Yufei Cai
[#1078] set default TTL of az-sasl to 1 week to prevent cascading backoff.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
Commit 525105a8020b1440a06f3dc21f5065c8bad8f201 by Yannic Klem
Filter expired messages based on creation-time and ttl headers

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit c2868c22b45d8537866bf73f86034936a413b7e7 by Johannes Schneider
#586 add entity placeholders to resolver creators to use in kafka targets

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/Resolvers.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ResolversTest.java
Commit 2ca16619a5dda4a514a69b595da32d5d4d721c29 by Florian Fendt
[#1078] provide actorSystem in ClientActorPropsFactory#getActorPropsForType instead of having it in every DittoService

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ErrorHandlingActorTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/starter/GatewayService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/DittoConnectivityCommandValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActorTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/ConciergeService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ClientActorPropsFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactoryTest.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsService.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/FaultyClientActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/SearchService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceOperationsActorIT.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MockClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit 2cb4fb9a0a145eecfeb4897d35a12bec4eb62801 by Johannes Schneider
#586 add dispatcher for alpakka kafka

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit a023f3c10a238bf9c86c73ea3af52f5fa0494d90 by Johannes Schneider
#586 use dispatcher only for consuming messages from kafka

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 7ef33cb300c01aa53e8245f265bf2a274a4f8855 by Florian Fendt
[#1078] add test for SaslPlainCredentialsSupplier

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpSpecificConfigTest.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplierTest.java
Commit 584183c4e346797f09deacb6f20bcb477fcaf13a by Florian Fendt
[#1078] split request signing factories into different factories for http push and amqp

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigningTest.java
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslRequestSigning.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConnectionSigningFactory.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/signing/AzSaslSigningFactory.java
The file was modified connectivity/service/src/test/resources/amqp10-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/signing/NoOpSigning.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplierTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpRequestSigningFactory.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AzSaslSigningTest.java
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/config/DefaultAmqp10ConfigTest.java
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslRequestSigningFactoryTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/PlainCredentialsSupplier.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/NoOpRequestSigning.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConnectionSigning.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpRequestSigningExtension.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10Config.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigning.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzSaslSigningFactoryTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10Config.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/WithStringMapDecoding.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConnectionSigningExtension.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpRequestSigning.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/RequestSigningExtension.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConfigTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AzMonitorRequestSigningFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/signing/Signing.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/signing/AzSaslSigning.java
Commit 556a6d938ce63aa0e7a636cbe5e154717a340cd6 by Stefan Maute
create $DITTO_HOME and $DITTO_LOGS directory inside the one RUN directive for all dockerfiles;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified dockerfile-snapshot (diff)
The file was modified dockerfile-release (diff)
The file was modified dockerfile-snapshot-arm64 (diff)
Commit b3a8156d1cfad9923f54d0fddc25e543d705d5c1 by Yannic Klem
Add documentation for kafka sources

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit 8e5754c5ece688d6740dd5cfb6139e7c87f67f5a by Florian Fendt
[#1078] fix DefaultAmqp10ConfigTest

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConfigTest.java (diff)
Commit fa59422304b77f7bcf0ba941d21d731ed82d7ba8 by Yufei Cai
[#1078] Remove test to not verify SSL certificates.

Reason: Not possible to test uniformly for all protocols.
Kafka connections do not check certificate during connection test.
AMQP connections time out when tested against an HTTP server.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
Commit 5fff3e57b56596ecb30e211e3c2dda1878267bc0 by Yufei Cai
[#1078] Restore support of client-certificate credentials with basic-auth for SaslPlainCredentialsSupplier.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplier.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/SaslPlainCredentialsSupplierTest.java (diff)
Commit 56eef15a26b19ad7ffccc0a91f7dc4c5b8c0af24 by Dominik Guggemos
#586 suffix kafka consumer/producer client ids

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
Commit 292dc1469e3f368d41bf875fe0a439c751569503 by Florian Fendt
[#1078] move documentation on HMAC signing onto extra page and reference it from HTTP and AMQP 1.0 bindings.

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-amqp10.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-http.md (diff)
Commit 4771053d9640bf2b697acf05660b1cc4a68cb0ba by Florian Fendt
[#1078] add blog post for HMAC signing for HTTP push and AMQP connections

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md
Commit ca08e0658f09466017241c9fdd3ee1809bcf06e9 by Thomas Jaeckle
fix rounding up "policyExpiryGranularity" to "0" (disabling it)
* this caused an arithmetic error before as "modulo 0" was done

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/SubjectExpiryAdjustmentTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
Commit 202dc975438437c5e700b38060c71917cce64301 by Stefan Maute
update installation-operating.md;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 03b25083b549fdcb16bb2d328ed3b1bbb2129746 by Florian Fendt
[#1078] update little parts on the documentation of HMAC algorithms

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
The file was modified documentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md (diff)
Commit 5af46241f1215a7ce2c972bdfef6338a279e1ff7 by Florian Fendt
[#1078] fix how AMQP connections handle the validateCertificates configuration, which was causing timeouts when connecting to a secured resource with validateCertificates=false. Also re-add the 'testTLSConnectionWithoutCertificateCheck' which verifies the correct behavior for this.

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/signing/Signing.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConnectionSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpRequestSigning.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/ConnectionBasedJmsConnectionFactory.java (diff)
Commit ae2a0b8ccc6e4123be4226adb0d392c8544ec3e3 by Florian Fendt
[#1078] add HMAC signing to sidebar and include examples section

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
Commit ffac87e88110a8f9270956c55fbb5aead23d6cad by Yufei Cai
[#1060] Connectivity: Add reserved header http.path to set the path of outgoing HTTP requests.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-http.md (diff)
Commit 040804a3c3894ec50e4ff089199434758063b19d by Dominik Guggemos
#586 drop consumed messages in dry run mode, disable auto commit in dry run mode

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactoryTest.java (diff)
Commit a1073cbc534aa7ce2afde2a0663df46444c0b3b9 by Yufei Cai
[#1078] Fix typos.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
Commit 74c8ff0c4ec6ad5189b292baeda72c09dc25f3a0 by Thomas Jaeckle
stabilize coordinated shutdown hook in BaseClientActor for sending connection announcements:
* shut down client actor after sending close announcement as part of coordinated shutdown
* only add coordinated shutdown hook for connections actually requesting connection announcements
* configured default "disconnecting-max-timeout" to "5s" instead of 60s as before
* added ImmutableClientDisconnected class and implemented toString() correctly in all subclasses of AbstractWithOrigin

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ClientDisconnected.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableClientDisconnected.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ClientConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/AbstractWithOrigin.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JmsConnectionHandlingActorTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 7de659937a838ff514c7f198864a1d5c097e3f98 by Thomas Jaeckle
update Akka to 2.6.15 and Akka Management to 1.1.0

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 49a0c5e025272186ec646befdc23b7da7503a14f by Johannes Schneider
#586 use streams to publish messages to kafka

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactoryTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
Commit 14e7bbe47345de7e01d0bbe6d92eddf54b3c07e5 by Johannes Schneider
#586 fix test

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
Commit 1c86e7130dfd54f965112fe8171bb80b0f80be97 by Thomas Jaeckle
fix HttpPushFactoryTest by using a parallelism with power of 2

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushFactoryTest.java (diff)
Commit 9835f42b664adab744f0a50a7ab7d57f8bbac5cd by Thomas Jaeckle
adjusted gateway.conf to let "service-requests-done" coordinated shutdown phase timeout be 12s, 2s longer than the "ditto.gateway.http.coordinated-shutdown-timeout"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/resources/gateway.conf (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit f5493ff37b15085e2f13579115c4b195668a6378 by Thomas Jaeckle
try to fix EnformcentFlowTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
Commit 8d3248c8a150364e8a2172906f7777c089e34e85 by Yufei Cai
[#1060] Adjust AwsRequestSigning to support S3 better.

S3 singly encodes path string except '/' and '.' in
the canonical request.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigningTest.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/UriEncoding.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/AwsRequestSigning.java (diff)
Commit 59390bc457e59e7b42e554dc14d8fb84d32ba576 by Yufei Cai
[#1078] Add cloud integration examples using HMAC.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
Commit bfbba8015c3e63ce1202daf2c366c24f68d9382d by Thomas Jaeckle
fixed EnforcementFlow parallelism

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
Commit a6bc36d0712606c8d88c9b48baf8e4cbc4b2184f by Yannic Klem
Fix naming

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 7c17b08db0f28df74a181ef12a9682a24ff1df80 by Thomas Jaeckle
downgrade to Akka 2.6.14 again after Akka streams has some changes (or even a bug) to attribute propagation which could lead to a very different behavior

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 21be3532d0d7c9af35dbda32e352238fd40511ec by Stefan Maute
enable POST, PUT and DELETE requests for akka management api;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
Commit e8db64d76cf223e611cccae6b540ddad49c3c878 by Florian Fendt
[#1088] retry starting BaseClientActors when they fail when being started by the ConnectionPersistenceActor. Escalate failures of the router pool to the supervisor actor which can restart the ConnectionPersistenceActor.

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/OneForOneEscalateStrategyTest.java
The file was modified connectivity/service/src/test/resources/connection-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ClientActorRefs.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/OneForOneEscalateStrategy.java
Commit 8d3e8887e53acbc0cb5311d7426a880f4bccf689 by Thomas Jaeckle
updated to Akka 2.6.15 again and fixed EnforcementFlowTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified bom/pom.xml (diff)
Commit a2522e61f8bc829908211defb653d88f304abc56 by Dominik Guggemos
#586 use SendProducer instead of Producer.flexiFlow() to be able to handle the publish errors/acknowledgfements correctly, re-enabled KafkaPublisherActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MockSendProducerFactory.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaProducerFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaProducerFactory.java
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/SendProducerFactory.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultSendProducerFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageContext.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
Commit 4568b508456b33f4bee75dfeb19ae3893149214c by Thomas Jaeckle
don't remove all other addresses in ClusterMemberRemovedAware when own instance was terminated
* don't log error in Subscriber watchign Termination when own instance was terminated

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/ClusterMemberRemovedAware.java (diff)
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/Subscriber.java (diff)
Commit 2640ee2e0ef0a5511855da0bb2efeb8d17916171 by Dominik Guggemos
#586 move producer config to producer section

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit d42ade8d8365c12e7b0592668ece039dbf623c65 by Thomas Jaeckle
remove non needed Attributes inputBuffer on EnforcementFlow

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit 838e25face254a0c44f69cb2916be12d4f2c3eea by Thomas Jaeckle
review: made OneForOneEscalateStrategy final + minor javadoc addition

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/OneForOneEscalateStrategyTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/OneForOneEscalateStrategy.java (diff)
Commit 20b3b4071bbddf777fce3a67901957f89f2a1bae by Johannes Schneider
#586 send connection failure message to parent if kafka producer stream fails

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 3d86374d67b9ff1e6f93c519d1641ed547c0e0e0 by Dominik Guggemos
#586 disable parallel publishing, use separate dispatcher for publishing

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 93ebff5529babb253aeb83328e3d60b4db21ea15 by Florian Fendt
[#1078] rewrite Azure IoT Hub example payload mapping to map the ditto protocol message to a direct method

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
The file was modified documentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md (diff)
Commit 3e0d34e7d6419d8520426dca51e222b560cc8920 by Florian Fendt
[#1078] fix use of jekylls %raw% in markdown

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
Commit e2ef148718890dd87cbeac28dc2de3bcbd0143a2 by Thomas Jaeckle
adjusted "role" for all splitBrain resolver configs to be unset
* that causes that a split brain situation is detected by looking at all instances of the Ditto cluster and not by looking at a single cluster role (the one of the SBR "leader")

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified things/service/src/main/resources/things.conf (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was modified gateway/service/src/main/resources/gateway.conf (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
Commit 66cde9c7dc0791727eb107b898dc19e34e179d1e by Florian Fendt
[#1078] add az-sasl to connection json in the documentation

Signed-off-by: Florian Fendt <Florian.Fendt@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-hmac-signing.md (diff)
Commit dab3c0bc6182148269766a019286b8f0dbb3891e by Yannic Klem
Adjust documentation for kafka sources

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit 84d1557111d342b3dff9bae20db4baa9c1c0fbc8 by Dominik Guggemos
#586 add dedicated kafka dispatcher also for unit tests

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit 268fd7da481a75a7dcb3c574627b74b9b5ee2a14 by Thomas Jaeckle
configure "least-shard-allocation-strategy" algorithm in order to get better shard allocation / rebalancing

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
Commit 26a307d3d5c7bac45dc9aa1ed8b6415958187e61 by Thomas Jaeckle
downgrade Akka version to 2.6.13

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit cc62a03fd6ca54ac3c93aa4b954a1599290776f6 by Florian Fendt
[#1078] align az-sasl hmac signing examples with the previous examples

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
Commit fd9f8e309359090a7fdad67398ca3b4fc2890de0 by Florian Fendt
[#1060] test all paths of reserved headers in HttpPublisherActor

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
Commit 3cc374870d40fc49720011564c87af4a6d6d8e9f by Johannes Schneider
#586 restart source if stream fails

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 58f505448932417851ed981f06e19a47184962f0 by Thomas Jaeckle
downgrade Akka Management version to 1.0.10

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit bdefeb581396dae6e2d0f55d36ab5fc9f249c6fe by Florian Fendt
#1081 Add priority to mappers

Signed-off-by: Vadim Guenther <vadim.guenther@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DefaultMessageMapperFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/PayloadMapper.java (diff)
Commit 306e4ce445eabb7c45a1fe65c9f1970549d29d33 by Dominik Guggemos
#586 drop consumed messages in dry run mode, disable auto commit in dry run mode

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit cdf66247f93d0d436368cd4ad0bd5fbaf8114569 by Johannes Schneider
#586 make kafka producer restart backoff configurable

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfigTest.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit 7df839bdb1dc7a22b7d0f5e8e2a48c1fe3260ab9 by Dominik Guggemos
#586 fix KafkaPublisherActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MockSendProducerFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit e2e96904b31b37bd0e61f746446b2f89160e1fad by Thomas Jaeckle
gracefully shutdown logback-classic logging in DittoService during coordinated shutdown
* updated logstash-logback forwarder to 6.6
* configured "reconnectionDelay" to logstash to "1 second"
* configured "logstash-logback-encoder" dependency to be included on "runtime" Maven scope
* adjusted coordinated shutdown phase of SshClientProvider to be not in the last phase, but 1 earlier
* increased coordinated shutdown "cluster-exiting" timeout to 20s

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshClientProvider.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/pom.xml (diff)
The file was modified things/service/pom.xml (diff)
The file was modified concierge/service/pom.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/pom.xml (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/pom.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified bom/pom.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
Commit 3ed9b8c4267664489d5cb1f5a207e767822939df by Stefan Maute
add debug log to postStop method;
fix sonar warnings;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 7b2eb148514005a46ade81a2b6df851c164aaf3c by Yannic Klem
Adds entity placeholder for http push target path

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidator.java (diff)
Commit d927f6517065776cc40e9c6d011063a309c2e2fd by Johannes Schneider
#586 make kafka producer restart backoff configurable, move config for alpakka into separate config inside of consumer and producer, implemented config model for consumer and producer

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaProducerConfig.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfigTest.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfigTest.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConsumerConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfigTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
The file was modified connectivity/service/src/test/resources/kafka-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
Commit 80a5827cb5c2c74cc7fb22edf7335bda79a1bbb3 by Dominik Guggemos
#586 wrap kafka send result in source and use flatmap to fail the source and restart it

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 3340ef1987efeb31bec0aa7cec3b19aa33a0b1f1 by Johannes Schneider
#586 recreate send producer and source queue when the producer stream is restarted

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 7859b4abb5789ddc926ea7818aa9df9112560a9b by Johannes Schneider
#586 fix config file for tests

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit ab2cb55528e023297aa56a5489f652b5d32b65a9 by Johannes Schneider
#586 fix wrong parentheses in connectivity config

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit bcee3a7c3775e0454ea4441fc1a6b48710666f65 by Thomas Jaeckle
to rule out runtime classnotfound errors, put janio back to "compile" scope
* re-adjusted "cluster-exiting" timeout to 10s

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified things/service/pom.xml (diff)
The file was modified connectivity/service/pom.xml (diff)
The file was modified gateway/service/pom.xml (diff)
The file was modified thingsearch/service/pom.xml (diff)
The file was modified policies/service/pom.xml (diff)
The file was modified concierge/service/pom.xml (diff)
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
Commit 1f3ba399cebdd1b5ccf102f9d0d2cbac71db69b2 by Johannes Schneider
#586 fix more wrong parentheses in connectivity config

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit a44e91f9ef559886e6e98dd504861270d4c50e88 by Florian Fendt
#1081: remove requirement of passing knowledge about "exists" function in PipelineFunctionFilter

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionParameterResolverFactory.java (diff)
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionFilter.java (diff)
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/filter/FilterFunction.java (diff)
The file was modified internal/models/placeholders/src/test/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionParameterResolverFactoryTest.java (diff)
Commit c0582c897fef15f08bc376f572bd0a3c08b54944 by Stefan Maute
log shutdown reason;
stop AkkaManagement in Coordinated Shutdown phase;
stop loggerContext in PhaseActorSystemTerminate phase;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
Commit 9b72507065568cb44485010f1121584f196d2432 by Florian Fendt
#1081: add optional parameters 'true' and 'false' to the 'exists' pipeline filter

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/filter/ExistsFunction.java (diff)
The file was modified internal/models/placeholders/src/test/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionFilterTest.java (diff)
Commit 308931c9e1326410249a7477f0289c21c3a1ecf3 by Florian Fendt
Revert "#1081 add conditioned thing templates list to implicit mapper"

This reverts commit 1d0997d3

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapperTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
Commit c6877c1b329ab8ef32a71bbad2ca1ba4bb44c29b by Stefan Maute
return completionStage from AkkaManagement.stop();
fix coordinatedShutdown reason;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
Commit 3d9f674ddb4322737624c759b3f0f852a1a01a1f by Yufei Cai
[#1078] Documentation: Replace "message name" by "message subject" for consistency.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-hmac-signing.md (diff)
Commit 1cba65f09264b7cb9e4834c7683fa8f7eb7ca1f9 by Yufei Cai
[#1078] date hmac blogpost.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-06-17-hmac-credentials.md
The file was removeddocumentation/src/main/resources/_posts/2099-01-01-hmac-credentials.md
Commit 0440a4f73ac3de5bac0aa36b06e0fc1f98d66607 by Dominik Guggemos
#586 use RestartFlow instead of RestartSource to keep the source queue and restart only the publishing flow, fix handling queue offer result (also for amqp publisher)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MockSendProducerFactory.java (diff)
Commit a3498b38571474b7e14f0fbd0f93ce582e30154c by Yufei Cai
[#1078] Give testTLSConnectionWithoutCertificateCheck more time; remove actor system contamination between tests.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActorTest.java (diff)
Commit 5091725c919e1ade6fb93024f111826f011d4812 by Yufei Cai
stabilize coordinated shutdown hook in BaseClientActor for sending connection announcements:
* shut down client actor after sending close announcement as part of coordinated shutdown
* only add coordinated shutdown hook for connections actually requesting connection announcements
* configured default "disconnecting-max-timeout" to "5s" instead of 60s as before
* added ImmutableClientDisconnected class and implemented toString() correctly in all subclasses of AbstractWithOrigin

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableClientDisconnected.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JmsConnectionHandlingActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ClientDisconnected.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/AbstractWithOrigin.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ClientConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
Commit e7c5944643ce1bf86a5ec153d3e552c59495e9b5 by Yufei Cai
[#1081] minor fixes.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DefaultMessageMapperFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit b131186aacc178a82e7019788d8c0afbb5de212b by Yufei Cai
[#1081] Make connection context available for message mappers.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/NormalizedMessageMapperTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/WrappingMessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/JavaScriptMessageMapperRhinoSandboxingTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/Test2ParseJsonPayloadToDitto.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/test/MockMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/WrappingMessageMapperTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/ConnectionStatusMessageMapperTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/AbstractProtocolValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/SimpleMapTextPayloadToDitto.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/Test1DecodeBinaryPayloadToDitto.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/RawMessageMapperTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/AbstractMessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/MessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AddHeaderMessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/OutboundDispatchingActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ThrowingMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/DefaultMessageMapperFactoryTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/Test3FormatJsonPayloadToDitto.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/JavaScriptMessageMapperRhinoTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/MapToDittoProtocolScenario.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DittoConnectionContext.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/Test5DecodeBinaryToDitto.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DefaultMessageMapperFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/javascript/benchmark/Test4ConstructJsonPayloadToDitto.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ConnectionContext.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/RawMessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapperTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingSettings.java (diff)
Commit f86356188a23f234a0bd82684088cb0be7e2c43f by Stefan Maute
set allowed clock skew to 10 seconds to tolerate discrepancy when verifying local time against exp and nbf claims in JWT;
add unit tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DefaultJwtValidator.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtTestConstants.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtValidatorTest.java (diff)
Commit cb0de868c124208870b7589ef812232dbb431adc by Yufei Cai
[#1081] Replace ConnectivityConfigProvider by ConnectionContextProvider.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/AbstractMqttClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderMissingException.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQValidatorTest.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProvider.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidatorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectionContextProvider.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/MqttServerRule.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3ValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigModifiedBehavior.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt5Validator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/AbstractMqttValidatorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt5ValidatorTest.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectivityConfigProvider.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/AbstractProtocolValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderFailedException.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit fca35d23a717cbd845311c97dc6819713165a282 by Yannic Klem
Add setter for multiple subjects at once

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Subjects.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjects.java (diff)
Commit b3b99895c1a8c9ae5e94daf4025dced715287f6e by Dominik Guggemos
#586 add test to verify usage of entity:id placeholder in http push target

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidatorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
Commit f2ec5f7bcafbd48468732361c895d83ac6bc49c9 by Dominik Guggemos
#586 remove some debug statements

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActorTest.java (diff)
Commit e27cda59c8d10cebbcf7a264f0e6e67b7f3f5afa by Thomas Jaeckle
added slidedeck for Ditto 2.0 release notes + roadmap

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/slides/2021_06_ditto-20-overview/index.html
The file was modified documentation/src/main/resources/pages/ditto/presentations.md (diff)
Commit bf548288797fbe3ddb0fdc12a4c95d750b9d2b11 by Yufei Cai
[#1081] Make ConnectionContextProvider asynchronous.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProviderMissingException.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProviderFailedException.java
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderFactory.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ConnectionContext.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigModifiedBehavior.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DittoConnectionContext.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderMissingException.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JmsConnectionHandlingActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/ConsumerData.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigProviderFailedException.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProviderFactory.java
Commit f634bba5df50bbd3bae9648c03d36d828683b368 by Yufei Cai
[#1081] Allow customization of expression resolver in ImplicitThingCreationMessageMapper.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
Commit 739e5f1b54453f667962957ba4582f89219ec1ef by Stefan Maute
add new config key 'allowed-clock-skew' to oauth config;
extend OAuthConfig interface and DefaultOAuthConfig;
use new config value in DefaultJwtValidator;
add unit tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtValidatorTest.java (diff)
The file was modified gateway/service/src/test/resources/oauth-test.conf (diff)
The file was modified gateway/service/src/main/resources/gateway.conf (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/util/config/security/DefaultOAuthConfigTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtAuthenticationFactory.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DefaultJwtValidator.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/security/OAuthConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/security/DefaultOAuthConfig.java (diff)
Commit 528b0a0fd859f1cc9fa4a11b20d3fffd53361ec6 by Johannes Schneider
add unit test for setSubjects, add @since tag

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjects.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Subjects.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableSubjectsTest.java (diff)
Commit e2dd6b71f0cf77afc3d21cfc6aa5b849edd492dc by Johannes Schneider
fix todo, remove unused import

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 0580b3cc0d63f336020dea08f3e1bdafb3e51846 by Johannes Schneider
fix license header

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageContext.java (diff)
Commit 9a0809482d05cd8fe8fbc71a6274505310e89b90 by noreply
configure mongodb circuit breaker timeout higher

current setting was not applied for "policies" + "things"
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/ops/eventsource/MongoEventSourceITAssertions.java (diff)
Commit 8e2372760cc052d7c87d7ec3426d86a25c72c5fb by Stefan Maute
made it possible to round policy announcements to milli seconds; min granularity is now 1ms;
adapt test in ActivateTokenIntegrationStrategyTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
The file was modified policies/service/src/test/resources/activate-token-integration-test.conf (diff)
Commit 11788da93924f80aa4fdd0a689825cb7d6bcc581 by Thomas Jaeckle
increase connectivity updating-state-timeout from default 5s to 15s

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit be1bbaa8f044615ab4fb690d7245909f7f237f66 by Thomas Jaeckle
added slidedeck for "Ditto in 20 minutes" in scope of upcoming WoT presentation

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/slides/2021_06_ditto-in-20-min/index.html
Commit 1c3f4732669bae1c4b50145269dd428c7495601f by Stefan Maute
document mapToDittoProtocolMsgWrapper and mapFromDittoProtocolMsgWrapper in connectivity-mapping.md;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
Commit 9db7cd7f29eb1fb45405c170cec572a47ddb0946 by Stefan Maute
fix missing source and target parameter for ditto-rql-model;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified rql/model/pom.xml (diff)
Commit c3794a94aefd572072ef607c72f0b40735a5bb2d by Yannic Klem
Allow to overcome some restrictions of the service by header: ditto-sudo=true

* This header is only settable via piggyback commands

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaderDefinition.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/ModifyConnectionStrategy.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeaders.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
Commit 2a850f03c4969ac88c72a037eab8f6b624f83e4e by Yannic Klem
Add tests for ditto-sudo header

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeaders.java (diff)
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
Commit 3a6dec97b40ce20c47322852b7d337c97387730d by Yannic Klem
Add security protocol headers to kafka consumer properties

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
Commit 43c28c8d08e7b3631cb214b14f806a3df7032567 by Stefan Maute
add circuit breaker config to akka-contrib-mongodb-persistence-connection-journal in connectivity.conf;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 765c55d3dde0d4060b35c361df97dbf242becc91 by Thomas Jaeckle
review of documenting javascript wrapper functions:
* enhanced existing example to make use of Ditto.buildDittoProtocolMsg helper function
* rephrased a little
* added link to Ditto Protocol specification to show which fields are available when
* enhanced Ditto Protocol envelope JsonSchema with missing fields "revision"+"timestamp"
* fixed markup errors in kafka docs
* fixed missing tags in hmac blogpost
* added Java 1.8 compile level also for other rql Java modules
* increased 2 default timeouts "cluster-sharding-shutdown-region" and "cluster-exiting" of coordinated shutdown to 15s

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified rql/parser/pom.xml (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.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/connectivity-protocol-bindings-kafka2.md (diff)
The file was modified rql/query/pom.xml (diff)
The file was modified documentation/src/main/resources/_posts/2021-06-17-hmac-credentials.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/ClusterMemberRemovedAware.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
Commit 85f0fd4c807187c895fd3fc0181b004c65454ad9 by Yannic Klem
Allow to configure the consumer group ID for a kafka connection

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerGroupSpecificConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerGroupSpecificConfigTest.java
Commit af05468ab676fcd45080fdba4f5e60920f65ddca by Yannic Klem
Add documentation for the new specific config of a kafka connection

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit 460814ff9d94116e40a0e85c6210d75deeefa3e1 by Thomas Jaeckle
added logging for publishing StreamingSession signals (WS/SSE)
and also added logging for errors during "extra fields" enrichment

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedSignal.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSession.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedJsonifiable.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/sse/ThingsSseRouteBuilder.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSessionActor.java (diff)
Commit 8a5f67400f30cfca2abfc2059c60a7ed07e6f4f3 by Yufei Cai
[#1081] Fix client actors not reacting to connectivity config updates.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
Commit bd36c1058b17d379eea64b36759b6c25dce63677 by Yufei Cai
[#1081] update connection config in connection persistence actor.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/ConnectivityCommandStrategies.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/ConnectionDeletedStrategies.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/ConnectionCreatedStrategies.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/ConnectionUninitializedStrategies.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigModifiedBehavior.java (diff)
Commit 20423895525b96b1f2b05a4b01992c8bd31064f8 by Yufei Cai
[#1081] make query parser asynchronous.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/query/validation/DefaultQueryCriteriaValidator.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/query/validation/QueryCriteriaValidator.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/query/QueryParser.java (diff)
Commit fa7a601f1a3ce385338c2c0b88fce1e72f3441f1 by Florian Fendt
[#1081]: add unit test for DittoConnectionContext

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/AbstractProtocolValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/DittoConnectionContextTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/DittoConnectionContext.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ConnectionContext.java (diff)
Commit 672c3ff90a2b4d224ba7dffc9dac5ada47aeaa32 by Yufei Cai
[#1081] Add fail safe for connectivity config change registration.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 08f38cd54754a7168db550b6b895d30d93bfccd0 by Thomas Jaeckle
fixed DittoRuntimeException calculation from Throwable at various places
* sometimes the CompletionException was not unwrapped

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/sse/ThingsSseRouteBuilder.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
The file was modified internal/utils/namespaces/src/main/java/org/eclipse/ditto/internal/utils/namespaces/BlockedNamespacesUpdater.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/websocket/WebSocketRoute.java (diff)
Commit 6a5a52d482ea3ef4089250eeccba9a3e60f44952 by Yufei Cai
[#1081] Make Ditto headers serializable & add them as an extra parameter for client actors.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/FaultyClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActorTest.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ClientActorPropsFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactoryTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MockClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/DittoConnectivityCommandValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectivityConfigModifiedBehavior.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractBaseClientActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ErrorHandlingActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActor.java (diff)
Commit a399d5c27ab9d7710da4d14e8e225f6721ee23e0 by Dominik Guggemos
fix several issues with publishing messages to kafka
- do not escalate (which triggers reconnect) if publish queue overflows, it amde the problem even worse
- subscribe to ditto pub sub *after* publisher and consumer actors are ready (not concurrently). this should give the publisher some more time to start before messages flow in.
- fix handling of failures in CONNECTING state (do not backoff again on multiple failures, if connection is already in failed state)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 7c9529afa94ae6b1fd6cdd45abcfa394f3ddbe51 by Yannic Klem
temporary ignore failing unit tests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
Commit 4ef0c050f0ff939b0022302bc2fc14111e25a0bd by Thomas Jaeckle
fixed NPE in ThingPredicatePredicateVisitor when in fact "@Nullable" object to compare with was null
* made it possible to treat RQL predicates with "null" values correctly in ThingPredicatePredicateVisitor
* added @Nullable where they were missing in "ditto-rql-model" and "ditto-rql-query"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/criteria/visitors/CreateBsonPredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/EqPredicateImpl.java (diff)
The file was modified rql/model/src/main/java/org/eclipse/ditto/rql/model/predicates/ast/SingleComparisonNode.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/GtPredicateImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/visitors/PredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/LtPredicateImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/LePredicateImpl.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/ThingPredicatePredicateVisitorTest.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/AbstractSinglePredicate.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/CriteriaFactoryImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/LikePredicateImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/CriteriaFactory.java (diff)
The file was modified rql/model/src/main/java/org/eclipse/ditto/rql/model/predicates/ast/ComparisonNode.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/NePredicateImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/filter/ParameterPredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ThingPredicatePredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/GePredicateImpl.java (diff)
Commit d0ef67f05173320327e82dd0fcb026db0682d381 by Stefan Maute
add error message into GatewayInternalErrorException;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
Commit 8ce9ce974c1ff968c333b531ec9c93f719f3b916 by Yannic Klem
Fix Kafka consumer and producer config

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaProducerConfig.java (diff)
Commit 067c7a2f18d7535110ddf107371c64a9cfbbd3a6 by Dominik Guggemos
fix KafkaPublisherActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
Commit 7f1f1185beb09c0b943e09ca08794b730b145b62 by Dominik Guggemos
remove test nonRetriableExceptionBecomesClientErrorAcknowledgement, it verified removed behavior

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
Commit 4d22e008b08e52c59f4d10ba8bc1d180f4af4c35 by Yannic Klem
FIX: kafka producer parallelism wasn't used

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit dc907f9df42a6842bea933da8244af117199554d by Florian Fendt
[#1081]: add clarifying comment why deleteStrategy is get during runtime

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
Commit cd38375b0de9c5759f3146b4bae72f9d25d0d6fa by Yannic Klem
Try to avoid to wait for completion of each sending future before sending the next

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
Commit 89d3e3a38078d6e6eb65a5bc0bea45e32b929cd1 by Yannic Klem
temporary ignore unit test

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
Commit d129b66c8a6c8e9b287a10d563e074afc24124cc by Dominik Guggemos
fix unit test

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MockSendProducerFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
Commit b2dc165c359896743cdc4713473709b65413b0bd by Stefan Maute
bump qpid-jms-client version to 1.0.0;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 22b9003c09346c06544b70ca3eee0385319e2f77 by Yufei Cai
[#1081] Remove blocking wait in JWT authentication.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DefaultJwtAuthenticationResultProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/sse/ThingsSseRouteBuilder.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSessionActor.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/TimeMeasuringAuthenticationProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtAuthenticationResultProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/utils/GatewayCachingSignalEnrichmentProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtAuthenticationProvider.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/AbstractJwtAuthenticationProviderTest.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSessionActorTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/utils/GatewaySignalEnrichmentProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/websocket/WebSocketRoute.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/utils/GatewayByRoundTripSignalEnrichmentProvider.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DefaultJwtAuthenticationResultProviderTest.java (diff)
Commit b48865be73f185cd15759bc4d952ed114f75cdf4 by Thomas Jaeckle
fixed that signal enrichment errors were not handled correctly as they were wrapped in
a CompletionException

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
Commit 17f64fa25d70de23bd8ab6c84a24783951fc98ce by Stefan Maute
removed max-bulk-size from UpdaterConfig;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ScopedConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultUpdaterConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/UpdaterConfig.java (diff)
Commit 98cf798ea728f1150bc4385109c110c375bf35df by Stefan Maute
removed test for max-bulk-size from DefaultUpdaterConfigTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultUpdaterConfigTest.java (diff)
Commit beb64fe70b6c528434a3de6a6290b3db2b138074 by Dominik Guggemos
add missing @since to isSudo method

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
Commit f7284ca9d487a28f634135b7339786c0d2f09416 by Thomas Jaeckle
updated Eclipse jarsigner signing URL

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified pom.xml (diff)
Commit b012168aa6ff4a47dde57d3a4f3f7115e26e2ed0 by Thomas Jaeckle
updated eclipse jarsigner version to latest 1.3.1

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified pom.xml (diff)
Commit 9bcf2b6abd0e55f5a53bd65dab67552e54fa990e by Stefan Maute
add more check methods to ScopedConfig which check the values read from the config file and throws DittoConfigError when the value is not in the expected range;
use check methods in DefaultConfig classes to prevent miss configuration of Ditto services;
add missing config values;
remove maxFailures from things-search.conf (not used anymore);

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/javascript/DefaultJavaScriptConfig.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ScopedConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/DefaultThrottlingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfig.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/config/DefaultCacheConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/config/DefaultRateConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultThingsAggregatorConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/security/DefaultDevOpsConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/security/DefaultOAuthConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/config/DefaultPingConfig.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/config/DefaultMetricsConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/proxy/config/DefaultStatisticsConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/streaming/DefaultGatewaySignalEnrichmentConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/AbstractBackgroundStreamingActorWithConfigWithStatusReport.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DittoConciergeConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/DefaultMessageConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultPersistenceStreamConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/PersistenceIdsConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamStageConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/DefaultCommandConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/operations/DefaultPersistenceOperationsConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ConfigWithFallback.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/DefaultClaimMessageConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/config/DefaultPersistenceConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCreditDecisionConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCachesConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultOptionsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultTunnelConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultActivityCheckConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultTimeoutConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/config/DefaultBasicHealthCheckConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionIdsRetrievalConfig.java (diff)
The file was modified internal/utils/ddata/src/main/java/org/eclipse/ditto/internal/utils/ddata/DefaultAkkaReplicatorConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/PersistenceCleanupConfig.java (diff)
The file was modified internal/utils/persistence/src/test/resources/snapshot-test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultUpdaterConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceIdsConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/health/DefaultHealthCheckConfig.java (diff)
The file was modified internal/utils/config/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/DefaultMapperLimitsConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DittoSearchConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultEnforcementConfig.java (diff)
The file was modified internal/utils/cluster/src/main/java/org/eclipse/ditto/internal/utils/cluster/config/DefaultClusterConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/BackgroundSyncActor.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/config/DefaultAcknowledgementConfig.java (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamCacheConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/DefaultMappingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultConnectionPoolConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp091Config.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultCircuitBreakerConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultMongoDbConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/security/DefaultCachesConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultBackOffConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/config/DefaultMetricsReporterConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/supervision/DefaultExponentialBackOffConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/supervision/DefaultSupervisorConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultTimeoutConfig.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/DefaultSignalEnrichmentConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/http/DefaultHttpConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/MapperLimitsConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/streaming/DefaultWebsocketConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/limits/DefaultLimitsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10Config.java (diff)
The file was modified internal/utils/ddata/src/main/java/org/eclipse/ditto/internal/utils/ddata/DefaultDistributedDataConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/streaming/DefaultStreamingConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultTagsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultClientConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMonitoringLoggerConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/config/DefaultHealthCheckConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/DefaultPublicHealthConfig.java (diff)
Commit 2ba33f6cd0f1197d5710c4f4adf9b3380e5ea720 by Stefan Maute
rename methods and fix result check;
adapt test config to fix failing tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/supervision/DefaultExponentialBackOffConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultThingsAggregatorConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionIdsRetrievalConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/streaming/DefaultWebsocketConfig.java (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultActivityCheckConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/javascript/DefaultJavaScriptConfig.java (diff)
The file was modified internal/utils/persistence/src/test/resources/activity-check-test.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ScopedConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMonitoringLoggerConfig.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/config/DefaultAcknowledgementConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCreditDecisionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceIdsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10Config.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/limits/DefaultLimitsConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultConnectionPoolConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/DefaultMapperLimitsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/DefaultMappingConfig.java (diff)
Commit 7910f936986356ef3556c6da218b31c1678351fe by Stefan Maute
adapt snapshot-test.conf to fix DefaultSnapshotConfigTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistence/src/test/resources/snapshot-test.conf (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfig.java (diff)
Commit 9badee286e22a47508f3b98a30d93b1fbf9177f5 by Stefan Maute
fix DefaultSnapshotConfigTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfigTest.java (diff)
Commit 15431ea8da56704ade62f4f882e803fbc6841673 by Stefan Maute
allow EVENT_LOOP_THREADS to be 0;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
Commit fc7f7a51e94e3412e938879d453d816fbc520dd5 by Stefan Maute
relaxed some checks for reading config values;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/config/DefaultMetricsConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultActivityCheckConfig.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/DefaultScopedConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/http/DefaultHttpConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfig.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActorTest.java (diff)
Commit d37efa3c05e45b661d0ab47857c51a929c80dc09 by marianne.klein
add implicitStandanloneThingCreation mapper description

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
Commit b99bc674e63749b26e14c1a68f55aad1e2685b8c by marianne.klein
update link to Eclipse Vorto

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
Commit d4e7296850252cf2bc45588c8edee7f4daf1d341 by Yufei Cai
[#1081] relax filter condition for mappers.

Now an incoming condition filter passes if it is resolvable,
not only when it resolves to 'true'.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMappingProcessor.java (diff)
Commit 8b8a2274da63f721f8ec092785e20b3905a24ac2 by Stefan Maute
fixed getting workers config in DefaultTunnelConfig (workers can be 0);
add correct config value to search test.conf to get ThingUpdaterTest running;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultTunnelConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchRootActor.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdaterTest.java (diff)
The file was modified thingsearch/service/src/test/resources/test.conf (diff)
The file was modified thingsearch/service/src/test/resources/updater-test.conf (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ScopedConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit 35aea02c74bd8225d0ab01337d47071d5d0c32cb by Florian Fendt
[#1081]: add examples for the new exists filter for placeholders

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-mapping.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
Commit a8ef5bd5cb265399ef929f769fdc56bfd0590db7 by Stefan Maute
switch to getNonNegativeDurationOrThrow for writeInterval in DefaultStreamConfig;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
Commit 5d9bad812ee6b163885de6ec751293198a89b628 by Yannic Klem
Add timer for adding a connection log entry

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/EvictingConnectionLogger.java (diff)
Commit 4f77e5b388998e9c25adfe668865668452b447f8 by Yufei Cai
[#1107] add requested-acks to subject announcements.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjectAnnouncement.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableSubjectAnnouncementTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/SubjectAnnouncement.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableSubjectTest.java (diff)
Commit db75cf4945411260149618b55c426e8dbc1b0980 by Stefan Maute
threshold for Snapshot only have to be positive;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfig.java (diff)
The file was modified internal/utils/config/src/test/resources/test.conf (diff)
The file was modified internal/utils/persistence/src/test/resources/snapshot-test.conf (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultSnapshotConfigTest.java (diff)
Commit 183f1d81b395f1a16d62092568aab104e0b475a9 by Dominik Guggemos
fix evicting queue growing unbounded under high load

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultEvictingQueue.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultEvictingQueueTest.java (diff)
Commit 48a1eb4f1b726d62b711739258c4c67b3e0ea89f by Stefan Maute
change instantiation of DefaultPersistenceCleanupConfig when updating;
check if cleanup isEnabled before scheduling the cleanup in EventSnapshotCleanupCoordinator;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/EventSnapshotCleanupCoordinator.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/PersistenceCleanupConfig.java (diff)
The file was modified internal/utils/health/src/main/java/org/eclipse/ditto/internal/utils/health/AbstractBackgroundStreamingActorWithConfigWithStatusReport.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/actors/ModifyConfigBehavior.java (diff)
Commit 5836e3ee33d4b57944e2777f2117fbf4e5f9a3e5 by Dominik Guggemos
fix consumed messages counted twice for kafka

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 109d7606ee5b990d4d6f4adc3d60fe272df443a2 by Florian Fendt
[#1081] fix copyright year

Signed-off-by: Florian Fendt <Florian.Fendt@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionContextProvider.java (diff)
Commit 4a2d53388ce080659ff12c6b1bfed6f119602931 by Yannic Klem
Resolve connection id placeholder for group ID in specific config

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerGroupSpecificConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerGroupSpecificConfigTest.java (diff)
Commit 114044d5a5603bbe82857b597e2c0e0d751e6e85 by Thomas Jaeckle
update Netty to 4.1.65.Final
* re-generated legal docs
* added more verbose reporting to EventSnapshotCleanupCoordinator

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
The file was modified legal/NOTICE-THIRD-PARTY.md (diff)
The file was modified legal/3rd-party-dependencies/runtime.txt (diff)
The file was modified legal/3rd-party-dependencies/compile.txt (diff)
The file was modified legal/3rd-party-dependencies/test.txt (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/EventSnapshotCleanupCoordinator.java (diff)
Commit 6229012310d144a1eeb62e8fcd175bf8ab91f101 by Johannes Schneider
handle errors on stream completion in kafka consumer

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 3335f050fd01e8e6c514fa9f832bc7a8e6c2f9f3 by Johannes Schneider
enable connection-checker for kafka consumer

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit d5df1daebf6c3ae069a68b8d2dfea4b6472c1727 by Yannic Klem
optimize imports

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableConnection.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerGroupSpecificConfig.java (diff)
Commit cea6e8d3b50f695ebf038d956a964433ab77e930 by Thomas Jaeckle
#558 provide some basic Grafana dashboards as starting point in monitoring Eclipse Ditto

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddeployment/operations/grafana-dashboards/Hot_Entities.json
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified deployment/README.md (diff)
The file was addeddeployment/operations/grafana-dashboards/JVM_Metrics.json
The file was addeddeployment/operations/grafana-dashboards/Cluster_traffic.json
The file was addeddeployment/operations/grafana-dashboards/External_Metrics.json
Commit bb8aa37920cc01f311d76ac05c25654e0233f512 by Thomas Jaeckle
fixed missing OSGi import of "org.atteo.classindex" in ditto-base-model
* removed from ditto-policies-model as not needed there

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/model/pom.xml (diff)
The file was modified base/model/pom.xml (diff)
Commit d46559d0cae463c4304264006127a9e6adfc54db by Yufei Cai
[#1107] Add SubjectExpiryActor.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSessionActor.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryState.java
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/package-info.java
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandResponseRegistryTest.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandRegistryTest.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/DistributedPub.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActorStarter.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeleteExpiredSubject.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalErrorRegistryTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalEventRegistryTest.java (diff)
The file was modified policies/service/pom.xml (diff)
Commit 99d800e891e9cd284cb5061eb10a10283f06a14d by Johannes Schneider
fix connection-checker enablement

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 8d96b7c1ae20a8db6d7f44a78250f71bb3d0b32f by Thomas Jaeckle
review: made some configs "non 0"-able where reasonable
* removed unused MqttConfig.getSourceBufferSize()

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultThingsAggregatorConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionIdsRetrievalConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultHttpPushConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified internal/utils/config/src/main/java/org/eclipse/ditto/internal/utils/config/ScopedConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/MqttConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/javascript/DefaultJavaScriptConfig.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/supervision/DefaultExponentialBackOffConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/mapping/DefaultMappingConfig.java (diff)
Commit b6755ac9b9bae484f45a5c0e854833d5329b62a5 by Johannes Schneider
configure max restarts for kafka publisher

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaProducerConfig.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 6aeef5737aeeabb515763306ced20526318b3cb6 by Yufei Cai
[#1107] Add PolicyAnnouncementManager.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistenceSupervisor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorSnapshottingTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/PolicyCommandStrategies.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeleteExpiredSubjectStrategy.java
Commit 5a82da9a0de0a4ecc838a571460c1a90cb1d8760 by Yannic Klem
remove with consumer factory

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
Commit a6acd81cb7881f85199b9e6c01472622fe0cf404 by Yufei Cai
[#1107] rename SubjectAnnouncement field requestedAcks/beforeExpiry to requestedAcks/labels.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/SubjectAnnouncement.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableSubjectAnnouncementTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjectAnnouncement.java (diff)
Commit ee66166aeb5b2da003af0a49a45de0ebc44d4b73 by Yannic Klem
Add two metrics in ditto publish and subscriber to make sure that the messages are los by akka remoting

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/Publisher.java (diff)
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/Subscriber.java (diff)
Commit 34f639dc7ecda3716f2f1fa67de7e6b1257e746d by Johannes Schneider
handle stream completion if consumer fails and escalate exception to client actor

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 5a9d3d54cd33eb3de63dde90c42e8b5b1cb97d01 by Yufei Cai
[#1107] Stabilize PolicyPersistenceActorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit 8d0836037fdca8be34a57ce63befed09476d4c3c by Stefan Maute
add new dependency commons-net to bom.xml;
extend HostValidator to be able to block specific subnets;
extend ConnectionsConfig with blockedSubnets config;
add unit test to HostValidatorTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/DefaultHostValidator.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionConfig.java (diff)
The file was modified connectivity/service/src/test/resources/connection-test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/HostValidatorTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit d279161062d8e9a6e9d5692f353ecd0702b34d47 by Stefan Maute
remove TagsConfig and all dependent implementations and configs because streamingCacheSize it is no longer used;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/AbstractPersistenceStreamingActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PoliciesPersistenceStreamingActorCreator.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/SnapshotStreamingActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/ThingsPersistenceStreamingActorCreator.java (diff)
The file was removedinternal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/WithTagsConfig.java
The file was removedinternal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultTagsConfigTest.java
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/DittoThingsConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceStreamingActorCreator.java (diff)
The file was removedinternal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/TagsConfig.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActor.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was modified things/service/src/main/resources/things.conf (diff)
The file was removedinternal/utils/persistence/src/test/resources/tags-test.conf
The file was removedinternal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/config/DefaultTagsConfig.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DittoPoliciesConfig.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/ThingsConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PoliciesConfig.java (diff)
Commit 986debe73d1be16043a9dbb83c726969b982366d by Yannic Klem
renamed metric for actually sent messages in publisher

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/Publisher.java (diff)
Commit be62812968d195019b10f4db908f3fc89fcd8025 by Stefan Maute
add blocked-host-regex to connectivity.conf;
block all hosts which match the blocked-host-regex in DefaultHostValidator;
add unit tests for blocked-host-regex;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/DefaultHostValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/HostValidatorTest.java (diff)
The file was modified connectivity/service/src/test/resources/connection-test.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/HostValidationResult.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 3613c8bb2d52cb68d69b3d7e9f16ebfbddb5b163 by Stefan Maute
fix NPE in HostValidatorTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/validation/HostValidatorTest.java (diff)
Commit 3d9a762f499b355819dd65d92cbdf552895c7c46 by Johannes Schneider
implement consumer offset reset within specific config of kafka connections

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerOffsetResetSpecificConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerOffsetResetSpecificConfigTest.java
Commit c0719482e030a50b8bf17bd426dea6c6a76f4ece by Yufei Cai
[#1107] Start AcknowledgementForwarder for policy announcements.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundDispatchingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementForwarderActorStarter.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
Commit d2c0455e327776fb19edf1bf308447996185b237 by noreply
update SSHD version to 2.7.0
The file was modified bom/pom.xml (diff)
Commit 78bb2a1f8b532ff09deac855699234e57fe91350 by Thomas Jaeckle
undo updating sshd to 2.7.0 (breaking API changes in the version)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit d3ed384d960b5e0f7c52f93927e1872d3cd61be5 by Yannic Klem
Only fail validation if a value for consumer offset is configured

* With no value configured we just use the kafka default and therefore
  should not fail the validation

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerOffsetResetSpecificConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
Commit 689396457c196da7e1b05dddac83d99d8792f908 by Yannic Klem
use drainAndShutdown to gracefully shutdown the connection an minize loss of messages

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 3f490cfc534bfca6535c369c3c46f219a6a86202 by Yufei Cai
[#1107] Document qos-1 announcements.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-connections-announcement.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/connections/protocol-examples-connections-announcement-opened.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified documentation/src/main/resources/jsonschema/policy.json (diff)
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/subjectAnnouncement.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/requests/policies/actions/activateTokenIntegration.yml (diff)
Commit 02d133abddb7414446fe18c38b6a55ee3b6049e1 by Thomas Jaeckle
Introduce AskWithRetry "pattern" for async concierge cache loading
* combining Patterns.ask wrapped with a Patterns.retry
* configured via AskWithRetryConfig in service config
* applied in concierge enforcement + cache loading + other policy enforcer loading (e.g. in things-search)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/TestSetup.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/StreamConfig.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingSearchServiceGlobalErrorRegistryTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/placeholders/references/PolicyIdReferencePlaceholderResolver.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/package-info.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskException.java
The file was modified policies/service/src/test/resources/policy-test.conf (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/PolicyEnforcerCacheLoader.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was addedinternal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/config/DefaultAskWithRetryConfigTest.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/placeholders/references/ReferencePlaceholderResolver.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/starter/ConciergeServiceGlobalErrorRegistryTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCachesConfig.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/DefaultAskWithRetryConfig.java
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetry.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/EnforcementSchedulerTest.java (diff)
The file was addedinternal/utils/cache-loaders/src/test/resources/ask-with-retry-test.conf
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/PolicyCommandEnforcement.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfigTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was addedinternal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/config/package-info.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultEnforcementConfig.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/RetryStrategy.java
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/config/CacheConfig.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/placeholders/references/PolicyIdReferencePlaceholderResolverTest.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-akka-config.conf (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingEnforcementIdCacheLoader.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/EnforcementProvider.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/EnforcementConfig.java (diff)
The file was modified concierge/service/src/test/resources/enforcement-test.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/proxy/DefaultEnforcerActorFactory.java (diff)
The file was modified concierge/service/src/test/resources/test.conf (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/AskWithRetryConfig.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/CachesConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcementWithAsk.java (diff)
The file was modified concierge/service/src/test/resources/caches-test.conf (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultCachesConfigTest.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultEnforcementConfigTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/PolicyCommandEnforcementTest.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ActorAskCacheLoader.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
Commit c5663cfb1b90f6129d8c4f17e0ff113f3d97c50d by Yufei Cai
[#1107] Add PolicyAnnouncementConfig.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyConfig.java (diff)
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfigTest.java
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActorStarter.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyAnnouncementConfig.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActor.java (diff)
The file was addedpolicies/service/src/test/resources/policy-announcement-config-test.conf
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorSnapshottingTest.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfig.java
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfigTest.java (diff)
The file was modified policies/service/src/test/resources/default-policy-config-test.conf (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java (diff)
Commit 56db799b4c477adffc1a2394271824c7259a5b39 by Thomas Jaeckle
Added unit tests for AskWithRetry
* fixed AskWithRetry future supplier
* fixed missing "wrapBeforeAsk" in AbstractEnforcementWithAsk
* adjusted default configs of retry to use the "BACKOFF_DELAY" strategy

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/cache-loaders/pom.xml (diff)
The file was addedinternal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetry.java (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/AskWithRetryConfig.java (diff)
The file was addedinternal/utils/cache-loaders/src/test/resources/test.conf
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcementWithAsk.java (diff)
Commit a153c984912fb255e6235421029a4f0058ba7f21 by Thomas Jaeckle
make unit test more stable

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java (diff)
Commit b9033ef76ac32241dbea53f65b14e34f9f9df367 by Thomas Jaeckle
make unit test more stable

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java (diff)
Commit 43b066339b4f35852ea08b20ca9fbd12ddcc63b1 by Thomas Jaeckle
fixed non-0-able "limit" in DefaultThrottlingConfig

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/DefaultThrottlingConfig.java (diff)
Commit 299422cfd99ff10179890bb13581110bc3720f20 by Thomas Jaeckle
moved AskException to ditto-base-model as the exception must be available everywhere (e.g. gateway/connectivity)
* fixed AbstractEnforcementWithAsk exception handling
* adjusted *UnavailableException's descriptions to perform retry to improve resiliency

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingUnavailableException.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingSearchServiceGlobalErrorRegistryTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyUnavailableException.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/exceptions/ConnectionUnavailableException.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/exceptions/AskException.java
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/starter/ConciergeServiceGlobalErrorRegistryTest.java (diff)
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcementWithAsk.java (diff)
The file was removedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskException.java
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetry.java (diff)
Commit 38e70075303104f6885acfbcd2cc33de1f1b9721 by Yufei Cai
Fix reconnect loop due to separate MQTT publisher client.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
Commit 92f04444a9ee368bf8b80c3f7eea3affa072b886 by Yufei Cai
Fix that QoS in target has no effect for MQTT.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was removedconnectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/DelegateTarget.java
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableTarget.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/MqttPublishTarget.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/MqttPublishTargetTest.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/Target.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableReplyTarget.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/GenericTarget.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQPublisherActor.java (diff)
Commit e7fff8efae0e27b52fc68c5dd9e66b0c0f1c6295 by Yufei Cai
Fix ActorInitializationException in AmqpConsumerActor.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit 03a77da176bdfc1cea24652f83eb32b204568997 by Yufei Cai
MQTT: Do not suppress reconnection for redelivery.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
Commit 0fe4f389a621f9a0a5600e92f870aa2fbb64ddf4 by Yufei Cai
Test MQTT QoS from target.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttPublisherActorTest.java (diff)
Commit 42a607a4d2c25500f80a5bf567be3588d7bc4f28 by Yufei Cai
Fix spurious ConnectionNotAccessibleException during TestConnection; stabilize DefaultEvictingQueue.

DefaultEvictingQueue has a small chance to increase in size
due to polling when the queue is empty.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultEvictingQueue.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/EvictingQueue.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 1eb607d35a5f2360b4e176993f410f83439e5c4e by Yannic Klem
Fix logging in kafka message transformer

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
Commit bef7c2ec1dae4e1010f8134d98b3e5f958ecf865 by Stefan Maute
bump netty-bom version to 4.1.66.Final;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified bom/pom.xml (diff)
Commit c283c76dfa92adcf9ea8f21d6708755aa3cb0f79 by Stefan Maute
emit ConnectionDeleted event in ConnectionPersistenceActor;
add unit test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/PolicyAnnouncementPubSubFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionSupervisorActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit 0c98d44f1af09d73170d262a25decc6f604c3009 by Yannic Klem
Make InboundMappingProcessorActor a streaming component

* It is now a sink which can directly be connected to the kafka consumer
  source
* Allows backpressure from the inbound payload mapping
* Former consumer protocols (amqp, mqtt, ..) do still just "tell" the
  message to the mapping sink without any backpressure in place

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MessageMappingProcessorActorHeaderInteractionTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/LegacyBaseConsumerActor.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MessageMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/controlflow/AbstractGraphActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AcknowledgeableMessage.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActorTest.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActor.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorTest.java (diff)
Commit 814e03f4ac6de1857ea0c371eb8abccd98d9f38f by Thomas Jaeckle
[#1107] fixed review findings:
* fixed that HttpPublisherActor assumed that all entityIds can only be thingIds - with policy announcements those are now handled as "EntityId" instead
* adjusted other places to also use EntityId instead of only ThingId
* changed ThingId field in LogEntry to EntityId (as with policy announcement not only thing related logs may be existing)
* made ImmutableLogEntry package private
* reduced some error log statements to lower log level
* minor javadoc @since fixes and added some comments where I struggled to understand

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/LogEntryBuilder.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionLogsResponseTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/ConnectionMonitor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryState.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/EvictingConnectionLoggerTest.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/InfoProviderFactory.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/signals/commands/TestConstants.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableLogEntry.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfig.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandResponseRegistryTest.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/LogEntry.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandRegistryTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/InfoProviderAssert.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/EvictingConnectionLogger.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/SubjectAnnouncement.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ImmutableInfoProvider.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/StreamingSessionActor.java (diff)
The file was modified connectivity/model/pom.xml (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeleteExpiredSubjectStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalErrorRegistryTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/RetrieveConnectionLogsAggregatorActorTest.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/ImmutableLogEntryTest.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActorStarter.java (diff)
Commit 2a3bb48432e50a142bd31c28354fa733821a92dd by Thomas Jaeckle
[#1107] extracted constants in test

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java (diff)
Commit 4a5a89cda32a3203480ca5e493d3200de3b6fd87 by Yannic Klem
Move mutable state handling into akkas hands

* For mutable state akka suggests to use "statefulMapConcat"

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
Commit 06b59da27c66c0e6515ac4922d6cd2234bd43fc9 by Stefan Maute
removed empty enum from CachesConfig;
format code;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/DefaultAskWithRetryConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/CachesConfig.java (diff)
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/config/AskWithRetryConfig.java (diff)
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/config/DefaultAskWithRetryConfigTest.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetry.java (diff)
Commit ff6aca0100032d60c26ff03ede1e3c9f860e8618 by Stefan Maute
fixed compile error in DefaultCachesConfig;
removed caches-test.conf and test cases in DefaultCachesConfigTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCachesConfig.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultCachesConfigTest.java (diff)
The file was removedconcierge/service/src/test/resources/caches-test.conf
Commit 347115baa8561fa0c62e5a74819cbcfd34b365a9 by Stefan Maute
fixed some broken links in docu;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/architecture-services-connectivity.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/architecture-services-policies.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/architecture-services-things-search.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/architecture-services-things.md (diff)
Commit 99af2128d78740a4e710afa8270fcd3f8cdb0ed3 by Thomas Jaeckle
[#1107] review: enhanced documentation with:
* semantics of issued acknowledgement status codes
* some formatting/rephrasing of added docs

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-acknowledgements.md (diff)
Commit 32d92dd75dad80c90c0b0186be7876feb91e515c by Thomas Jaeckle
[#1107] fix documentation review findings

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
Commit 5d8e357e573557cc1eeea8c4a21c73fc43a66c63 by Dominik Guggemos
extract kafka topic, key and timestamp from a received record and add them to the headers to make them available in payload and header mappings, implemented AbstractConsumerActorTest for Kafka, extracted source supplier from KafkaConsumerActor for better testability

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerSourceSupplier.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorWithAcknowledgementsTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaConsumerSourceSupplier.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaHeader.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActorTest.java
Commit 5ea5ca52971e928826407e76d9beb65f4f7feeaf by Dominik Guggemos
document special kafka headers

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit e68079881de21dbaa9399eaafa39d0d982d09a99 by Yufei Cai
Fix that configured persistence parallelism had no effect on search updater throughput.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlowTest.java (diff)
Commit 7c6d575420b02f0fe6856a15813fd4d7b5e9e91d by Stefan Maute
add since annotation to new methods in GenericTarget;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/GenericTarget.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableTarget.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/MqttPublishTarget.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
Commit 80a08fd246346e491b0e4381fc6aeddc2d68114c by Johannes Schneider
increase added seconds to invalid nbf token to stabilize tests

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtTestConstants.java (diff)
Commit 38ab03796f6fb734a1e1bce49d9a196e1a2b836d by Yannic Klem
Model InboundDispatchingActor as Sink

* Allows to use backpressure from dispatching actor

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingActor.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActorTest.java (diff)
The file was modified internal/models/acks/src/main/java/org/eclipse/ditto/internal/models/acks/AcknowledgementAggregatorActorStarter.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingSink.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit 84a3a690175588da34fe30950a73bc3fd2da7589 by Thomas Jaeckle
fixed HostValidationResult duplicated error message

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/HostValidationResult.java (diff)
Commit 095d67abdd5ea39483ed0501027a9150d9ff2839 by Thomas Jaeckle
review: log IllegalArgumentException with stacktrace for subnet detection

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-building.md (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/DefaultHostValidator.java (diff)
Commit 1cca944180900d5379142dfdb788932c96b8b96b by Yannic Klem
Allow to throttle the inbound stream after payload mapping

* We can now throttle the inbound stream based on the number of generated
  messages within ditto
* The only consumer which is supporting this right now is kafka

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
Commit 3fab5a64b335a22f850d305d4201f165a7138c26 by Yannic Klem
increase added seconds to invalid nbf token to stabilize tests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtTestConstants.java (diff)
Commit fb1f5ed3984611026cb2ba54223dc571aa13a296 by Yufei Cai
[#1107] Make exponential backoff of policy announcements configurable.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActor.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfigTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java (diff)
The file was modified policies/service/src/test/resources/policy-announcement-config-test.conf (diff)
The file was modified policies/service/src/test/resources/default-policy-config-test.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfig.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyAnnouncementConfig.java (diff)
Commit 2fb4aa0ad06d6904967a58dc6125f198f27dd3e9 by Dominik Guggemos
update version of apache mina sshd to 2.7.0

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/ClientSessionCredentialsVisitor.java (diff)
Commit 1bc544fa54e19506205e9e6e9a380b960e00fa9b by noreply
swtich to actions/setup-java@v2

and also to use "adopt" distribution
The file was modified .github/workflows/maven.yml (diff)
Commit f4f3096ec6ac7cd59633ea4613f318f776d7e328 by Thomas Jaeckle
adjust logging of "Zombie" messages to DEBUG

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/search/src/main/java/org/eclipse/ditto/internal/utils/search/SubscriptionActor.java (diff)
Commit ef216747dcde1d7c5ec317a37b0d7daedb58146e by Thomas Jaeckle
fix AbstractSSLContextTest for JDK >= 11.0.12

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/internal/ssl/AbstractSSLContextTest.java (diff)
Commit 13429cc4b5423e6789b7c394a320b6a2b50424de by Marianne Klein
add hint on expiry and announcement options

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegrationForEntry.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/deactivateTokenIntegration.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/deactivateTokenIntegrationForEntry.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/activateTokenIntegration.yml (diff)
Commit 25a7b8178224e20f95eaae356878dafa04a02093 by Thomas Jaeckle
build GH actions with "zulu" JDK

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified .github/workflows/maven.yml (diff)
Commit ba6dca8076173349f555d6ef3b271f9debce3d1c by Yannic Klem
Use MergeHub to inject messages into a sink that is materialized at
different place

* This is done to avoid different "states" in the InboundMappingSink

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 15c528456ff638d22f63376311a35ec64577e3b4 by Yannic Klem
fix license header issues

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/LegacyBaseConsumerActor.java (diff)
Commit d81458b96e0f6a4cf94132fa7e681e70381e3881 by Yannic Klem
Validate path of a live message in protocol adapter

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMessageMappingStrategies.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/InvalidPathException.java
The file was addedprotocol/src/test/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMessageMappingStrategiesTest.java
Commit d923a2c19f46a3c4debec2d4de45c8305abf311e by Thomas Jaeckle
review: added/fixed javadoc
* added checkNotNull checks for the constructor of the 2 sinks
* removed TODO + test

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessorActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingSink.java (diff)
Commit e5f257e3719e3da1af956b6b4ad1a67ddd9af38e by Johannes Schneider
fix conversion of ThingMerged events to a Thing

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/signals/events/ThingEventToThingConverterTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingEventToThingConverter.java (diff)
Commit 2c53b9d989177751b7c38448d41480a10a206814 by Thomas Jaeckle
fixed that cleanup shortcut added in AbstractPersistentActorWithTimersAndCleanup did not send a success
* resulting in AskTimeouts in concierge cleanup coordinator

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
Commit b8b341549022c5ffc84dc8ff65d600a8d1e06bce by Yannic Klem
Reuse success response handling

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
Commit c4daf69bfebfd57a15b873adf897d030aa61fac8 by Yufei Cai
Reduce unnecessary error logs.

- MQTT: reduced log level of disconnecting a disconnected client to
  DEBUG.

- AMQP: reduced log level of consumer initialization erros to INFO
  because it can be triggered by incorrect credentials.
  Disabled Qpid JMS Failover log.

- Pub/sub: reduced log level of ddata update failure to WARNING
  before it persists for 3 consecutive clock ticks.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified internal/utils/pubsub/src/main/java/org/eclipse/ditto/internal/utils/pubsub/actors/SubUpdater.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
Commit ea2f6a100c902237313f3c5d3ad419eb9fc3023c by Yufei Cai
Log entire response on debug level.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/actors/AbstractHttpRequestActor.java (diff)
Commit 2ece93256d6ad0ef9bc9a918ec53b6f1fb905d76 by Yufei Cai
Log HTTP request for setting responseLocationUri.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/actors/AbstractHttpRequestActor.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/actors/UriForLocationHeaderSupplier.java (diff)
Commit eaa7978625e7dfd73377bf9d7ee769181d9abed5 by Thomas Jaeckle
review: undid turning off JMS FailoverProvider logger
* add logging of revision number for each logged "persisted" event

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
Commit 01ce446ac4c7a4b11257e6c6ab2e64d1a69c63af by Yannic Klem
Add new value "MISCONFIGURED" for ConnectivityStatus enum

* This value should indicate a failure which is most likely caused by
  anything that is not in the responsibility of ditto.
  For example: Wrong authentication, downtime of the broker, ...

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityStatus.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 672994a5bddbeb4a61949e1f9d203eb37399eb76 by Yannic Klem
add missing since tag to new enum value

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityStatus.java (diff)
Commit 64f7ea9a69c5af48546311403819cb23c2b5d633 by Yannic Klem
Add javadoc to ConnectivityStatus#isFailure

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityStatus.java (diff)
Commit b1e298a5237595666c904f26e2ea25895fc73d85 by Yannic Klem
Show misconfigured live status if any client has misconfigured state

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
Commit 22665f73c129c30e89196c011012214aca6e0a31 by Thomas Jaeckle
adjusted RetrieveConnectionStatusAggregatorActor to also include sourceStatus, targetStatus and sshTunnelStatus in the combined calculated "liveStatus" of a connection

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
Commit 8b2d667730ebde5b850dc011f6848e0ce24f51a0 by Thomas Jaeckle
with each "PingCommand", determine the live ConnectionStatus and log it to ERROR/WARN/INFO log depending on the overall live status

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit d4b109e4919423f6da8ac5486886dbfc7777db15 by Yannic Klem
Allow to define user indicated errors which can be resolved to a
connectivity status by BaseClientActor

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrorsTest.java
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ConnectivityStatusResolverTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrors.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was addedconnectivity/service/src/test/resources/user-indicated-errors.conf
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ConnectivityStatusResolver.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
Commit f1f465b6ca98b766cdf305cb728b18429535d105 by Yannic Klem
fix unit test

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
Commit c1774c0621dbc756563b8280a6f5222f0b1686c3 by Yannic Klem
speed up validation of message path

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMessageMappingStrategies.java (diff)
Commit b393e0bb21ff8514a2e820920c05dab805bbdb1c by Yufei Cai
Do not publish SubjectDeletedAnnouncement for updated subjects.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java (diff)
Commit c65dbf237724390c9df77d2ec319f821e29ba9ef by Dominik Guggemos
#1135 implement basic tracing (using w3c trace context and kamon-opentelemetry), add dependency to kamon-opentelemetry, extend existing DittoMetrics timer to also create a trace, add rudimentary tracing (at least one trace per service) and read/propagate trace context at the edges (gateway/connectivity)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/Traces.java
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActor.java (diff)
The file was addedgateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestTracingDirective.java
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedKamonTrace.java
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/actors/AbstractHttpRequestActor.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedTrace.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/TracingTags.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingSink.java (diff)
The file was modified internal/utils/cluster/src/main/java/org/eclipse/ditto/internal/utils/cluster/AbstractJsonifiableWithDittoHeadersSerializer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedTimer.java (diff)
The file was modified internal/utils/aggregator/src/main/java/org/eclipse/ditto/internal/utils/aggregator/ThingsAggregatorProxyActor.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaderDefinition.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified internal/utils/cluster/pom.xml (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTrace.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeaders.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedKamonTimer.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeadersBuilder.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/RootRouteHeadersStepBuilder.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-kamon.conf (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/EmptyStartedTrace.java
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TraceTags.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/MappingTimer.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/RootRoute.java (diff)
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/DittoTracing.java
The file was modified internal/utils/tracing/pom.xml (diff)
The file was modified base/service/pom.xml (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/package-info.java
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StoppedKamonTimer.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedTrace.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit 8732b85cc0c079d575be3b07acb10d1afb2b6d09 by Dominik Guggemos
#1135 document tracing configuration

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 1f4848264c8e30d2d44e7712ee2ccc94eee29596 by Yufei Cai
Add feature toggle for when-deleted subject announcements.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/test/resources/policy-announcement-config-test.conf (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfigTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/SubjectExpiryActorTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyAnnouncementConfig.java (diff)
The file was modified policies/service/src/test/resources/default-policy-config-test.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/announcements/PolicyAnnouncementManager.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyAnnouncementConfig.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
Commit 06637bad1f3984d3333f680a2f097e9e54192d01 by Yannic Klem
fix bug in message path validation and add tests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMessageMappingStrategiesTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMessageMappingStrategies.java (diff)
Commit 794454eb113449685ebf4619a7d826a584d05a26 by Yannic Klem
Resolve connectivity status from given exception for all client actors

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/ConnectivityStatusResolver.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrors.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
Commit 7628897ccc0e948e75e61b49bd1c7d92e3d19ea1 by Yufei Cai
Remove TimeMeasuringFlow.

Reason: It is not possible to maintain timer accuracy and remove
back pressure from timers at the same time.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushFactory.java (diff)
The file was removedinternal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/controlflow/TimeMeasuringFlow.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was removedinternal/utils/akka/src/test/java/org/eclipse/ditto/internal/utils/akka/controlflow/TimeMeasuringFlowTest.java
Commit 7127dad261cc8169582aa33f4cc9fb3336c4bcc6 by Thomas Jaeckle
added new MDC key "ditto-log-tag" used in Connection live status logs + switched misconfiguration to "warning" level

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/logging/CommonMdcEntryKey.java (diff)
Commit add420608babfd242f58cdd9cfed30abe4a2acc7 by Dominik Guggemos
#1135 make activiation of tracing configurable (generation of trace spans/context propagation)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/ServiceSpecificConfig.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/WithTracingConfig.java
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/DittoServiceConfig.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/DittoTracing.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DittoConnectivityConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActor.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/EmptyPreparedTrace.java
The file was modified internal/utils/config/src/main/resources/ditto-kamon.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DittoConciergeConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DittoPoliciesConfig.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-service-base.conf (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTrace.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/DittoGatewayConfig.java (diff)
The file was addedinternal/utils/config/src/main/resources/ditto-tracing.conf
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/TracingConfig.java
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DittoSearchConfig.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/DittoThingsConfig.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/DefaultTracingConfig.java
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/Traces.java (diff)
Commit c921a9324128985e3c273aaa940d2eb881fe909f by Thomas Jaeckle
added "connection-id" MDC entry which got lost otherwise

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 5ff3a8c296d36378aeb92f16f5f5916e816425bb by Dominik Guggemos
#1135 move tracing out of the metrics timer and provide a DittoTracing.wrapTimer instead

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedinternal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/package-info.java
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was modified internal/utils/metrics/src/test/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedKamonTimerTest.java (diff)
The file was modified internal/utils/aggregator/src/main/java/org/eclipse/ditto/internal/utils/aggregator/ThingsAggregatorProxyActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessor.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StoppedKamonTimer.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTrace.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedTimer.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
The file was removedinternal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/OnStopHandler.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/MappingTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedKamonTimer.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedTimer.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedKamonTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/EmptyPreparedTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/DittoTracing.java (diff)
The file was modified internal/utils/metrics/src/test/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimerTest.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/EmptyStartedTrace.java (diff)
Commit 65883efa82c8155311f4290c0cbfde3a98ecacd0 by Thomas Jaeckle
review: made ImmutableConnectionFailurand ImmutableClientDisconnected package private, pulled static creators to interfaces
* disabled parallel stream processing in UserIndicatedErrors and made the underlying structure a List instead of an Iterable
* stabilized KafkaClientActorTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrors.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableClientDisconnected.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ConnectivityStatusResolverTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttClientActor.java (diff)
The file was modified connectivity/service/src/test/resources/logback-test.xml (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ClientDisconnected.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit 61394a6727113231a5fe8caabe2553ba7325af5a by Thomas Jaeckle
review: added ConnectivityStatusResolver to BaseConsumerActor in order to resolve status in KafkaConsumer
* added ConnectivityStatusResolver to SshTunnelActor in order to resolve status

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/LegacyBaseConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 3e110a0f03b7cf6ec0623ad32a8a83c288384658 by Yannic Klem
Switch to info level for misconfigured connectivity status

* I try to avoid unnecessary warn logs
* For the purpose of using this log as source for a monitoring
  I used the live status in the ditto-log-tag mdc

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 917bf5b9e42c65a428ceede3f8d4022fd6156371 by Yannic Klem
Set connection status on every failure backoff based on the ConnectionFailure

* This is required because if one timeout happened during reconnect
  any failure reason during further reconnect was ignored.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit fbd403c7ac6515f860ee780880ccedc883287036 by Dominik Guggemos
#1135 fix default channel in tracing config, add unit tests for context extraction/propagation

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/DisabledDittoTracingTest.java
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/TracingConfig.java (diff)
The file was addedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/DittoTracingTest.java
Commit c030e391f4b933af46f9c6bf1a12045d19f5e66d by Yannic Klem
handle 'canConnectViaSocket' for reconnect

* Should go to connecting state with MISCONFIGURED status

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit e2d0217c737d320cf66e644d3ebf5e6a6936efaa by Dominik Guggemos
#1135 enclose tests for disabled tracing

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified internal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/DittoTracingTest.java (diff)
The file was removedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/DisabledDittoTracingTest.java
Commit 9d0bbcbe23223188d25ba1ed57707db58717c31b by Yannic Klem
Treat kafka authenticaiton exceptions as user inidcated errors

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit e72a779c9a977cbf787fb7991607e27691b788e6 by Thomas Jaeckle
fixed duplicated throwable.getMessage() "statusDetails" error discription for JMS/AMQP1.0 errors

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanup.java (diff)
Commit 6246dde5ab7ec963489db629f1d08cc648d29ba5 by Thomas Jaeckle
added MQTT exceptions to "user-indicated-errors"
* harmonized "ConnectionStatusDetails" string by pulling out static helper to ConnectionFailure interface
* improved on formatting of the "ConnectionStatusDetails"
* for manually set "misconfigured" status, create a more helpful "ConnectionStatusDetails" message

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/persistenceids/PersistenceIdSource.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit a2f4b0890df1a99bff94782b46e22cd6aa3dc914 by Thomas Jaeckle
added "connection-type" MDC for live-status log statements

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/util/ConnectivityMdcEntryKey.java (diff)
Commit a15899e81c7b14a58c598e525759a4f488523c80 by Yannic Klem
Allow to enhance the coded config list by specifying environment variables

* e.g USER_INDICATED_ERRORS.0={exceptionName:"my.Exception", messagePattern: ".*"}

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrors.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 11c5a565883842b9eb73dffa369bbb482de776e8 by Yufei Cai
Fix hard-coded headers for HTTP protocol check.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/resources/gateway.conf (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/HttpConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/HttpsEnsuringDirective.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/routes/RootRouteTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/GatewayHttpConfig.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/util/config/endpoints/GatewayHttpConfigTest.java (diff)
Commit 2c7cb93a302f7b07bcd0f0f21e143ccc8d616148 by Yannic Klem
Configure exceptions for RabbitMQ that should be treated as user failure

* Authentication failure is a user mistake
* ShutdownSignalException indicates for example that the path is wrongly
  configured.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrors.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 6f94e4925d6aa8dbd9207c4bd1222ef5815a7840 by Yannic Klem
treat javax.net.ssl.SSLException as user failure

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 7287ebb3e201860154fa22ba280889018d71d280 by Thomas Jaeckle
review: added unit test in UserIndicatedErrorsTest testing the environment variable parsing of string objects

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedconnectivity/service/src/test/resources/user-indicated-errors-via-env.conf
The file was modified connectivity/service/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrorsTest.java (diff)
Commit a575afe9b6e036df829b631580544d09af7f7761 by Thomas Jaeckle
additionally added configuration overwrites via system properties to make unit test run on Jenkins and via maven as well

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/pom.xml (diff)
Commit b5223d0e6a0ee66e9ebfb86cd85d4555a0fc6a78 by Thomas Jaeckle
added timeout behavior to RetrieveConnectionStatusAggregatorActor:
* for timed out responses, add the timed out clients/sources/targets with "failed" state and a timeout description to the RetrieveConnectionStatusResponse
* changed some log statements from logging "JMS" to "AMQP 1.0"
* fixed that for "targets" the connection-id was used "client" identification and not the instance-id
* switched around that "failure" now is stronger than "misconfigured" when determining the overall live status

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
Commit 9f3e06aff59c56997e4fbbfa111cb6339482cb17 by Thomas Jaeckle
added timeouts multiple times if > 1 timeout was encountered; niceified code

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
Commit 251c34f1bbd832b8b2631a7a82d21d22def803f9 by Yannic Klem
Categorize ssh tunnel exceptions

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
Commit 4c33e204f42c63f0387546adccbb2b5787249620 by Thomas Jaeckle
tracing review:
* fixed that for TraceTags.connectionType the wrong tracing tag "commandType" instead of "connectionType" was used
* added tracing for "persist.event" in AbstractShardedPersistenceActor
* added tracing for Websocket/SSE
* in AbstractJsonifiableWithDittoHeadersSerializer, renamed traces to "serialize" and "deserialize" + use the earliest possible start timestamp for measuring
* added missing javadocs in new tracing APIs
* fixed license header years for new files

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedResponseErrorOrAck.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TraceTags.java (diff)
The file was addedinternal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/package-info.java
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/TracingTags.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTrace.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundDispatchingSink.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessor.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestTimeoutHandlingDirective.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/WithTracingConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedSignal.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/TraceUtils.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/mongo/MongoMetricsBuilder.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActor.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/TaggedMetricInstrument.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestTracingDirective.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedJsonifiable.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/DittoTracing.java (diff)
The file was modified internal/utils/aggregator/src/main/java/org/eclipse/ditto/internal/utils/aggregator/ThingsAggregatorProxyActor.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/DefaultTracingConfig.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/config/TracingConfig.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/websocket/WebSocketRoute.java (diff)
The file was modified internal/utils/cluster/src/main/java/org/eclipse/ditto/internal/utils/cluster/AbstractJsonifiableWithDittoHeadersSerializer.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/Traces.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedTrace.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQConsumerActor.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedTrace.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
Commit 69203656f64326a474f38dc301f97480665daee0 by Yufei Cai
Add OpenAPI documentation about status 424 in messages routes.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/feature-inbox-message.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/acknowledgements/acknowledgement.yml
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/messages/inbox-message.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/responses/dependencyFailed.yml
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/acknowledgements/acknowledgements.yml
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/feature-outbox-message.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/responses/messageTooLarge.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/inbox-claim.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/outbox-message.yml (diff)
Commit a132e23dba8ee33d9397802eaf94fae4d7b0e581 by Yufei Cai
Add 424 responses to all requests that can request acknowledgements.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
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/desiredProperties.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/properties.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/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/property.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/attributes.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/index.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/definition.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/definition.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/things/policyId.yml (diff)
Commit f8add4494953fb348edf14f80d69fd5bf5ef8e59 by Stefan Maute
update docker base image version to newest openj9 version;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified dockerfile-snapshot (diff)
The file was modified dockerfile-release (diff)
Commit babaeaf2bce3cd16f189d3cefb7e1c82ea251637 by Stefan Maute
initial documentation of conditional updates;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addeddocumentation/src/main/resources/pages/ditto/basic-conditional-updates.md
Commit eddc09c3e8db7f7e17c2fcc2c34a20eb3906ad04 by Stefan Maute
extend javadoc with ParserException;
removed unused import;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified rql/model/src/main/java/org/eclipse/ditto/rql/model/predicates/PredicateParser.java (diff)
The file was modified rql/parser/src/main/scala/org/eclipse/ditto/rql/parser/internal/RqlPredicateParser.scala (diff)
Commit 620261b2b998fc8c555c1a2fedf49206b59bf6ed by Stefan Maute
[#559] add conditionParam.yml and add reference in all thing resources;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
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/policyId.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/things/definition.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/definition.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/parameters/allowPolicyLockoutParam.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/attributes.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/properties.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 addeddocumentation/src/main/resources/openapi/sources/parameters/conditionParam.yml
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/index.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/property.yml (diff)
Commit 9acda029693dee40c32079a67d59edb6edbe2eb7 by Stefan Maute
use ThreadSafeDittoLoggingAdapter in ThingsAggregatorActor;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/actors/ThingsAggregatorActor.java (diff)
Commit 8e0dc014eb46c6ec1c713d139afdc5bd37678764 by Stefan Maute
remove dependency to ditto-base-model in ditto-rql-model because it is not used;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified rql/model/pom.xml (diff)
Commit fa82144fdc855b94c0900a6f64d32d490a7a1cd5 by Stefan Maute
[#559] add condition header to DittoHeaderDefinition;
extend AbstractDittoHeaders, AbstractDittoHeadersBuilder, DittoHeaders and DittoHeadersBuilder for new condition header;
add Condition class and unit test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeaders.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/headers/condition/package-info.java
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/headers/condition/ConditionTest.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/BooleanValueValidator.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeadersBuilder.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/headers/condition/Condition.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaderDefinition.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
Commit 28356f0b7afdd57fe5e95a898aa59f081e04ac51 by Stefan Maute
[#559] fix ImmutableDittoHeadersTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
Commit 0d6e37244d7b76891816fad3a9a9c6e5178195bf by Yufei Cai
Test that subjects containing slashes cannot be deserialized as Adaptable.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjectId.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapterTest.java (diff)
Commit b93c3ae97da121a1cdee8a36c880f7b718155d22 by Yufei Cai
Fix parsing of slashes in topic or path of Ditto protocol messages.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractPolicyMappingStrategies.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutablePayload.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapterTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPath.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjectId.java (diff)
Commit 6b9f5aede8b4f1e2e8e4233cd55eab9cb9119e91 by Yufei Cai
Handle topic path starting with "/".

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutableTopicPath.java (diff)
Commit abde41b31c7925bf0e06277eff19356536ccbe42 by Stefan Maute
[#559] condition can be specified as query parameter and http header;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/util/config/endpoints/HttpConfig.java (diff)
The file was modified gateway/service/src/main/resources/gateway.conf (diff)
Commit d7bdc119ccb396a6afafca5028419c8bee905323 by Stefan Maute
[#559] extend unit test QueryParametersToHeadersMapTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/routes/QueryParametersToHeadersMapTest.java (diff)
Commit feb87a4fef5f88f6c3842614882d392101339e97 by Yufei Cai
Reintroduce message path prefix validation for policy and thing message signals.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/PayloadBuilder.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/MessageCommandResponseAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ProtocolFactory.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/policies/PolicyAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutablePayload.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/AbstractAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/Adapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/policies/AbstractPolicyAdapter.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/MessageCommandAdapter.java (diff)
The file was addedprotocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/AbstractMessageAdapter.java
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/DittoProtocolAdapterTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/things/ThingMessageAdapter.java (diff)
Commit fa0b59313d35fe19c9b77d70908e2b0ce3efb62b by Yufei Cai
Fix missing "extra" field in DittoProtocolAdapter#fromAdaptable.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/ImmutablePayload.java (diff)
Commit 4e72a42ee21e47be8b6a9a8f34fef5e0fd3beae4 by Yufei Cai
Add option to delete search entries immediately.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlowTest.java (diff)
The file was addedthingsearch/service/src/test/resources/stream-test.conf
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/StreamConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingDeleteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was addedthingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfigTest.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit ed24d00ad89e3f9fa9427be10146f89800c33d1c by Yufei Cai
Improve resilience of authentication chain.

- Synchronous or asynchronously thrown exceptions no longer abort
  the authentication chain.

- Fixed concurrent modification of authentication result.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/AuthenticationChain.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/DefaultAuthenticationFailureAggregator.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/AuthenticationChainTest.java (diff)
Commit 8d3f8b6cb2ab47c04f90991923bee37d4c8351d4 by Yannic Klem
Do not log a stream completion exception as failed message consumption

* This will appear as failure in the connection metrics for consumed messages
  which is wrong because it's not related to a consumed message

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit c2bf3b101b0f507cb21ad59e4a05c8e736c4884c by Yannic Klem
reflect consumer failure in connection status

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit b9082ae83b7cdbfb3ffd059e0f29b774ac4570c5 by Stefan Maute
make fileNamePattern configurable via env variable;
document new env var DITTO_LOGGING_FILE_NAME_PATTERN;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 77338539f7835abbbcfdb76fa66d3336012922c3 by Yannic Klem
Add common certificate exceptions

* Found mqtt connections on AWS that have this issue

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 51c4aec13049394e038284b85775601eb527cb30 by Yannic Klem
Add at least one cause for a failed source to the ConnectionFailedException

* This is required to declare the root cause as user indicated failure

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
Commit 028331282ecba33fa196c9e2f9f38067587f51d0 by Yannic Klem
Add missing mqtt exceptions

* One for invalid certificates
* One for the situation when a wrong port is configured

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit b329ff5d588eb086298050389ad6faa006a01e51 by Yufei Cai
Improve resilience of DittoRuntimeExceptionToErrorResponseFunction.

Fix cascading throws when transforming entity ID invalid exceptions.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingSink.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapperTest.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/DittoRuntimeExceptionToErrorResponseFunctionTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DittoRuntimeExceptionToErrorResponseFunction.java (diff)
Commit 3956f9649bc600559f32a992fe3cc1bc1eacd5fb by Yannic Klem
Add log to analyze reasons of JMS errors

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/JMSConnectionHandlingActor.java (diff)
Commit 7f81b960a799ec53bdc8d6feb30470663d087030 by Yannic Klem
Invalid destinations are a user failure

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit bf49105a1bfd4b66b8c02914839a32cc0ed95f75 by Stefan Maute
[#559] implement conditional requests based on the condition in the ditto headers;
add AbstractConditionCheckingCommandStrategy which checks the specified condition against the actual thing state;
add new exception ThingConditionFailedException;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/etags/AbstractConditionHeaderCheckingCommandStrategy.java (diff)
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/TestConstants.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConflictStrategy.java (diff)
The file was modified internal/utils/persistent-actors/pom.xml (diff)
The file was addedthings/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionFailedExceptionTest.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/condition/package-info.java
The file was modified things/service/pom.xml (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/AbstractThingCommandStrategy.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ModifyThingStrategy.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/condition/AbstractConditionCheckingCommandStrategy.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingsConditionalHeadersValidatorProvider.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingCommandStrategies.java (diff)
The file was addedthings/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionFailedException.java
Commit f11745865c7bacde1527c3b4b525d929b51209dc by Yannic Klem
Minor code changes during review

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
Commit 08dfc231c94bc483b4941037d01ff8fbdf529ca3 by Stefan Maute
[#559] fix broken test in ImmutableDittoHeadersTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
Commit 6e02939bbc58a773bcf05e90d968c54f171eaf17 by Stefan Maute
[#559] rework implementation of condition checking;
add ThingConditionValidator which is validating the specified condition on the thing;
removed AbstractConditionCheckingCommandStrategy;
add ThingConditionValidatorTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/commands/AbstractCommandStrategies.java (diff)
The file was addedthings/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidatorTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/strategies/commands/AbstractConnectivityCommandStrategy.java (diff)
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/condition/AbstractConditionCheckingCommandStrategy.java
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/AbstractThingCommandStrategy.java (diff)
Commit 9799b1b1cd60614a78d1f2258f506c93460bcaa3 by Stefan Maute
[#559] add ThingConditionValidator;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addedthings/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java
Commit a014fc14acbb1549299f1bbef160403c9dec980e by Yufei Cai
Fix enforcement timers not being stopped when filtered in pre-enforcer.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/EnforcementProvider.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
Commit f3705d62f9ce35b6ff0d34beafc6aeff3735a86e by Yufei Cai
Upgrade Akka libraries.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 75ae7534cf4b705fbaa479035c23535c849bf762 by Yufei Cai
Extend signal enrichment facade for search update; fix interpretation of delete events.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturesDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertiesDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertyCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributeDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDefinitionCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertiesModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertyDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingDefinitionModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributesModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingDefinitionDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingModified.java (diff)
The file was modified things/api/src/main/java/org/eclipse/ditto/things/api/commands/sudo/SudoRetrieveThingResponse.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributesCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingEvent.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributeModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDefinitionDeleted.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingsSearchServiceGlobalCommandResponseRegistryTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertyModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingMerged.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertiesCreated.java (diff)
The file was modified thingsearch/service/pom.xml (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingsSearchServiceGlobalEventRegistryTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributeCreated.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingSearchServiceGlobalErrorRegistryTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturesModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/AttributesDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertyDeleted.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/things/ThingEventAdapterTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertyModified.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SudoSignalEnrichmentFacade.java
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDefinitionModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertiesModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertiesCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingDefinitionCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturePropertiesDeleted.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeatureDesiredPropertyCreated.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/PolicyIdModified.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/FeaturesCreated.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/ThingsSearchServiceGlobalCommandRegistryTest.java (diff)
Commit e50ed57cf0d5094713800ac48a3bc8467419f74b by Yufei Cai
Use CachingSignalEnrichmentFacade for search index update.

- Removed priority for control messages in ChanngeQueueActor in
  order to aggregate updates better.

- Remove deprecated method use in BulkWriteResultAckFlowTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheLoader.java (diff)
The file was addedthingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/ChangeQueueActorTest.java
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SudoSignalEnrichmentFacade.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlowTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/ChangeQueueActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit af789c5e13196840d137a67dc5d1b5dfb60d9868 by Yufei Cai
Replace unnecessary SudoRetrieveThingResponse in EnforcementFlow; fix ThingUpdaterTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit 89f9beefb5e4c40dd1ef41e5d07f27e62f4d77b0 by Dominik Guggemos
use same version property for all kamon dependencies

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 372a717d2a75d9d0f6a679e55d3c9dae5eec29bd by Dominik Guggemos
add OnStopHandler again as functional interface

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StoppedKamonTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was addedinternal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/OnStopHandler.java
The file was modified internal/utils/metrics/src/test/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimerTest.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedTimer.java (diff)
Commit 43d26c0217242f403b51d4424e9e4ec48083e44d by Dominik Guggemos
add tracing for enforcement (timer was removed from AbstractEnforcerActor on master)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/EnforcementProvider.java (diff)
Commit 27521ce1ec064ec299e9ef201585d0f6011661d6 by Yufei Cai
Enhance piggyback command responses with service and instance info.

- Add ExecutePiggybackCommandResponse in order to relay service
  and instance information back to Gateway.

- Read the expected number of responses from cluster state in order
  to reduce wait time for DevOps commands.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedbase/api/src/main/java/org/eclipse/ditto/base/api/devops/signals/commands/ExecutePiggybackCommandResponse.java
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/devops/DevOpsCommandsActor.java (diff)
Commit 823ca4b60a2477006b82f6430c516994f5985c97 by Stefan Maute
[#559] remove Condition class because no central validation of the specified condition is possible;
pass the condition in the dittoHeaders as string;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was removedbase/model/src/test/java/org/eclipse/ditto/base/model/headers/condition/ConditionTest.java
The file was removedbase/model/src/main/java/org/eclipse/ditto/base/model/headers/condition/Condition.java
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
The file was removedbase/model/src/main/java/org/eclipse/ditto/base/model/headers/condition/package-info.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeadersBuilder.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeadersBuilder.java (diff)
Commit 3191085852ae69cb3349a7d76ada3f8ccb14fb88 by Stefan Maute
[#559] introduce new FieldNamesPredicateVisitor to be able to extract the fieldNames from RQL expression;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addedrql/query/src/main/java/org/eclipse/ditto/rql/query/things/FieldNamesPredicateVisitor.java
Commit d59a8f102fe9f0ed60405d35064410ea454078c8 by Stefan Maute
[#559] check read permission on all resource keys specified in the condition;
add unit test to ThingCommandEnforcementTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified concierge/service/pom.xml (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/enforcers/Enforcer.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcementTest.java (diff)
The file was modified rql/model/src/main/java/org/eclipse/ditto/rql/model/predicates/ast/ComparisonNode.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java (diff)
Commit 5ecc1bbdd67a01542c7b18ba7c958a46c77269a9 by Thomas Jaeckle
fix "java.net.ConnectException" entry which contained the message in the exception name instead of the pattern

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit 0cbded3fdea4399fc8cf87e3a9301d17c15eebb9 by Yufei Cai
Adjust documentation for piggyback command response format.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/devops/signals/commands/AggregatedDevOpsCommandResponse.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 3b192aa8f4e408e230da0b62394ad04a3d9cb722 by Thomas Jaeckle
update akka, scala, slf4j minor dependency versions

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 8bef4b3d1334ee86acd33344b86067b554ea5ba1 by Thomas Jaeckle
added info logging for HTTP status code of http-push publishes

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit cc017f252251b9cbaeb76da3b892c70c9a595c64 by Thomas Jaeckle
improved failure logging, only log message on debug level

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit 482344a366a31eb837806b95c59f1f56b0635837 by Thomas Jaeckle
pin used guava version to the one used in kamon-opentelemetry

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit b94b8bd7354d7950637e47b46e4ba46b2c6a4d93 by Thomas Jaeckle
resolve deprecated API usage in HttpPublisherErrorTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherErrorTest.java (diff)
Commit 4ded308a9bea6c1d975a6006906745f4955c95cf by Yufei Cai
Disable Java serialization.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified things/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/DefaultClientActorPropsFactory.java (diff)
The file was addedinternal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/mongo/BsonDocumentSerializer.java
The file was modified policies/service/src/test/resources/test.conf (diff)
The file was modified internal/utils/test/pom.xml (diff)
The file was modified bom/pom.xml (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
Commit d44357758f44676a2a0aa9d2958b5f7d9c451ee9 by Stefan Maute
minor reformatting and improvements;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/InvalidRqlExpressionException.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/ConnectivityCommandInterceptor.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/InboundMappingProcessor.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/JsonPointerInvalidException.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/RootRoute.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/RootRouteHeadersStepBuilder.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/TooManyRequestsException.java (diff)
Commit 406bc05b5b38eb53e31078d3e46b26182539e9ef by Stefan Maute
[#559] add new exception ThingConditionInvalidException and unit test;
validate condition in concierge and add unit test;
check read permission on resources provided in the condition;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addedthings/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionInvalidException.java
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/TestConstants.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionFailedException.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was addedthings/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionInvalidExceptionTest.java
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcementTest.java (diff)
Commit e20a6145efa0fbd4c390aa3fb5baf388de5f9e60 by Yannic Klem
Implement at-least-once message consumption for kafka

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceKafkaConsumerSourceSupplier.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MessageRejectedException.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/AcknowledgeableMessage.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceKafkaConsumerSourceSupplier.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStream.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/ConnectivityServiceGlobalErrorRegistryTest.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaConsumerSourceSupplier.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/CommittableTransformationResult.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerSourceSupplier.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaCommitterConfig.java
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformerTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/PropertiesFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/TransformationResult.java
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaCommitterConfig.java
Commit 478415b1b224de88f184694323f8e7806e01ab1d by Stefan Maute
[#559] add Ditto blog post for new conditional requests feature;
update docu;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-conditional-updates.md (diff)
The file was addeddocumentation/src/main/resources/_posts/2021-08-25-conditional-requests.md
Commit dacf1c3bf6bb248eace78d86ae021588f7f4b8bf by Yufei Cai
Remove inheritance from Serializable interface.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/common/HttpStatus.java (diff)
The file was modified base/model/pom.xml (diff)
Commit 0008ecfe87870e67bc96ca362a0a00ded16344ad by Yannic Klem
remove unused class

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was removedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageContext.java
Commit 71567774013a4306a1d81fe52812d9b21676b359 by Johannes Schneider
add self reference to TaggedMetricInstrument

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/counter/Counter.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/gauge/Gauge.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TraceTags.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedTrace.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/TaggedMetricInstrument.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/PreparedTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedTimer.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/histogram/Histogram.java (diff)
Commit 0aaa36607c1962109b54f6fe217407b680af4734 by Dominik Guggemos
add unit tests for tagging of PreparedTrace and StartedTrace

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedKamonTraceTest.java
The file was addedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTraceTest.java
The file was addedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TaggedMetricsInstrumentTest.java
Commit da229873814ac0ca72b98a69d0931717d8513255 by Dominik Guggemos
extract adding tags from TaggedMetricInstrument interface, because some implementation might only be able to add tags not retrieve them. use TaggableMetricsInstrument for StartedTrace.

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTrace.java (diff)
The file was addedinternal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/TaggableMetricsInstrument.java
The file was modified internal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedKamonTraceTest.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/TaggedMetricInstrument.java (diff)
The file was modified internal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTraceTest.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/EmptyStartedTrace.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TraceTags.java (diff)
The file was removedinternal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/TaggedMetricsInstrumentTest.java
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedTrace.java (diff)
Commit 182c910b373e374b0f9f993f3aa6ab0959e2e07c by Johannes Schneider
add assertion to StartedKamonTraceTest and logback dependency for tests to suppress warnings

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified internal/utils/tracing/pom.xml (diff)
The file was modified internal/utils/tracing/src/test/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/StartedKamonTraceTest.java (diff)
Commit b8f72b5925121d5982d99287032244de531b8f70 by Yannic Klem
remove debug logs in stream which were used during development

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java (diff)
Commit 59214448c4aee579dda2c0ea676a365a682cf7b9 by Yannic Klem
Remove MessageSequentializer as it's not needed

* mapAsync already guarantees that the elements will be passed downstream
  in the order they were received from upstream, no matter when the futures
  complete

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
Commit 00440184b9327bc6a2a7f966e9b2babec0e37579 by Yannic Klem
Configure parallelism in waiting for commit to max-in-flight

* Added a ConnectionThrottlingConfig which holds the max-in-flight config
  key

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/DefaultThrottlingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConsumerConfig.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionThrottlingConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionThrottlingConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfigTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
Commit 0c76de6a3f3664d3306edf502c52adccb55e37d7 by Thomas Jaeckle
explicitly add akka-http as dependency to connectivity-service
The file was modified connectivity/service/pom.xml (diff)
Commit aa9f9bdeeb67896df02baaf7c5ffede35224089a by Thomas Jaeckle
review: harmonized AMQP 1.0 configuration for consumers/publisher with the Kafka one

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceKafkaConsumerSourceSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConfig.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10ConsumerConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionThrottlingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp091Config.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultBackOffConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultTunnelConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaProducerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaCommitterConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/MessageRateLimiter.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/MessageRateLimiterBehavior.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultBackOffConfigTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MessageRejectedException.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionThrottlingConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/CommittableTransformationResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceKafkaConsumerSourceSupplier.java (diff)
The file was modified connectivity/service/src/test/resources/amqp10-test.conf (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConsumerConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10PublisherConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionIdsRetrievalConfig.java (diff)
The file was removedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/backoff/DefaultBackOffConfigTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10Config.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConfig.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10PublisherConfig.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMqttConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultMonitoringConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10Config.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaCommitterConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
Commit 8deccb838813bba67d8943345e9bb56bf7fa6b1e by Thomas Jaeckle
made DefaultConnectionConfig public again

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
Commit e51889e96903f0e856cc3b44cc48bb1f255748fe by Thomas Jaeckle
review:
* changed "max-in-flight" configuration to be a "max-in-flight-factor" >= 1.0 which is multiplied with the inbound "limit"
* fixed Sonar issues

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/MessageRateLimiter.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConfigTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionThrottlingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10ConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionThrottlingConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/MessageRateLimiterBehavior.java (diff)
Commit 5092701e61cb4163347a5aff683d85a238c2ef4c by Thomas Jaeckle
fixed unit test

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10ConfigTest.java (diff)
Commit 9f3f8f456ca47035f8be413aef6f25a8ef2f02e8 by Johannes Schneider
update caffeine dependency and fix compile errors

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CaffeineCache.java (diff)
The file was modified bom/pom.xml (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/MetricsStatsCounter.java (diff)
Commit cedac3423809ac723a4001d943791bd2605a743c by Yannic Klem
Extract real cause out of potential CompletionException

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 00fb15e180247aa66c262f341ad24b0869b86c54 by Yannic Klem
Cancel periodic priority update on delete connection

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 8b6eeba252ad0326ab24b6a974fc2c3ccb42f6e4 by Yannic Klem
Recover before MergeHub to avoid error log

* I got this idea from this issue: https://github.com/akka/akka/issues/21397
  where they already handled the error in the stream completion fututre

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
Commit 36b2835b8a8c036c9facca533a3572319c30c1ba by Johannes Schneider
replace static scala version in dependency

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified internal/utils/test/pom.xml (diff)
Commit dddf50be02bd831beffb50295b32428aaeb66217 by Thomas Jaeckle
review findings:
* validate Kafka source "qos" to only accept 0 or 1 as value
* removed duplicated code
* added toString / hashCode / equals implementations for package private data types
* added javadoc for package private classes
*

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/EnforcementFilterFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/SendProducerFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceKafkaConsumerSourceSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/TransformationResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/CommittableTransformationResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaHeader.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceKafkaConsumerSourceSupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultSendProducerFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/ConsumerData.java (diff)
Commit 0ea6a81b24feb4a6e96c42dfe6f9f102a8a091d2 by Yufei Cai
Add persistence methods to read SN from events and snapshots and delete them.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
Commit f0735f8d988d390e5a2f6186cacae39db4c6a24c by Thomas Jaeckle
add documentation for Kafka qos 0/1
* add overwritable configuration for Kafka committer settings for both documentation purpose and environment variable definition for overwrites

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit 84451a0b05c780e0f69152ea3785cfccb9c8dc21 by Thomas Jaeckle
fixed that connection status of misconfigured connections was changed to "failed"
* after reconnect backoff max retries were exhausted
* improved some duplicated logging

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 13e0898fbec30c0036a848e7727923d3b4f3c1ce by Thomas Jaeckle
fixed RetrieveConnectionStatusResponse "missingResources" addition to resources arrays
+ added test

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponseTest.java (diff)
Commit 43d327ae0f46dffe43b152ce8baead62f94df521 by Thomas Jaeckle
fixed ConnectionPersistenceActorTest#recoverOpenConnection

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MockClientActor.java (diff)
Commit 7c814ede92e5d9824f8eadbcddbd30883a2f96c6 by Thomas Jaeckle
empty status arrays shall not be added to resulting Json document at all

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
Commit 392210dfd802b4d29451f2fc861fe55668f182a8 by Thomas Jaeckle
fixed RetrieveConnectionStatusResponseTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponseTest.java (diff)
Commit f7d0fa6480ab6a1436502bf1ac7d01bb803832a4 by Yannic Klem
To avoid a timeout in RetrieveConnectionStatusAggregatorActor
we send for failed client actors a static resourcestatus as response

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit b405ed8f5bd16414762c355c8a8e657d2c8a07f1 by Yannic Klem
There is only one publisher actor for all targets

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 347f2fcd81caaec036edd7ca6939ee06015e9f37 by Yannic Klem
Decrease akka-management.version back to 1.0.10 because of
https://github.com/akka/akka-management/issues/920

* The issue should already be fixed but is not contained in the 1.1.1 release.
  We need to wait for 1.1.2

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 788f310e9ac3d0c45ef7d8ec3c80e04e687654c3 by Yufei Cai
Add credit stream for background cleanup.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCreditDecisionConfig.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/SnapshotRevision.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUp.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpTest.java
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpResult.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditDecisionConfig.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Credits.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/package-info.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditsTest.java
Commit 72892f5ce8dcd37b4fd81fa7e246cab31ecc87db by Yannic Klem
Restructured AtLeastOnceConsumerStream

* Now all consumed records are forwarded to the committer sink
* Set stop-timeout for consumers to 0s because we're now using the
  the DrainingControl to stop the stream. The documentation states:
  The ConsumerSettings stop-timeout delays stopping the Kafk Consumer and
  the stream, but when using drainAndShutdown that delay is not required
  and can be set to zero.

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStream.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaMessageTransformer.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
Commit 5aec4e52b6996514e8ae907a7971372a181f335f by Yufei Cai
Add PersistenceCleanUpActor.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpTest.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUp.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/ClusterResponsibilitySupplier.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCreditDecisionConfig.java (diff)
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActorTest.java
The file was addedinternal/utils/persistent-actors/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditDecisionConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Credits.java (diff)
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditsTest.java (diff)
Commit 29df14250bea9f70910fe5dbd4cdda76f555b915 by Dominik Guggemos
- set target resource status of dynamic targets (target address with placeholders) to UNKNOWN as we do not track those states
- update the target resource status of static targets to reflect the actual state
- only create one producer per destination
- do not backoff after a producer of a dynamic target was closed (those are created anyway with the next message)
- only recreate closed static targets after backoff

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/TestConstants.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/status/ConnectionFailureStatusReport.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractPublisherActorTest.java (diff)
Commit 96defbf033f7288c9721faba0530d649ca06afd4 by Yannic Klem
Make KafkaConsumerStream @Immutable

* Non actor classes should always be immutable within the ditto codebase
  to reduce complexity in parallel usescases

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStreamTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStreamTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStream.java (diff)
Commit 069b47a7e1ae16de6519a7807a3772870c4132b2 by Yannic Klem
Await stopping of KafkaConsumerStream to a maximum of 10 seconds

* Log timeout as warning

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 29110d3db9c150b6f1ac5a56a79858c18d6ac74a by Yannic Klem
Instead of restarting the whole KafkaConsumerActor just restart the
KafkaConsumerStream

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/RestartableKafkaConsumerStream.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit 25e1abb9d24f77ac8119f13e3f81a2139ab32090 by Yufei Cai
Rename and test CleanUpConfig; add PersistenceCleanUpActor.props

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCreditDecisionConfig.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfigTest.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Credits.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfig.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpConfig.java
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditsTest.java (diff)
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditDecisionConfig.java
The file was addedinternal/utils/persistent-actors/src/test/resources/cleanup-test.conf
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUp.java (diff)
Commit d6a7fb895463ad5e46ce5de39715d608096d3800 by Yannic Klem
Restart KafkaConsumerStream with exponential backoff

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/RestartableKafkaConsumerStream.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
Commit b3e86316f3a5e975788f32dabb056cb3fce80cdd by Dominik Guggemos
backoff after a consumer was closed before recreating the message consumer to better reflect the actual state of the consumer in the source resourse status

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/status/ConsumerClosedStatusReport.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
Commit ece8ad3e8807f6aa9efdd73f1edbf208b42165c7 by Yannic Klem
Count successful and failed acknowledgements in connection metrics

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java (diff)
Commit 46bdbd16e689a4613666f2e37440893f12197c60 by Dominik Guggemos
add unit test for AmqpConsumerActor backoff and resource status update

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit de950acc186f798be028d99e9117629e666bc80d by Yannic Klem
Avoid couting rejected messages as consume failures

* They are already counted as failed acknowledgements

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerActor.java (diff)
Commit f4ae05d22abb07267ee5a967fb7e0fff3a496680 by Yannic Klem
Fix and add unit tests

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/RestartableKafkaConsumerStreamTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
Commit 88369d277580680df40ccb5509bd339294dd029f by Yufei Cai
Start PersistenceCleanUpActor in Things, Policies, Connectivity.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyConfig.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/WithCleanUpConfig.java
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionConfig.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfigTest.java (diff)
The file was modified things/service/src/main/resources/things.conf (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/ThingConfig.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/DefaultThingConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java (diff)
Commit abfe3fe8cd8051dd765888a503d716786a4b9733 by Yufei Cai
Add counters for events and snapshots deleted in the background.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java (diff)
Commit 6ee8904615e01972bbb3fd40a6edd7aade80d419 by Yufei Cai
Make deleted snapshots empty.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/serializer/PolicyMongoSnapshotAdapter.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ConnectionPersistenceActorRecoveryTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionMongoSnapshotAdapter.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/AbstractMongoSnapshotAdapter.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorSnapshottingTest.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/serializer/ThingMongoSnapshotAdapter.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActorCleanupTest.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/PersistenceActorTestBaseWithSnapshotting.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActorSnapshottingTest.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionMongoSnapshotAdapterTest.java
Commit c90aff4f30664f72d0be835f95d980a0a095c421 by Yufei Cai
Remove centralized background cleanup.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/PersistenceStatusStage.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/messages/CreditDecision.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/ClusterStatusStage.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/package-info.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/actors/ConciergeRootActor.java (diff)
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/messages/package-info.java
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/MessageAggregatorTest.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/EventSnapshotCleanupCoordinator.java
The file was removedinternal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/MongoMetricsReporter.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/MessageAggregator.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/package-info.java
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/actors/cleanup/EventSnapshotCleanupCoordinatorTest.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/persistenceids/PersistenceIdSource.java
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/actors/cleanup/messages/CreditDecisionTest.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/DecisionByMetricStage.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/actors/cleanup/credits/CreditDecisionSource.java
Commit bff7b52cee6d4c62d03de1161203b86f4b261a82 by Yufei Cai
Add live config retrieval and modification for background clean-up.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfig.java (diff)
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/common/ModifyConfigResponse.java (diff)
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/common/RetrieveConfigResponse.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpConfig.java (diff)
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActorTest.java (diff)
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditsTest.java (diff)
The file was modified internal/utils/persistent-actors/src/test/resources/cleanup-test.conf (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java (diff)
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfigTest.java (diff)
The file was modified things/service/src/main/resources/things.conf (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
Commit f556e6a09a34831dd3720bb5b1d13aad63ebf57f by noreply
add GH discussions as another feedback channel
The file was modified documentation/src/main/resources/pages/ditto/feedback.md (diff)
Commit 27fedfb731b3b7ccb2c2424e1b8fe35f2fee23dd by Yannic Klem
Reduce code duplication

* Extract ExponentialBackOff into separate class and reuse it in both
  locations

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistenceSupervisor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/RestartableKafkaConsumerStream.java (diff)
The file was addedbase/service/src/main/java/org/eclipse/ditto/base/service/config/supervision/ExponentialBackOff.java
The file was addedbase/service/src/test/java/org/eclipse/ditto/base/service/config/supervision/ExponentialBackOffTest.java
Commit 0f5ebee824bdfd4356cbf25ecfb52d6bc0986535 by Thomas Jaeckle
stabilize failure detection of connectivity live status
* excluded more child actors from asking for the RetrieveAddressStatus
** based on a regex pattern
** extendable per client actor
** added AmqpClientActor JMSConnectionHandlingActor to excluded child actor for determining resource status
* don't set "FAILED" connection status when reconnecting, preserve previous live status
* send back "closed" state for sources/targets also when client is in "UNKNOWN" live state (e.g. during startup)
* report connections which have configured a too high clientCount which the cluster cannot deliver as "misconfigured"
* don't process the very first "PingCommand" by retrieving the ConnectionStatus as this would most likely fail for all connections
* also respect SSH Tunnel actor for "expected child count"
* add AMQP 1.0 ProviderSecurityException to "user indicated errors"
* improve toString() of ImmutableConnectionFailure in order to detect root cause

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ConnectionFailure.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableResourceStatus.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/model/src/test/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponseTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/internal/ImmutableConnectionFailure.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
Commit 1a9073b436f17c501c476f587691517ec5cb5e9c by Thomas Jaeckle
fixed Ditto tracing precision bug regarding use of Instant.now(), use Kamon's clock instead
* fix tracing propagation in "persist" event
* include TraceUriGenerator in Gateway "http trace"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/directives/RequestTracingDirective.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/TraceUriGenerator.java (diff)
The file was modified internal/utils/metrics/src/main/java/org/eclipse/ditto/internal/utils/metrics/instruments/timer/StartedKamonTimer.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/DittoTracing.java (diff)
The file was modified internal/utils/cluster/src/main/java/org/eclipse/ditto/internal/utils/cluster/AbstractJsonifiableWithDittoHeadersSerializer.java (diff)
The file was modified internal/utils/tracing/src/main/java/org/eclipse/ditto/internal/utils/tracing/instruments/trace/PreparedTrace.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
Commit db5762298ca66b86148e451fc8fde2d84df77508 by Thomas Jaeckle
round of HTTP parallelism to next factor of two

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactoryTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushFactory.java (diff)
Commit d27b09c41ca9c3c6c2f6702f2c4f07a30826a1d8 by Thomas Jaeckle
use .map(DefaultHttpPushFactory::determineNextPowerOfTwo) in DefaultHttpPushFactory

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/DefaultHttpPushFactory.java (diff)
Commit 66d82f4333011efba5ac0e86d3ac86252439cb76 by David Schwilk
Make PoliciesRoute Path public

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
Commit a543c91e6be8907aa8524335ca88e7924bddcc36 by David Schwilk
Add SearchUpdateListener to MongoSearchUpdaterFlow

This enables to custom process search updates additionally to persisting them.
Per default the noop listener DefaultSearchUpdateListener is applied, thus not changing any behaviour.
The custom processing can be used via Akka Extension points and the config param `search-update-listener.implementation`

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/query/validation/QueryCriteriaValidator.java (diff)
The file was modified thingsearch/service/src/test/resources/test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DittoSearchConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/SearchConfig.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/query/validation/DefaultQueryCriteriaValidator.java (diff)
The file was modified thingsearch/service/src/test/resources/actors-test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/AbstractThingSearchPersistenceITBase.java (diff)
The file was addedservices/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/SearchUpdateListener.java
The file was addedservices/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/DefaultSearchUpdateListener.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlowTest.java (diff)
Commit 4665e030488cc897ef0fd36b73570ff4f205113c by Juergen Fickel
Organized some imports and sorted Ditto modules alphabetically.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/AbstractThingSearchPersistenceITBase.java (diff)
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/DefaultSearchUpdateListener.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified thingsearch/api/src/main/java/org/eclipse/ditto/thingsearch/api/commands/sudo/UpdateThingResponse.java (diff)
The file was modified services/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/SearchUpdateListener.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
The file was modified pom.xml (diff)
Commit bb93c20d393f920f5f9e33c3814628e3e36f84e9 by Juergen Fickel
Fixed config for things-search update listener implementation value.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/SearchConfig.java (diff)
The file was modified thingsearch/service/src/test/resources/actors-test.conf (diff)
Commit dec6351ff175c97dac58c3f1f9e9988c51edfb38 by Juergen Fickel
Fixed `SearchActorIT`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
Commit 4486b4fecf99c904f66322f4e1862e93e252d316 by David Schwilk
Use SearchUpdater in mapping stage instead of sink

This allows to implement more use-cases for search update validation and filtering.

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/AbstractThingSearchPersistenceITBase.java (diff)
The file was removedservices/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/DefaultSearchUpdateListener.java
The file was removedservices/thingsearch/persistence/src/main/java/org/eclipse/ditto/services/thingsearch/persistence/write/streaming/SearchUpdateListener.java
The file was modified thingsearch/service/src/test/resources/actors-test.conf (diff)
The file was modified thingsearch/service/src/test/resources/test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DittoSearchConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/SearchConfig.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdateMapper.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchActorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/DefaultSearchUpdateMapper.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlowTest.java (diff)
Commit 8a1b44ff39e244f0637340391f3a9f99f9638dbb by Juergen Fickel
Issue #1093: Introduced `EntityIdInvalidException`.
This makes it possible to document and handle an exception when calling `EntityId.of` or `NamespacedEntityId.of`.
Now this exception is thrown in cases where the provided arguments are invalid instead of falling back to a generic fallback entity ID.
* Made `ConnectionIdInvalidException` an `EntityIdInvalidException`.
* Made `ThingIdInvalidException` an `EntityIdInvalidException`.
* Made `PolicyIdInvalidException` an `EntityIdInvalidException`.
* Introduced `EntityIdJsonDeserializer` and `EntityTypeJsonDeserializer` to avoid redundancy in the various cases where an EntityId is deserialized from JSON.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/StreamedSnapshot.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/FallbackEntityId.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/BaseEntityIdFactoryTest.java
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/PingCommand.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ThingIdInvalidException.java (diff)
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/common/purge/PurgeEntities.java (diff)
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/SudoStreamSnapshots.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdForTests.java
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdJsonDeserializerTest.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyId.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIdJsonDeserializer.java
The file was modified messages/model/src/main/java/org/eclipse/ditto/messages/model/ThingIdInvalidException.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/FallbackNamespacedEntityId.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectionIdInvalidException.java (diff)
The file was modified policies/model/pom.xml (diff)
The file was modified things/api/src/test/java/org/eclipse/ditto/things/api/ThingSnapshotTakenTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlow.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyIdInvalidException.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/StaticFactoryMethodNameComparatorTest.java
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ThingId.java (diff)
The file was modified internal/utils/cache/src/test/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheKeyTest.java (diff)
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/persistence/cleanup/CleanupPersistenceResponse.java (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/ops/eventsource/MongoPersistenceOperationsSelectionProviderTest.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdForTestsInvalidException.java
The file was modified messages/model/src/main/java/org/eclipse/ditto/messages/model/FeatureIdInvalidException.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIdFactory.java
The file was modified base/api/src/main/java/org/eclipse/ditto/base/api/persistence/cleanup/CleanupPersistence.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/NamespacedEntityId.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheKey.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIds.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIdStaticFactoryMethodResolver.java
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistentActorWithTimersAndCleanupTest.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/BaseEntityIdFactory.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityId.java (diff)
The file was modified internal/utils/test/src/test/java/org/eclipse/ditto/internal/utils/test/GlobalErrorRegistryTestCases.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdStaticFactoryMethodResolverTest.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/ShardedMessageEnvelope.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIdInvalidException.java
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/type/EntityTypeJsonDeserializer.java
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdsTest.java
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/LowerBound.java (diff)
The file was addedbase/model/src/test/java/org/eclipse/ditto/base/model/entity/type/EntityTypeJsonDeserializerTest.java
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/entity/id/NamespacedEntityIdFactory.java
Commit 49efcb6fb6f87b73b1ea0639122487420a8f8065 by Juergen Fickel
Issue #1093: Made `NamespacedEntityIdInvalidExcaption` a subclass of `EntityIdInvalidException`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/NamespacedEntityIdInvalidException.java (diff)
Commit b46b598a0201ff56e17fda2769f946ee60a847f8 by Juergen Fickel
Issue #1093: Small improvements.
* Made map of static factory methods in `BaseEntityIdFactory` unmodifiable.
* Adjusted some Javadoc comments.
* Improved JSON deserialization of `ShardedMessageEnvelope`.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/ShardedMessageEnvelope.java (diff)
The file was modified internal/utils/akka/src/main/java/org/eclipse/ditto/internal/utils/akka/PingCommand.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/BaseEntityIdFactory.java (diff)
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/StreamedSnapshot.java (diff)
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/LowerBound.java (diff)
The file was modified internal/models/streaming/src/main/java/org/eclipse/ditto/internal/models/streaming/SudoStreamSnapshots.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/entity/id/EntityIdInvalidException.java (diff)
Commit 470edadd4fd9745b6bf83951ce3e8e9337dcc90d by David Schwilk
Increased some test time-outs which failed because of actorSystem init

The actorSystem init fails sometimes witch a TCPException, which leads to recreating the system. This takes some longer times (in the first test case), which leads to timeouts in the tests. Thus increasing the timeouts.

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified internal/utils/pubsub/src/test/java/org/eclipse/ditto/internal/utils/pubsub/actors/AckUpdaterTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActorTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlowTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/MessageMappingProcessorActorHeaderInteractionTest.java (diff)
Commit d85562e9eb9fff3ea9ebaf7fc10c237efa807c8a by David Schwilk
Add JsonParsable und fromJson to EntityIdForTestsInvalidException for error registry tests

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/entity/id/EntityIdForTestsInvalidException.java (diff)
Commit d2a06acccf9de82a4e5b024224cfcd1861532090 by Thomas Jaeckle
test UserIndicatedErrors matching with "cause" being the matching class

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/UserIndicatedErrorsTest.java (diff)
Commit 36e14a49b31e28ce559b6d4c5774674d627e4958 by David Schwilk
Fix rebase

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
Commit f111946ede824293d098bdee22b5211d123700a1 by Yufei Cai
PersistenceCleanUpActor: Enable setting last-pid in ModifyConfig

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActorTest.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java (diff)
Commit da5e36156bb7886c02df51e8f02e8d28d720d32e by Thomas Jaeckle
fixed determination of cluster connectivity instances count

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/signals/commands/query/RetrieveConnectionStatusResponse.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
Commit 2e09be38b7d50d294e7cde1bdac4c2827c1d991a by Thomas Jaeckle
review: renamed consumerRestartBackOffConfig to restartBackOffConfig

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultKafkaConsumerConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/KafkaConsumerConfig.java (diff)
Commit 5c59421450b23fcc9d69bdf622839d2f74080205 by Yufei Cai
Document new background cleanup DevOps API.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 9a1b0fb4f8200837ecb2fa8cd4fbfb19bcf2e216 by David Schwilk
Fix some code-smells

Broader access than necessary -> make private
More than 3 parameters? -> each on single line
Method does not use class variables -> make static
Can be final? -> Make final
Only one value as input for parameter? -> inline
More than one line of arguments -> add blank line
this indicator not necessary -> remove

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournal.java (diff)
The file was modified internal/utils/persistence/src/test/java/org/eclipse/ditto/internal/utils/persistence/mongo/streaming/MongoReadJournalIT.java (diff)
Commit b0938ee55f36670cba6a726cbfa842da002658e4 by Yufei Cai
Fix DefaultPersistenceStreamingActorTest.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedinternal/utils/persistence/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
Commit 760b5f65ce1c1f0e6009e4eee1478ae3993a6bc4 by Yannic Klem
Log non successful status codes as failure for http publishes

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/SendResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/Sending.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
Commit 652b00132870243df0642d107e38923a5ddc3be4 by Thomas Jaeckle
review: don't assume ConnectivityStatus.FAILED in AmqpPublisherActor when producer is closed
* use ConnectivityStatusResolver instead
* improve "match()" check with equals predicate to matchEquals()
* added ProviderSecurityException to user-indicated-error list

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/status/ConnectionFailureStatusReport.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ConnectivityModelFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5PublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaPublisherActorFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/AbstractMqttPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5PublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/status/ConsumerClosedStatusReport.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaClientActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3PublisherActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/DefaultKafkaPublisherActorFactoryTest.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3PublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/status/ProducerClosedStatusReport.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushClientActor.java (diff)
The file was modified connectivity/model/src/main/java/org/eclipse/ditto/connectivity/model/ImmutableResourceStatus.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/backoff/BackOffActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQPublisherActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQPublisherActorTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt5ClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherErrorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/hivemq/HiveMqtt3ClientActor.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPublisherActorTest.java (diff)
Commit 39f9443c7401bfa4766caa24bf8257bd1b858dab by Thomas Jaeckle
fixed mocking in AmqpPublisherActorTest

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActorTest.java (diff)
Commit 8561078ced8b27bd16966a9fac5e837dc616ada9 by Dominik Guggemos
fix AmqpConsumerActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit 069be5a1d5005623b8b40fd221452012bcc08fd6 by Dominik Guggemos
fix BaseClientActor backoff behavior: increase state timeout only for the first failure received during backoff

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientData.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
The file was modified connectivity/service/src/test/resources/test.conf (diff)
Commit 44df6b0aee3855b141eed16b2fe82e8646570a8e by Yannic Klem
enhance the message rejected log with information to identify the message that was rejected

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaAcknowledgableMessage.java (diff)
Commit 05df83b0852ecc0caf546b8fb52e4e5356ea55b6 by Thomas Jaeckle
added more detailed resource "statusDetails" message for AMQP 1.0 producer closed

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpPublisherActor.java (diff)
Commit 9a08983bab40791b3271c3acdfac5e39ded9ddf4 by Dominik Guggemos
also test the case when backoff is triggered from CONNECTED state

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActorTest.java (diff)
Commit a8e31b15a80d09eaedc1f7d6bad5f2bd9297dd78 by Yannic Klem
Do not filter null record values

* Null is handled in KafkaMessageTransformer and could be a valid message

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
Commit 0ce79cffca36fddb68469390d45de0c8308e2695 by Yannic Klem
Handle expired messages after transformation to ensure they are
not processed but committed

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/TransformationResultTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/TransformationResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/MessageRejectedException.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/CommittableTransformationResult.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/CommittableTransformationResultTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtLeastOnceConsumerStream.java (diff)
Commit 2b4476940e67005360f6247c89fae266fd4752bb by Yannic Klem
Document message expiration behavior for kafka

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit c2cd2573c867a5feddbeb1d6dfee99491ff99635 by Yannic Klem
fix spelling

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit a307b3f7c6282cc8ab6b142975dc9ad1971b6377 by Thomas Jaeckle
review: add "failureCount" to backoff/reconnecting logging

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 102abfccd6460b956e226cc1487db3767201b092 by Dominik Guggemos
remove 503 error response for messages from openapi docs

Signed-off-by: Dominik Guggemos <dominik.guggemos@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/sources/paths/messages/outbox-message.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/inbox-claim.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/feature-outbox-message.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/feature-inbox-message.yml (diff)
The file was removeddocumentation/src/main/resources/openapi/sources/responses/messageTimeout.yml
The file was modified documentation/src/main/resources/openapi/sources/paths/messages/inbox-message.yml (diff)
Commit 69f3dc514f6218e78008d28fb0a33fe66bc9db18 by Johannes Schneider
review: rename CleanUp, add unit tests for CleanupResult and SnapshotRevision

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfig.java
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/WithCleanupConfig.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpConfig.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/SnapshotRevision.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfigTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfigTest.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanupConfig.java
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpResult.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanupResult.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanupResultTest.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanupConfigTest.java
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was removedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUpTest.java
The file was modified internal/utils/persistent-actors/src/test/resources/cleanup-test.conf (diff)
The file was modified things/service/src/main/resources/things.conf (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/ClusterResponsibilitySupplier.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/ConnectionConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/ThingConfig.java (diff)
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/WithCleanUpConfig.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/PolicyConfig.java (diff)
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanupTest.java
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/SnapshotRevisionTest.java
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActor.java
The file was removedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanUpActorTest.java
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/DefaultThingConfig.java (diff)
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanupActor.java
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CreditsTest.java (diff)
The file was addedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/PersistenceCleanupActorTest.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Cleanup.java
The file was addedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanupConfig.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Credits.java (diff)
The file was removedinternal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/DefaultCleanUpConfigTest.java
The file was removedinternal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/CleanUp.java
Commit ffeb70b713590e9d4b39b372fcfb56636933c283 by Dominik Guggemos
stabilize AmqpConsumerActorTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit d5d06fec5e51d22b25f24d2608d7b7a2ea16ff47 by Thomas Jaeckle
add JS mapper configuration to allow use of "unsafe" standard objects (useful when debugging)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/javascript/DefaultJavaScriptConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/javascript/JavaScriptConfig.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/javascript/JavaScriptMessageMapperRhino.java (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit c6358b565805ce38c7610a3d52f0a7bc78305fdb by Johannes Schneider
review: rename CleanUp

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultConnectionConfig.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/common/config/DefaultPolicyConfig.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/ConnectivityRootActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/common/config/DefaultThingConfig.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
Commit 9423a74af3948e88453601b104cc3640b7692cb3 by Yufei Cai
Add visitors to compute the diff of BSON documents.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitor.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingFlattener.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonSizeVisitor.java
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonPrimitiveValueVisitor.java
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonValueVisitor.java
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingFlattenerTest.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonArrayDiff.java
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java
Commit 9ac9cf44cc5a183d45228726079e616cabd8e605 by Yufei Cai
Test incremental update via BsonDiff.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified internal/utils/persistence/src/main/java/org/eclipse/ditto/internal/utils/persistence/mongo/BsonUtil.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitor.java (diff)
The file was addedthingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java
Commit 34412021c86102196bde720f656e7a05467c900a by Yufei Cai
Use BsonDocument as the document type for search index update.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlowTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/AbstractWriteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingDeleteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingWriteModel.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapperTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlowTest.java (diff)
Commit d4b25f1b96c28c818e0d67fafd40b25d6b8052aa by Yufei Cai
Introduce incremental update into search updater stream.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/AbstractWriteModel.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdaterTest.java (diff)
Commit 4086558c77a57f657203720d2021c3a16257f337 by Yufei Cai
Add 1% force update probability to ThingUpdater.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultUpdaterConfigTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified thingsearch/service/src/test/resources/updater-test.conf (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdaterTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultUpdaterConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/UpdaterConfig.java (diff)
Commit 92d5658b72424b1133db8343ba8e1abde65f3e15 by Yufei Cai
Add counters for search background sync stream.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/BackgroundSyncActor.java (diff)
Commit 8866b6294b23f4fac1fb6725d14d76cd43b46d7a by Yufei Cai
Search updater: Add shortcut for identical JSON object diff.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitor.java (diff)
Commit 218452e1ddd11bc35cacad72f7c86d995f6bb055 by Yufei Cai
Fix incremental search update.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
Commit 19c6a50c9ac6b4754cac3c3fe98a2ff3f3bbed7d by Yufei Cai
Search update: improve array diff computation; optimize diff of internal arrays.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffList.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonArrayDiff.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
Commit 4dce66114806f937ffa0c822348f36eff1f04ca0 by Yufei Cai
Fix filter of UpdateOne write model; fix nonnegative hashcode computation.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Cleanup.java (diff)
Commit f53856420341c816a94438ccc7795662a88db533 by Yufei Cai
Fix code smells; remove unnecessary cleanup config in Concierge.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/PersistenceCleanupConfig.java
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/cleanup/Cleanup.java (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceIdsConfigTest.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonArrayDiff.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/ConciergeConfig.java (diff)
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfig.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingDeleteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/AbstractWriteModel.java (diff)
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceIdsConfig.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/DittoRuntimeException.java (diff)
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultPersistenceCleanupConfigTest.java
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/common/HttpStatus.java (diff)
The file was removedconcierge/service/src/test/java/org/eclipse/ditto/concierge/service/common/DefaultCreditDecisionConfigTest.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DittoConciergeConfig.java (diff)
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/CreditDecisionConfig.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DefaultCreditDecisionConfig.java
The file was removedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/PersistenceIdsConfig.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/MongoSearchUpdaterFlow.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/actors/ConciergeRootActor.java (diff)
Commit 276356810fc0dcee451d82baebd3fd58e9575498 by Yufei Cai
Fix unit tests.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/common/HttpStatus.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/DittoRuntimeException.java (diff)
Commit 073a9350cff7a09d6ea3d5d110d89845a00b2ca4 by Jens Reimann
[#1170]: Implement fn:replace

This change implements a function of 'fn:replace', which maps to the
Java "String::replace" method.

Signed-off-by: Jens Reimann <jreimann@redhat.com>
The file was addedinternal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionReplace.java
The file was modified internal/models/placeholders/src/test/java/org/eclipse/ditto/internal/models/placeholders/ImmutableFunctionExpressionTest.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
The file was modified internal/models/placeholders/src/main/java/org/eclipse/ditto/internal/models/placeholders/ImmutableFunctionExpression.java (diff)
The file was addedinternal/models/placeholders/src/test/java/org/eclipse/ditto/internal/models/placeholders/PipelineFunctionReplaceTest.java
Commit 241dc63098f59aae4d7a0b4abb8a890bee7fc8b7 by Yannic Klem
Enrich deleted events with last state of twin if signal enrichment is
requested

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/ByRoundTripSignalEnrichmentFacade.java (diff)
The file was modified things/api/src/main/java/org/eclipse/ditto/things/api/commands/sudo/SudoRetrieveThing.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActor.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingCommandFactory.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheLookupContext.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/SudoRetrieveThingStrategy.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/RetrieveThingStrategy.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/SudoRetrieveThingStrategyTest.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CacheFactory.java (diff)
The file was modified internal/models/signalenrichment/src/test/java/org/eclipse/ditto/internal/models/signalenrichment/AbstractSignalEnrichmentFacadeTest.java (diff)
The file was modified things/api/src/test/java/org/eclipse/ditto/things/api/commands/sudo/SudoRetrieveThingTest.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingEnforcementIdCacheLoader.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaderDefinition.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CacheLookupContext.java (diff)
The file was modified base/model/src/test/java/org/eclipse/ditto/base/model/headers/ImmutableDittoHeadersTest.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractShardedPersistenceActor.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/AbstractDittoHeaders.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/headers/DittoHeaders.java (diff)
Commit ca85d5859b56b761030b860b04d272cc3ec37868 by Thomas Jaeckle
respond with overall live connectionStatus "open" when subresources are in "unknown" state but all clients are "open"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/RetrieveConnectionStatusAggregatorActor.java (diff)
Commit 84c02a14476dd6cf1b22fa018ff92eb4ebe63ce2 by noreply
update to Netty 4.1.68.Final
The file was modified bom/pom.xml (diff)
Commit 1b780c8f7164f93d025d7e99c62f831209fab0b3 by Thomas Jaeckle
improve logs in order to find out why some amqp 1.0 connections still "fail"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 83693f1ecd4c7ff4aa876a2d0b876b008442196e by David Schwilk
Ensure ConnectionLoggerRegistry and DefaultMuteableConnectionLogger do not throw exceptions

This prevents BaseClientActors from crashing when the connection logging fails. Thus the connections are kept alive without logging.

Adds ExceptionalConnectionLogger as fallback for DefaultMuteableConnectionLogger when something crashes.
Wraps ConnectionLoggerRegistry methods in trys, in effort to prevent exception propagation.

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultMuteableConnectionLoggerTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultMuteableConnectionLogger.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ExceptionalConnectionLogger.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/ConnectionPersistenceActor.java (diff)
The file was addedconnectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ExceptionalConnectionLoggerTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ConnectionLoggerFactory.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ConnectionLoggerRegistry.java (diff)
Commit 2ee79f0ba4b86ae419559663c536038ce94d6d1d by noreply
update logback to 1.2.6
The file was modified bom/pom.xml (diff)
Commit d68062c45adafa303d0fa256fa6010382ea32382 by David Schwilk
Add missing periods

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ConnectionLoggerRegistry.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/ExceptionalConnectionLogger.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/DefaultMuteableConnectionLogger.java (diff)
Commit a5133418158c5e555ed7174753a4ef87c8826b45 by Yufei Cai
Remove MongoDB dependencies from Concierge.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/DittoConciergeConfig.java (diff)
The file was modified concierge/service/src/test/resources/test.conf (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/ConciergeConfig.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/actors/ConciergeRootActor.java (diff)
The file was modified concierge/service/pom.xml (diff)
Commit 0000f42d7d2691e6970f1528aaea924ab806fc6c by Yannic Klem
Split implementation of CacheKey for SignalEnrichment and Enforcement

* This is required because for enforcement the context should not
  be relevant for the cache lookup. For SignalEnrichment however this
  is relevant to have several entries for different authorization subjects
  contained in the ditto headers

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was removedconcierge/api/src/main/java/org/eclipse/ditto/concierge/api/ConciergeMappingStrategies.java
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CacheLookupContext.java (diff)
The file was addedinternal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentContext.java
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/EnforcerRetrieverTest.java (diff)
The file was removedinternal/utils/cache/src/test/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheKeyTest.java
The file was addedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/InvalidateCacheEntry.java
The file was modified concierge/api/src/main/java/org/eclipse/ditto/concierge/api/ConciergeWrapper.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementCacheKey.java
The file was addedinternal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementCacheKeyTest.java
The file was addedinternal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheKey.java
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/PolicyEnforcerCacheLoader.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/TestSetup.java (diff)
The file was removedinternal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/InvalidateCacheEntry.java
The file was removedinternal/utils/cache/src/test/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheLookupContextTest.java
The file was addedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/ConciergeMappingStrategies.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/EnforcerRetriever.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingEnforcementIdCacheLoader.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingCommandFactory.java (diff)
The file was removedinternal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheKey.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified concierge/service/src/test/java/org/eclipse/ditto/concierge/service/enforcement/PolicyCommandEnforcementTest.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/PolicyCommandFactory.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/PolicyEnforcerRetrieverFactory.java (diff)
The file was addedinternal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementContextTest.java
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CacheFactory.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ActorAskCacheLoader.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified concierge/service/src/main/resources/concierge.conf (diff)
The file was removedinternal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/ImmutableCacheLookupContext.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/proxy/DefaultEnforcerActorFactory.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
The file was addedconcierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/IdentityCache.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/EnforcerActor.java (diff)
The file was removedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/IdentityCache.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/starter/actors/CachedNamespaceInvalidator.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/LiveSignalEnforcement.java (diff)
The file was addedinternal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementContext.java
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheLoader.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcerActor.java (diff)
The file was modified internal/utils/cache/src/main/java/org/eclipse/ditto/internal/utils/cache/CacheKey.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/PolicyCommandEnforcement.java (diff)
Commit e32993d18d60745319a0a20eb06f75827417c486 by Yufei Cai
Search updater: fix timer timeout and update error due to empty objects.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlow.java (diff)
Commit 0da67d0eae38980ad0a44b48c10942ebbc10e724 by Yufei Cai
Search updater: support nested {} as value.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitor.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
Commit 535f6b8703cf713b8668de46c3643dd7c446fbad by David Schwilk
Fix double slashes in location header

Currently requests ending with slash lead to duplicate slashes in location header (i.e. POST /things/ leads to /things//entityId).
Fixing by removing trailing slashes from base URI if present.

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/actors/UriForLocationHeaderSupplier.java (diff)
Commit 9f632f2fe0e1d1f4aab8c1f815e5c70b28ef5d05 by Dominik Guggemos
verify successful AmqpConsumerActor startup by checking their resource status after starting them

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultAmqp10Config.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/Amqp10Config.java (diff)
Commit b73d7cb0f229043408200d8a44015f4159642f39 by Thomas Jaeckle
review for deleted event enrichment:
* added SignalEnrichmentCacheKeyTest
* fixed javadoc errors (e.g. copy/paste)
* fixed license header creation year for new files

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheKey.java (diff)
The file was addedinternal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/package-info.java
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementCacheKeyTest.java (diff)
The file was addedinternal/models/signalenrichment/src/test/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheKeyTest.java
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheLoader.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentContext.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingCommandFactory.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/ByRoundTripSignalEnrichmentFacade.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementContext.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/ThingEnforcementIdCacheLoader.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/PolicyCommandFactory.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SudoSignalEnrichmentFacade.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/SudoRetrieveThingStrategy.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/RetrieveThingStrategy.java (diff)
The file was modified internal/utils/cache-loaders/src/main/java/org/eclipse/ditto/internal/utils/cacheloaders/EnforcementCacheKey.java (diff)
The file was modified internal/utils/cache-loaders/src/test/java/org/eclipse/ditto/internal/utils/cacheloaders/AskWithRetryTest.java (diff)
Commit 471f25b28e8aa58caab6889c5dd435eaa55c4575 by Yufei Cai
Fix IllegalArgumentException due to empty updates.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiff.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
Commit c1f7e5315f63668de6e8dbc325ee0821067404e3 by Dominik Guggemos
fix NPE in unit test and verify resource status is correct after consumer actor failure

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpConsumerActorTest.java (diff)
Commit bd04d052c43ac68a38c48e385ab5596d69c7f3e2 by Yannic Klem
A correlation ID shout not be part of the cache key

* caching would be completely disabled

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/CachingSignalEnrichmentFacade.java (diff)
Commit d943760b010609c6c7ea5f20c840392238755d70 by Yannic Klem
Add correlation ID to headers if not present

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/SudoSignalEnrichmentFacade.java (diff)
Commit e7ff800c5768b0f0691370e62a605a2ccf8c4ee8 by Yannic Klem
RetrieveThing and SudoRetrieveThing cannot be applied when thing is null

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/RetrieveThingStrategy.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/SudoRetrieveThingStrategy.java (diff)
Commit cc9c20372001fa9aecaaa4e185ee924f245b89d1 by Thomas Jaeckle
allow overwriting the Contextual.askWithRetryConfig

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
Commit 1ae9024a89adf1df6c225567295a1bedcb5b22ad by David Schwilk
Use UnaryOperator instead of function

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/AbstractEnforcement.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/Contextual.java (diff)
Commit 6da0c67b344b0427a4051c9dd62b26f24df9bd71 by Thomas Jaeckle
review: adjusted config environment keys to include "AMQP10_" prefix

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
Commit da1a005f872b97bdf0cfc52df24cc527b18d7a7f by Yufei Cai
UriForLocationHeaderSupplier: Test trailing slash.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/actors/UriForLocationHeaderSupplierTest.java (diff)
Commit a32f86d7cea0547aa57a66cf27a4dd37f615be55 by Dominik Guggemos
reset session data after failure in base client actor

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BaseClientActor.java (diff)
Commit 51e0b7afa2cae1f727387ba8ffb789be25887887 by Thomas Jaeckle
allow to use an URL as "definition" for Thing + Feature definitions in addition to the namespace:name:version
* by that, support linking to e.g. WoT Thing Models (links to JSON-LD documents) in definitions
* described in the documentation how WoT elements roughly map to Ditto concepts

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/ImmutableFeatureDefinitionTest.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/features/definition.yml (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/routes/things/FeaturesRouteTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableSubjectAnnouncement.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/DefinitionIdentifier.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was modified documentation/src/main/resources/openapi/sources/schemas/features/featureDefinition.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-feature.md (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ImmutableDefinitionIdentifier.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/NullFeatureDefinition.java (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/DefinitionIdentifierInvalidException.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ImmutableThingDefinition.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/NullThingDefinition.java (diff)
The file was modified documentation/src/main/resources/openapi/sources/schemas/things/definition.yml (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ImmutableFeatureDefinitionIdentifier.java (diff)
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/ImmutableFeatureDefinitionIdentifierTest.java (diff)
The file was modified documentation/src/main/resources/jsonschema/feature_v2.json (diff)
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/ImmutableDefinitionIdentifierTest.java (diff)
The file was modified documentation/src/main/resources/jsonschema/thing_v2.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-thing.md (diff)
Commit 2cb92b98e0630f1e2fe15c5bb98776d31f685469 by Yufei Cai
Fix updater errors due to string values starting with '$'.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitor.java (diff)
Commit f090f8f7c6b8890af95b33317bdff8a0915437bf by Thomas Jaeckle
increase Mockito.verify() timeout of MockSnapshotStorePlugin to 10s to stabilize CI

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified internal/utils/persistent-actors/src/test/java/org/eclipse/ditto/internal/utils/persistentactors/MockSnapshotStorePlugin.java (diff)
Commit 802db68c2b8334536d4487e5c8123753fb8aa7ba by Yannic Klem
Apply e2e backpressure by using requested acks

* This makes it possible to apply backpressure even from the event/message
  consuming application back down to the kafka consumer

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStream.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaConsumerStreamFactory.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/kafka/AtMostOnceConsumerStreamTest.java (diff)
The file was addedconnectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaCompletableMessage.java
Commit 5a052839ff02c4f8657350c558328541c2cf048b by Stefan Maute
Review commit:
- extend javadoc
- fixed typo in exception description

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/DefinitionIdentifier.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ImmutableThingDefinition.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/NullThingDefinition.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-feature.md (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/DefinitionIdentifierInvalidException.java (diff)
Commit ef2096732de54020d285d9a2b68b8f3caaa29e34 by Stefan Maute
[#559] - review blog post

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-08-25-conditional-requests.md (diff)
Commit 38c1d1fd8584fa428db92a3803c462734f2a9e5e by Stefan Maute
[#559] - review openapi

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/parameters/conditionParam.yml (diff)
Commit e3aef912c1c038e806a29313abb0569f53f170ff by Stefan Maute
add "conditional updates" and move "signal enrichment" to "signal types" sub-folder

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
Commit 0cd92b4c2925a27cb8ffc5b3b5baab42ab93e1cd by Stefan Maute
review conditional updates

Signed-off-by: marianne-klein <marianne.klein@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-conditional-updates.md (diff)
Commit 5d771f2e85b557b8d082c97a69998e5f9fb7de53 by Stefan Maute
[#559] Add more unit tests to new 'condition' validator
* Add more tests to cover the other branches.
* 'validate' can be static, therefore no factory needed.
* replace Either by optional, because validate can only return an error.

Signed-off-by: Joel Bartelheimer <joel.bartelheimer@bosch.io>
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidatorTest.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/AbstractThingCommandStrategy.java (diff)
Commit 345a293c8fbc01cc39735bc782f91fda3137487a by Stefan Maute
[#559] Add unit tests for new field name visitor and little refactoring
* Add JavaDocs
* Add static factory
* return unmodifiable set
* better namings
* and other minor simplifications.

Signed-off-by: Joel Bartelheimer <joel.bartelheimer@bosch.io>
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/FieldNamesPredicateVisitor.java (diff)
The file was addedrql/query/src/test/java/org/eclipse/ditto/rql/query/things/FieldNamesPredicateVisitorTest.java
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
Commit 97296c71c45a8d4be7ab58bb0e7cc13c790a7f9e by Stefan Maute
Issue #559: Renamed local variable to plural.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
Commit e37d146029cceedeed92f6959113a68fdf4b2d5f by Stefan Maute
Issue #559: Removed duplicate empty line and throw an AssertionError in constructor of this utility class.

Signed-off-by: Juergen Fickel <juergen.fickel@bosch.io>
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java (diff)
Commit e5cfeea54b1cb2b357b00b0dafd4f02ce22fd727 by Stefan Maute
[#559] Make ditto headers mandatory for condition failed exception
* add @since annotations

Signed-off-by: Joel Bartelheimer <joel.bartelheimer@bosch.io>
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/FieldNamesPredicateVisitor.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionFailedException.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/TestConstants.java (diff)
Commit e1e4ec730bc322fd57be9d6b06351616871896fc by Stefan Maute
#559 extend QueryParametersToHeadersMapTest and test setting AllowPolicyLockout header via query parameters;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/routes/QueryParametersToHeadersMapTest.java (diff)
Commit e2ce9f8abf6aa6f2e74480946e0fd979e7081406 by Stefan Maute
#559 extend docu and blog post;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/httpapi-concepts.md (diff)
The file was removeddocumentation/src/main/resources/_posts/2021-08-25-conditional-requests.md
The file was addeddocumentation/src/main/resources/_posts/2021-09-16-conditional-requests.md
The file was removeddocumentation/src/main/resources/pages/ditto/basic-conditional-updates.md
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/basic-conditional-requests.md
Commit e1ee02122b817eea2e5ed21e8d6fdf11e1f2fdbb by Stefan Maute
remove http request directive from code snippet;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-09-16-conditional-requests.md (diff)
Commit 11cec7deae38ec70d423ae5feccfb7a4f9c5787f by Stefan Maute
#559 include docu review findings;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-conditional-requests.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/httpapi-concepts.md (diff)
The file was modified documentation/src/main/resources/_posts/2021-09-16-conditional-requests.md (diff)
Commit 7069c51068e876341b28b792a54458f34a7cbba9 by Stefan Maute
#559 remove condition from message in ThingConditionFailedException;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/exceptions/ThingConditionFailedException.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/ThingConditionValidator.java (diff)
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/signals/commands/TestConstants.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/ThingCommandEnforcement.java (diff)
Commit 8c60077ebf19ca1ead25ab6f6da3b753de7fe67e by Stefan Maute
#559 add condition to protocol-envelope.json and protocol-specification.md;
refine condition docu;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/jsonschema/protocol-envelope.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-conditional-requests.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
Commit 9ffd5c0934b89ec2f438693a2910edb7b00f7255 by Stefan Maute
#559 extend ExistsFieldExpressionVisitor and FilterFieldExpressionVisitor to use metadata in conditions;
allow rql queries on the _created field;
add unit tests to ThingsFieldExpressionFactoryImplTest, FieldNamesPredicateVisitorTest and ThingPredicateVisitorTest;
code formatting;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FieldExpressionFactory.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/AttributeExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureExpression.java (diff)
The file was addedrql/query/src/main/java/org/eclipse/ditto/rql/query/expression/MetadataExpression.java
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/visitors/ExistsFieldExpressionVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdDesiredPropertiesExpression.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/ThingPredicateVisitorTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/PersistenceConstants.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/criteria/ExistsCriteriaImpl.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/FieldNamesPredicateVisitorTest.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdDesiredPropertiesExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/SimpleFieldExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FieldExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/FilterThingPredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ThingPredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdPropertiesExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/ExistsFieldExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdDesiredPropertyExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/AttributeExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ModelBasedThingsFieldExpressionFactory.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdPropertyExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdPropertyExpression.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/persistence/Thing3ValuePredicateVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/SimpleFieldExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/SortFieldExpression.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetFilterBsonVisitor.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/expression/ThingsFieldExpressionFactoryImplTest.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/ThingsFieldExpressionFactory.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureIdPropertiesExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/ThingsFieldExpressionFactoryImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FieldExpressionUtil.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetExistsBsonVisitor.java (diff)
The file was addedrql/query/src/main/java/org/eclipse/ditto/rql/query/expression/MetadataExpressionImpl.java
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FeatureExpressionImpl.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FilterFieldExpression.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/visitors/FilterFieldExpressionVisitor.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/filter/QueryFilterCriteriaFactory.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ExistsThingPredicateVisitor.java (diff)
Commit d94702db374aff31bb201f9a3abbd606e5ff1c4c by Stefan Maute
#559 remove implementation for visitMetadata in GetExistsBsonVisitor and GetFilterBsonVisitor;
searching for _metadata isn't possible because we don't keep the search index consistent;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/expression/FieldExpressionUtil.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetFilterBsonVisitor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetExistsBsonVisitor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetSortBsonVisitor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/PersistenceConstants.java (diff)
Commit 57669502bea3a3572d2abf448f86251c0bd9036d by Stefan Maute
#559 return bson filter that don't match for visitMetadata because searching for metadata isn't supported;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetFilterBsonVisitor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/expression/visitors/GetExistsBsonVisitor.java (diff)
Commit 9e76f74a898afc74f40bcdb6ac28c38900ecd241 by Stefan Maute
#559 update date of blog post;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-09-23-conditional-requests.md
The file was removeddocumentation/src/main/resources/_posts/2021-09-16-conditional-requests.md
Commit 0651417d0e0961f3a81f90e7a2cb07224e5d2416 by Stefan Maute
remove unused imports;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified internal/models/signalenrichment/src/main/java/org/eclipse/ditto/internal/models/signalenrichment/SignalEnrichmentCacheLoader.java (diff)
Commit 73d7f4168bb5ac113b76fe6122ab4f91ef14de30 by Stefan Maute
#559 update blog post;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-09-23-conditional-requests.md (diff)
Commit 4eb203cfcd8284fb485ae120294abfc6721c47ed by Stefan Maute
#559 use UTC timestamps in blog post example;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified documentation/src/main/resources/_posts/2021-09-23-conditional-requests.md (diff)
Commit e3b905112082640a7bf4c75b3b17613e488fd270 by Yufei Cai
Remove "deleteAt" from search queries to work around MongoDB issue SERVER-12869.

Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/StreamConfig.java (diff)
The file was modified thingsearch/service/src/test/resources/stream-test.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/criteria/visitors/CreateBsonVisitor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingDeleteModel.java (diff)
The file was modified thingsearch/service/src/main/resources/things-search.conf (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/common/config/DefaultStreamConfigTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlowTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
Commit cfa89d37ef61bdcc77f7b92e19d7fd34b90673b5 by Yannic Klem
Add documentation for backpressure of kafka consumers based on requested-acks

Signed-off-by: Yannic Klem <yannic.klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit 49908d8d5c7f201ed4a406d0a1c7b1c295313832 by Thomas Jaeckle
added empty lines around code block
The file was modified documentation/src/main/resources/pages/ditto/connectivity-protocol-bindings-kafka2.md (diff)
Commit afe0138f39a57554b5eede24974b74491cefda1a by Thomas Jaeckle
added release notes for Ditto 2.1.0

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-thing.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_210.md (diff)
Commit feb5d70268020d5ab0c2435b3db4c518ce6e7ff7 by Thomas Jaeckle
update Kafka client to 2.8.1
in order to fix known vulnerability in 2.7.0

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified bom/pom.xml (diff)
Commit 4e437a7dd22627f80e3fb7ca644e25b856c98578 by Thomas Jaeckle
enhanced Ditto 2.1.0 release notes to final state
* updated legal docs + NOTICE-THIRD-PARTY.md

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified legal/3rd-party-dependencies/compile.txt (diff)
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified legal/3rd-party-dependencies/runtime.txt (diff)
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was modified bom/pom.xml (diff)
The file was modified documentation/src/main/resources/_config.yml (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_210.md (diff)
The file was modified legal/templates/licenses-merges-file (diff)
The file was modified legal/3rd-party-dependencies/test.txt (diff)
The file was modified legal/3rd-party-dependencies/maven-plugins.txt (diff)
The file was modified legal/NOTICE-THIRD-PARTY.md (diff)
Commit e16e99da776b480f546bb1b9e0d1e03a65dbecdb by Thomas Jaeckle
added Ditto 2.1.0 announcement blogpost

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2021-09-27-release-announcement-210.md