Commit Graph

3811 Commits

Author SHA1 Message Date
Fernando Blanch
807f51f175 Support pause/resume for consumer bindings with multiple destinations from BindingsLifecycleController
add test queryng a binding that not exists return empty list

remove unnecessary formatting changes

Resolves #2660
Resolves #2658
2023-03-01 13:33:22 +01:00
Soby Chacko
c875670b73 Test cleanup - Kafka Streams binder 2023-02-27 17:02:31 -05:00
Soby Chacko
47c8adcf99 Remove lingering usage of javax.annotation.PostConstruct
Use jakarta.annotation instead.
2023-02-27 16:04:47 -05:00
Soby Chacko
986b54f5d0 Schema Registry Testing Improvements
- Allow Schema Registry to be optional when
   running unit tests.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2641
2023-02-24 17:03:49 -05:00
Simas Joneliunas
092e860d08 Update README.adoc
Fix typo in readme

Resolves #2657
2023-02-23 15:25:49 +01:00
Gary Russell
82aa2cf41a GH-2653: Reactor Kafka Binder Fix Offset Commits
Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2653

Add support for auto and manual offset commits.
Resolves #2656
2023-02-23 15:24:37 +01:00
spencergibb
cf7c6fc18c Adds httpclient version
apache httpclient 4 dep mgmt was removed in boot 3.1
2023-02-15 15:42:42 -05:00
Soby Chacko
371815806b Supporting DLQ in batch mode (#2649)
* Supporting DLQ in batch mode

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2317

* PR review

Co-authored-by: Gary Russell <grussell@vmware.com>

---------

Co-authored-by: Gary Russell <grussell@vmware.com>
2023-02-13 12:05:28 -05:00
Soby Chacko
756f02d435 javadocs cleanup in Binding interface 2023-02-08 14:45:43 -05:00
Soby Chacko
4100f27791 KafkaBinderConfigurationProperties metadata
When generating configuration metadata (spring-configuration-metadata.json),
KafkaBinderConfigurationProperties class is missing all the information except
for the constructor bound KafkaProperties. We need to add the @Autowired on the
constructor so that Boot will not do a constructor binding and thus include all
the JavaBeans style properties in the metadata. See this Boot issue for more details.

https://github.com/spring-projects/spring-boot/issues/34031

In addition, this @Autowired is necessary for the properties to be correctly
bound when running in native mode.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2640
Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2644
2023-02-07 18:16:45 -05:00
buildmaster
bde556a04b Bumping versions 2023-02-07 17:26:57 +00:00
Soby Chacko
ea5da9011e Kafka binder AOT/Native sample app 2023-02-06 13:59:35 -05:00
Gary Russell
8411d9c548 GH-2634: Javadoc Polishing 2023-01-31 10:37:43 -05:00
Gary Russell
a325b8b9fd GH-2634: Reactor Kafka Binder Customization
Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2634

Allow customization of `ReceiverOptions` and `ProducerOptions`.
2023-01-27 09:51:03 -05:00
Soby Chacko
5810ba60a7 Disable deploying test module
Disable deploying spring-cloud-stream-integration-tests.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2636
2023-01-26 12:44:17 -05:00
Byungjun You
7895025c47 Use 'instanceof' pattern variable
Update authors and copyright years

Fixing checkstyle issue
2023-01-26 11:30:04 -05:00
buildmaster
b49fde97c8 Bumping versions 2023-01-26 16:01:13 +00:00
Soby Chacko
3b1b29e86d Health indicator fixes when topic is pattern (#2635)
When destination is pattern, even when the cluster is down,
health indicator is erroneously reporting the status as UP.
Addressing this issue by calling a simple listTopics on the
consumer when the destination is pattern, and if it throws an
exception, report the status as DOWN. If the call succeeds, we
assume that the cluster is accessible.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2628
2023-01-25 13:23:38 -05:00
buildmaster
7bff24af68 Bumping versions 2023-01-25 17:26:18 +00:00
buildmaster
46bc9c5709 Bumping versions to 4.0.2-SNAPSHOT after release 2023-01-25 14:33:14 +00:00
buildmaster
8c413de78c Going back to snapshots 2023-01-25 14:33:13 +00:00
buildmaster
656469da4f Update SNAPSHOT to 4.0.1 2023-01-25 14:28:45 +00:00
Soby Chacko
0612ea85f7 Event type routing and deserialization issues (#2633)
* Event type routing and deserialization issues

In Kafka Streams binder, deserialization exception handler
does not take effect when event type routing is enabled.
Fixing this issue by allowing the applications to use the
configured or inferred Serde rather than the byte[] Serde
used by the event type router initially.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2613

* Addressing PR review
2023-01-24 21:49:45 -05:00
abilan
64aef347e4 Add BindingService.get*Binding(s)(String) API
There are some use-cases when we need to know upfront
if specific binding is really bound.
The goal is to prevent some security vulnerabilities
when too many unexpected dynamic bindings, e.g.
via router based on the `StreamBridge`.
The `BindingService` provides for us `getProducerBindingNames()`
 and `getConsumerBindingNames()` which are not optimal
 for the task to check for binding presence

* Introduce `BindingService.getProducerBinding(String bindingName)`
and `getConsumerBindings(String bindingName)` to cover a use-case
when we need to check for predefined bindings.
This API might be useful in other use-case when we need to get
access to managed bindings

Related to: https://github.com/spring-cloud/stream-applications/issues/330
2023-01-23 15:19:04 +01:00
Byungjun You
82a863d0f0 Remove the gitter chat badge in the README 2023-01-23 15:18:03 +01:00
Oleg Zhurakousky
446d066c1d GH-2626 Fix documentation related to explicit binding name change 2023-01-19 15:44:15 +01:00
Oleg Zhurakousky
6f86e28b48 GH-2612 Fix initialization ordering issue with actuator endpoints
this also includes improvement where channels are now retrieved dynamically allowing new channels created during the runtime of the application to be visible as well
Resolves #2612
2023-01-19 15:14:28 +01:00
Byungjun You
02241661a5 fix @return tag comment for retryAndDlqInBinding 2023-01-19 14:00:05 +01:00
Oleg Zhurakousky
df289bc65d GH-2626 Ensure explicit binding names are not modified
See issue for more details
Resolves #2626
2023-01-19 10:29:05 +01:00
Oleg Zhurakousky
e8a2018b08 GH-2624 Ensure BindableFunctionProxyFactory is aware of no-corresponding-function bindings
Resolves #2624
2023-01-18 15:30:04 +01:00
Byungjun You
2cd7d07ba8 Replace hardcoded "UTF-8" with StandardCharsets.UTF_8 2023-01-17 15:40:36 +01:00
Oleg Zhurakousky
bf75046fb1 GH-2262 Ensure BindingHandlerAdvise is propagated to binder context
During multiple binder scenarious BindingHandlerAdvise must be propagated to binder context to ensure that default properties are properly bound

    Resolves #2262
2023-01-13 08:13:31 +01:00
Oleg Zhurakousky
3be95190be GH-2563 Add warning when SB is sending to input binding
Resolves #2563
2023-01-11 18:54:10 +01:00
Byungjun You
130a295d04 fix the default DLT name in kafka_tips.adoc 2023-01-11 12:08:44 -05:00
Oleg Zhurakousky
a479f5a836 Clean deprecations 2023-01-11 17:27:22 +01:00
Oleg Zhurakousky
9fe6db2e56 Follow up on SCF GH-985, test to validate PassThruFunction 2023-01-11 16:45:56 +01:00
Soby Chacko
8b0fbe122f Allow fine tuning of StoreQueryParameters (#2618)
Add StoreQueryParametersCustomizer to InteractiveQueryService 
in Kafka Streams binder.

Fixes #2608
2023-01-10 18:11:09 -06:00
Byungjun You
a8114cee9a Fix typos in kafka_tips.adoc 2023-01-10 11:24:07 -05:00
Soby Chacko
33e58a0baa Minor code cleanup/deprecation removal etc. 2023-01-10 11:09:25 -05:00
Soby Chacko
b1ebc457fd StreamBridge and KafkaNull
When sending KafkaNull over StreamBridge, we need to repackage the
potential null result back into KafkaNull.
2023-01-09 20:03:48 -05:00
Oleg Zhurakousky
2ff6938bc6 Revert "Polish previous commit"
This reverts commit 6e958e0dda.
2023-01-09 16:06:20 +01:00
Oleg Zhurakousky
add568126c GH-2590 Fix logic to determine if function is a RoutingFunction
Resolves #2590
2023-01-06 12:19:31 +01:00
Oleg Zhurakousky
6e958e0dda Polish previous commit 2023-01-06 10:13:40 +01:00
Soby Chacko
005dcfa638 Enable KafkaNull converter tests
Enable a test that uses StreamBridge and KafkaNull together.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2614

Need this PR from Spring Cloud Function merged first:
https://github.com/spring-cloud/spring-cloud-function/pull/981
2023-01-06 10:07:12 +01:00
Oleg Zhurakousky
e23a6078a7 GH-2596 Ensure that bean propagation between binder and app context is timely
Resolves #2596
2023-01-06 08:40:50 +01:00
Oleg Zhurakousky
a9196584d2 GH-2599 Fix error binding when mapped to multiple destinations
Resolves #2599
2023-01-05 15:18:45 +01:00
Oleg Zhurakousky
686a75c077 GH-2610 Fix default error handling
Ensures that default error handling is preserved if user did not define binder specific error handler

Resolves #2610
2023-01-05 15:02:29 +01:00
Soby Chacko
8fb166fc58 Fix test binder docs
Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2598
2023-01-04 16:57:45 +01:00
Oleg Zhurakousky
3318e14c60 GH-2602 Follow up to the previous commit 2023-01-04 16:56:05 +01:00
Oleg Zhurakousky
6b4b79e33c GH-2602 Fix PollableMessageSource lifecycle
Resolves #2602
2023-01-04 15:56:32 +01:00