Skip to content

Commit ff35e01

Browse files
committed
feat: rdkafka max_send_limit_bytes
Signed-off-by: Peter Wilcsinszky <[email protected]>
1 parent 984e4c9 commit ff35e01

File tree

6 files changed

+24
-0
lines changed

6 files changed

+24
-0
lines changed

charts/logging-operator/crds/logging.banzaicloud.io_clusteroutputs.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3215,6 +3215,8 @@ spec:
32153215
x-kubernetes-map-type: atomic
32163216
type: object
32173217
type: object
3218+
max_send_limit_bytes:
3219+
type: integer
32183220
max_send_retries:
32193221
type: integer
32203222
message_key_key:
@@ -10616,6 +10618,8 @@ spec:
1061610618
x-kubernetes-map-type: atomic
1061710619
type: object
1061810620
type: object
10621+
max_send_limit_bytes:
10622+
type: integer
1061910623
max_send_retries:
1062010624
type: integer
1062110625
message_key_key:

charts/logging-operator/crds/logging.banzaicloud.io_outputs.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3211,6 +3211,8 @@ spec:
32113211
x-kubernetes-map-type: atomic
32123212
type: object
32133213
type: object
3214+
max_send_limit_bytes:
3215+
type: integer
32143216
max_send_retries:
32153217
type: integer
32163218
message_key_key:
@@ -9886,6 +9888,8 @@ spec:
98869888
x-kubernetes-map-type: atomic
98879889
type: object
98889890
type: object
9891+
max_send_limit_bytes:
9892+
type: integer
98899893
max_send_retries:
98909894
type: integer
98919895
message_key_key:

config/crd/bases/logging.banzaicloud.io_clusteroutputs.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3215,6 +3215,8 @@ spec:
32153215
x-kubernetes-map-type: atomic
32163216
type: object
32173217
type: object
3218+
max_send_limit_bytes:
3219+
type: integer
32183220
max_send_retries:
32193221
type: integer
32203222
message_key_key:
@@ -10616,6 +10618,8 @@ spec:
1061610618
x-kubernetes-map-type: atomic
1061710619
type: object
1061810620
type: object
10621+
max_send_limit_bytes:
10622+
type: integer
1061910623
max_send_retries:
1062010624
type: integer
1062110625
message_key_key:

config/crd/bases/logging.banzaicloud.io_outputs.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3211,6 +3211,8 @@ spec:
32113211
x-kubernetes-map-type: atomic
32123212
type: object
32133213
type: object
3214+
max_send_limit_bytes:
3215+
type: integer
32143216
max_send_retries:
32153217
type: integer
32163218
message_key_key:
@@ -9886,6 +9888,8 @@ spec:
98869888
x-kubernetes-map-type: atomic
98879889
type: object
98889890
type: object
9891+
max_send_limit_bytes:
9892+
type: integer
98899893
max_send_retries:
98909894
type: integer
98919895
message_key_key:

docs/configuration/plugins/outputs/kafka.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,12 @@ Default: nil
146146
### keytab (*secret.Secret, optional) {#kafka-keytab}
147147
148148
149+
### max_send_limit_bytes (int, optional) {#kafka-max_send_limit_bytes}
150+
151+
Max byte size to send message to avoid MessageSizeTooLarge. Messages over the limit will be dropped
152+
153+
Default: no limit
154+
149155
### max_send_retries (int, optional) {#kafka-max_send_retries}
150156
151157
Number of times to retry sending of messages to a leader

pkg/sdk/logging/model/output/kafka.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ type KafkaOutputConfig struct {
111111
ScramMechanism string `json:"scram_mechanism,omitempty"`
112112
// Number of times to retry sending of messages to a leader (default: 1)
113113
MaxSendRetries int `json:"max_send_retries,omitempty"`
114+
// Max byte size to send message to avoid MessageSizeTooLarge. Messages over the limit will be dropped (default: no limit)
115+
MaxSendLimitBytes int `json:"max_send_limit_bytes,omitempty"`
114116
// The number of acks required per request (default: -1).
115117
RequiredAcks int `json:"required_acks,omitempty"`
116118
// How long the producer waits for acks. The unit is seconds (default: nil => Uses default of ruby-kafka library)

0 commit comments

Comments
 (0)