-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Add Kafka 2.6.0 to tests and protocol compatibility matrix #2162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
4d65e90
Add Kafka 2.6.0 to tests and protocol compatibility matrix
methodmissing edf9756
Move 2.6.0 files into resources directory
b14961f
Doc update
8caf388
Add protocol information for DescribeClientQuotas to enable 2.6.0 ver…
insom 563fc01
Add newline to 2.6.0 jaas.conf
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -43,4 +43,5 @@ | |
40: 'ExpireDelegationToken', | ||
41: 'DescribeDelegationToken', | ||
42: 'DeleteGroups', | ||
48: 'DescribeClientQuotas', | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,147 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You under the Apache License, Version 2.0 | ||
# (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# see kafka.server.KafkaConfig for additional details and defaults | ||
|
||
############################# Server Basics ############################# | ||
|
||
# The id of the broker. This must be set to a unique integer for each broker. | ||
broker.id={broker_id} | ||
|
||
############################# Socket Server Settings ############################# | ||
|
||
listeners={transport}://{host}:{port} | ||
security.inter.broker.protocol={transport} | ||
|
||
{sasl_config} | ||
|
||
ssl.keystore.location={ssl_dir}/kafka.server.keystore.jks | ||
ssl.keystore.password=foobar | ||
ssl.key.password=foobar | ||
ssl.truststore.location={ssl_dir}/kafka.server.truststore.jks | ||
ssl.truststore.password=foobar | ||
|
||
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer | ||
allow.everyone.if.no.acl.found=true | ||
|
||
# The port the socket server listens on | ||
#port=9092 | ||
|
||
# Hostname the broker will bind to. If not set, the server will bind to all interfaces | ||
#host.name=localhost | ||
|
||
# Hostname the broker will advertise to producers and consumers. If not set, it uses the | ||
# value for "host.name" if configured. Otherwise, it will use the value returned from | ||
# java.net.InetAddress.getCanonicalHostName(). | ||
#advertised.host.name=<hostname routable by clients> | ||
|
||
# The port to publish to ZooKeeper for clients to use. If this is not set, | ||
# it will publish the same port that the broker binds to. | ||
#advertised.port=<port accessible by clients> | ||
|
||
# The number of threads handling network requests | ||
num.network.threads=3 | ||
|
||
# The number of threads doing disk I/O | ||
num.io.threads=8 | ||
|
||
# The send buffer (SO_SNDBUF) used by the socket server | ||
socket.send.buffer.bytes=102400 | ||
|
||
# The receive buffer (SO_RCVBUF) used by the socket server | ||
socket.receive.buffer.bytes=102400 | ||
|
||
# The maximum size of a request that the socket server will accept (protection against OOM) | ||
socket.request.max.bytes=104857600 | ||
|
||
|
||
############################# Log Basics ############################# | ||
|
||
# A comma seperated list of directories under which to store log files | ||
log.dirs={tmp_dir}/data | ||
|
||
# The default number of log partitions per topic. More partitions allow greater | ||
# parallelism for consumption, but this will also result in more files across | ||
# the brokers. | ||
num.partitions={partitions} | ||
default.replication.factor={replicas} | ||
|
||
## Short Replica Lag -- Drops failed brokers out of ISR | ||
replica.lag.time.max.ms=1000 | ||
replica.socket.timeout.ms=1000 | ||
|
||
############################# Log Flush Policy ############################# | ||
|
||
# Messages are immediately written to the filesystem but by default we only fsync() to sync | ||
# the OS cache lazily. The following configurations control the flush of data to disk. | ||
# There are a few important trade-offs here: | ||
# 1. Durability: Unflushed data may be lost if you are not using replication. | ||
# 2. Latency: Very large flush intervals may lead to latency spikes when the flush does occur as there will be a lot of data to flush. | ||
# 3. Throughput: The flush is generally the most expensive operation, and a small flush interval may lead to exceessive seeks. | ||
# The settings below allow one to configure the flush policy to flush data after a period of time or | ||
# every N messages (or both). This can be done globally and overridden on a per-topic basis. | ||
|
||
# The number of messages to accept before forcing a flush of data to disk | ||
#log.flush.interval.messages=10000 | ||
|
||
# The maximum amount of time a message can sit in a log before we force a flush | ||
#log.flush.interval.ms=1000 | ||
|
||
############################# Log Retention Policy ############################# | ||
|
||
# The following configurations control the disposal of log segments. The policy can | ||
# be set to delete segments after a period of time, or after a given size has accumulated. | ||
# A segment will be deleted whenever *either* of these criteria are met. Deletion always happens | ||
# from the end of the log. | ||
|
||
# The minimum age of a log file to be eligible for deletion | ||
log.retention.hours=168 | ||
|
||
# A size-based retention policy for logs. Segments are pruned from the log as long as the remaining | ||
# segments don't drop below log.retention.bytes. | ||
#log.retention.bytes=1073741824 | ||
|
||
# The maximum size of a log segment file. When this size is reached a new log segment will be created. | ||
log.segment.bytes=1073741824 | ||
|
||
# The interval at which log segments are checked to see if they can be deleted according | ||
# to the retention policies | ||
log.retention.check.interval.ms=300000 | ||
|
||
# By default the log cleaner is disabled and the log retention policy will default to just delete segments after their retention expires. | ||
# If log.cleaner.enable=true is set the cleaner will be enabled and individual logs can then be marked for log compaction. | ||
log.cleaner.enable=false | ||
|
||
# tune down offset topics to reduce setup time in tests | ||
offsets.commit.timeout.ms=500 | ||
offsets.topic.num.partitions=2 | ||
offsets.topic.replication.factor=1 | ||
|
||
# Allow shorter session timeouts for tests | ||
group.min.session.timeout.ms=1000 | ||
|
||
|
||
############################# Zookeeper ############################# | ||
|
||
# Zookeeper connection string (see zookeeper docs for details). | ||
# This is a comma separated host:port pairs, each corresponding to a zk | ||
# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002". | ||
# You can also append an optional chroot string to the urls to specify the | ||
# root directory for all kafka znodes. | ||
zookeeper.connect={zk_host}:{zk_port}/{zk_chroot} | ||
|
||
# Timeout in ms for connecting to zookeeper | ||
zookeeper.connection.timeout.ms=30000 | ||
# We want to expire kafka broker sessions quickly when brokers die b/c we restart them quickly | ||
zookeeper.session.timeout.ms=500 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
KafkaServer {{ | ||
{jaas_config} | ||
}}; | ||
Client {{}}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You under the Apache License, Version 2.0 | ||
# (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
log4j.rootLogger=INFO, stdout, logfile | ||
|
||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender | ||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout | ||
log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n | ||
|
||
log4j.appender.logfile=org.apache.log4j.FileAppender | ||
log4j.appender.logfile.File=${kafka.logs.dir}/server.log | ||
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout | ||
log4j.appender.logfile.layout.ConversionPattern=[%d] %p %m (%c)%n |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You under the Apache License, Version 2.0 | ||
# (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# the directory where the snapshot is stored. | ||
dataDir={tmp_dir} | ||
# the port at which the clients will connect | ||
clientPort={port} | ||
clientPortAddress={host} | ||
# disable the per-ip limit on the number of connections since this is a non-production config | ||
maxClientCnxns=0 |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://github.com/dpkp/kafka-python/blob/4d65e90aabf3d4ede355d76ad9ca62e64f7fd3c9/docs/index.rst#protocol missed updating 2.4+ to 2.6+
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ready to push but will do so when build completes