- Feb 26, 2019
-
-
Viktor Somogyi authored
Reviewers: Matthias J. Sax <matthias@confluent.io>
-
- Feb 04, 2019
-
-
Viktor Somogyi-Vass authored
This PR adds a upgrade notes and changes examples to use the bootstrap-server. Author: Viktor Somogyi-Vass <viktorsomogyi@gmail.com> Reviewers: Srinivas <srinivas96alluri@gmail.com>, Manikumar Reddy <manikumar.reddy@gmail.com> Closes #6118 from viktorsomogyi/topiccommand-adminclient-doc
-
- Jan 02, 2019
-
-
hejiefang authored
Author: hejiefang <he.jiefang@zte.com.cn> Reviewers: Srinivas <srinivas96alluri@gmail.com>, Manikumar Reddy <manikumar.reddy@gmail.com> Closes #6076 from hejiefang/modifynotable
-
- Nov 16, 2018
-
-
Vahid Hashemian authored
Improve the default group id behavior by: * changing the default consumer group to null, where no offset commit or fetch, or group management operations are allowed * deprecating the use of empty (`""`) consumer group on the client Reviewers: Jason Gustafson <jason@confluent.io>
-
- Nov 06, 2018
-
-
Jason Gustafson authored
We seemed to be missing the usual rolling upgrade instructions so I've added them and emphasized the impact for downgrades after bumping the inter-broker protocol version. Author: Jason Gustafson <jason@confluent.io> Reviewers: Dong Lin <lindong28@gmail.com>, Ismael Juma <ismael@juma.me.uk> Closes #5857 from hachikuji/KAFKA-7481
-
- Oct 25, 2018
-
-
Viktor Somogyi authored
Author: Viktor Somogyi <viktorsomogyi@gmail.com> Reviewers: Ismael Juma <ismael@juma.me.uk>, Andras Katona <41361962+akatona84@users.noreply.github.com>, Dong Lin <lindong28@gmail.com> Closes #5685 from viktorsomogyi/upgrade-notes-for-serializer-consolidation
-
- Oct 18, 2018
-
-
Jason Gustafson authored
Author: Jason Gustafson <jason@confluent.io> Reviewers: Dong Lin <lindong28@gmail.com> Closes #5817 from hachikuji/add-zstandard-upgrade-notes
-
- Oct 16, 2018
-
-
Bill Bejeck authored
Reviewers: Matthias J. Sax <matthias@confluent.io>, John Roesler <john@confluent.io>
-
- Sep 03, 2018
-
-
Ismael Juma authored
"Jetty 9.4.12 includes compatibility for JDK 11. Additionally, TLS 1.3 support has been implemented. While full functionality for new JDK features is not yet supported, this release has been built and tested for compatibility with the latest releases from Oracle." http://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00124.html Reviewers: Rajini Sivaram <rajinisivaram@googlemail.com>
-
- Aug 20, 2018
-
-
Manikumar Reddy O authored
Reviewers: Jun Rao <junrao@gmail.com>
-
- Aug 13, 2018
-
-
Vahid Hashemian authored
Reviewers: Manikumar Reddy O <manikumar.reddy@gmail.com>, Jason Gustafson <jason@confluent.io>
-
- Aug 01, 2018
-
-
Jason Gustafson authored
Use delivery timeout instead of retries when possible and remove various TODOs associated with completion of KIP-91. Reviewers: Ismael Juma <ismael@juma.me.uk>, Guozhang Wang <wangguoz@gmail.com>
-
- Jul 26, 2018
-
-
Yu Yang authored
Co-authored-by:
Sumant Tambe <sutambe@yahoo.com> Co-authored-by:
Yu Yang <yuyang@pinterest.com> Reviewers: Ted Yu <yuzhihong@gmail.com>, Apurva Mehta <apurva@confluent.io>, Jason Gustafson <jason@confluent.io>
-
- Jul 23, 2018
-
-
Rajini Sivaram authored
ZooKeeper client from version 3.4.13 doesn't handle connections to localhost very well. If ZooKeeper is started on 127.0.0.1 on a machine that has both ipv4 and ipv6 and a client is created using localhost rather than the IP address in the connection string, ZooKeeper client attempts to connect to ipv4 or ipv6 randomly with a fixed one second backoff if connection fails. Use 127.0.0.1 instead of localhost in streams tests to avoid intermittent test failures due to ZK client connection timeouts if ipv6 is chosen in consecutive address selections. Also add note to upgrade docs for 2.0.0. Reviewers: Ismael Juma <github@juma.me.uk>, Matthias J. Sax <matthias@confluent.io>
-
- Jul 20, 2018
-
-
Matthias J. Sax authored
Reviewers: Guozhang Wang <guozhang@confluent.io>, Rajini Sivaram <rajini@confluent.io>
-
- Jul 18, 2018
-
-
Matthias J. Sax authored
Reviewer: Guozhang Wang <guozhang@confluent.io>
-
Rajini Sivaram authored
-
- Jun 26, 2018
-
-
Vahid Hashemian authored
Updates the description of `offsets.retention.minutes` config, and fixes an upgrade note.
-
- Jun 22, 2018
-
-
Vahid Hashemian authored
This patch contains the improved offset expiration semantics proposed in KIP-211. Committed offsets will not be expired as long as a group is active. Once all members have left the group, then offsets will be expired after the timeout configured by `offsets.retention.minutes`. Note that the optimization for early expiration of unsubscribed topics will be implemented in a separate patch.
-
- Jun 19, 2018
-
-
Ismael Juma authored
- Removed Scala consumers (`SimpleConsumer` and `ZooKeeperConsumerConnector`) and their tests. - Removed Scala request/response/message classes. - Removed any mention of new consumer or new producer in the code with the exception of MirrorMaker where the new.consumer option was never deprecated so we have to keep it for now. The non-code documentation has not been updated either, that will be done separately. - Removed a number of tools that only made sense in the context of the Scala consumers (see upgrade notes). - Updated some tools that worked with both Scala and Java consumers so that they only support the latter (see upgrade notes). - Removed `BaseConsumer` and related classes apart from `BaseRecord` which is used in `MirrorMakerMessageHandler`. The latter is a pluggable interface so effectively public API. - Removed `ZkUtils` methods that were only used by the old consumers. - Removed `ZkUtils.registerBroker` and `ZKCheckedEphemeral` since the broker now uses the methods in `KafkaZkClient` and no-one else should be using that method. - Updated system tests so that they don't use the Scala consumers except for multi-version tests. - Updated LogDirFailureTest so that the consumer offsets topic would continue to be available after all the failures. This was necessary for it to work with the Java consumer. - Some multi-version system tests had not been updated to include recently released Kafka versions, fixed it. - Updated findBugs and checkstyle configs not to refer to deleted classes and packages. Reviewers: Dong Lin <lindong28@gmail.com>, Manikumar Reddy <manikumar.reddy@gmail.com>
-
- Jun 18, 2018
-
-
Rajini Sivaram authored
Support configuration of dynamic broker configs in ZooKeeper before starting brokers using ConfigCommand. This will allow password configs to be encrypted and stored in ZooKeeper, without requiring clear passwords in server.properties to bootstrap the broker first. Reviewers: Jason Gustafson <jason@confluent.io>
-
- Jun 15, 2018
-
-
Dhruvil Shah authored
We might decide to drop certain message batches during down-conversion because older clients might not be able to interpret them. One such example is control batches which are typically removed by the broker if down-conversion to V0 or V1 is required. This patch makes sure the chunked down-conversion implementation is able to handle such cases.
-
- Jun 13, 2018
-
-
Jason Gustafson authored
This patch changes the default `request.timeout.ms` of the consumer to 30 seconds. Additionally, it adds logic to `NetworkClient` and related to components to support timeouts at the request level. We use this to handle the special case of the JoinGroup request, which may block for as long as the value configured by `max.poll.interval.ms`. Reviewers: Ismael Juma <ismael@juma.me.uk>, Guozhang Wang <guozhang@confluent.io>
-
- Jun 12, 2018
-
-
Dhruvil Shah authored
Adds a configuration that specifies the default timeout for KafkaConsumer APIs that could block. This was introduced in KIP-266. Reviewers: Satish Duggana <satish.duggana@gmail.com>, Jason Gustafson <jason@confluent.io>
-
Andy Coates authored
Keep Literal ACLs on the old paths, using the old formats, to maintain backwards compatibility. Have Prefixed, and any latter types, go on new paths, using JSON, (old brokers are not aware of them) Add checks to reject any adminClient requests to add prefixed acls before the cluster is fully upgraded. Colin Patrick McCabe <colin@cmccabe.xyz>, Jun Rao <junrao@gmail.com>
-
Dong Lin authored
It takes O(n^2) time to instantiate a mbean with n attributes which can be very slow if the number of attributes of this mbean is large. This PR removes metrics whose number of attributes can grow with the number of partitions in the cluster to fix the performance issue. These metrics have already been marked for removal in 2.0 by KIP-225. Author: Dong Lin <lindong28@gmail.com> Reviewers: Ismael Juma <ismael@juma.me.uk> Closes #5172 from lindong28/remove-deprecated-metrics
-
- Jun 06, 2018
-
-
Andy Coates authored
Reviewers: Colin Patrick McCabe <colin@cmccabe.xyz>, Jun Rao <junrao@gmail.com> Co-authored-by:
Piyush Vijay <pvijay@apple.com> Co-authored-by:
Andy Coates <big-andy-coates@users.noreply.github.com>
-
Edoardo Comar authored
- CreateTopicsRequest now requires Create auth on Topic resource or Create on Cluster resource. - AclCommand --producer option adjusted - Existing unit and Integration tests adjusted accordingly and new tests added. Reviewers: Manikumar Reddy <manikumar.reddy@gmail.com>, Ismael Juma <ismael@juma.me.uk> Co-authored-by:
Edoardo Comar <ecomar@uk.ibm.com> Co-authored-by:
Mickael Maison <mickael.maison@gmail.com>
-
Paolo Patierno authored
Reviewers: Viktor Somogyi <viktorsomogyi@gmail.com>, Vahid Hashemian <vahidhashemian@us.ibm.com>, Manikumar Reddy <manikumar.reddy@gmail.com>, Ismael Juma <ismael@juma.me.uk>
-
- Jun 05, 2018
-
-
Rajini Sivaram authored
Make HTTPS the default ssl.endpoint.identification.algorithm. Reviewers: Ismael Juma <ismael@juma.me.uk>
-
- Jun 03, 2018
-
-
Manikumar Reddy O authored
Reviewers: Ismael Juma <ismael@juma.me.uk>
-
Vahid Hashemian authored
Reviewers: Ismael Juma <ismael@juma.me.uk>
-
- Jun 02, 2018
-
-
Vahid Hashemian authored
- Removed internal kafka.admin.AdminClient.deleteRecordsBefore since it's no longer used. - Removed redundant tests and rewrote non redundant ones to use the Java AdminClient. Reviewers: Viktor Somogyi <viktor.somogyi@cloudera.com>, Manikumar Reddy <manikumar.reddy@gmail.com>, Ismael Juma <ismael@juma.me.uk>
-
- May 31, 2018
-
-
Jason Gustafson authored
This patch contains a few follow-up improvements/cleanup for KIP-266: - Add upgrade notes - Add missing `commitSync(Duration)` API - Improve timeout messages and fix some naming inconsistencies - Various small cleanups Reviewers: John Roesler <john@confluent.io>, Guozhang Wang <wangguoz@gmail.com>
-
- May 30, 2018
-
-
Jon Lee authored
This implements KIP-219, where a broker returns a response with throttle time on quota violation immediately after processing the corresponding request. After the response is sent out, the broker will keep the channel muted until the throttle time is over. Also, on receiving a response with throttle time, client will block outgoing communication to the broker for the specified throttle time. See PR 4830, 5064 and 5094 for all the review history Author: Jon Lee <jonlee@jonlee-ld1.linkedin.biz> Reviewers: Jun Rao <junrao@gmail.com>, Rajini Sivaram <rajinisivaram@googlemail.com>, Ismael Juma <ismael@juma.me.uk>, Dong Lin <lindong28@gmail.com> Closes #5064 from jonlee2/kip-219
-
- May 29, 2018
-
-
Chris Egerton authored
Implementation of [KIP-174](https://cwiki.apache.org/confluence/display/KAFKA/KIP-174+-+Deprecate+and+remove+internal+converter+configs+in+WorkerConfig) Configuration properties 'internal.key.converter' and 'internal.value.converter' are deprecated, and default to org.apache.kafka.connect.json.JsonConverter. Warnings are logged if values are specified for either, or if properties that appear to configure instances of internal converters (i.e., ones prefixed with either 'internal.key.converter.' or 'internal.value.converter.') are given. The property 'schemas.enable' is also defaulted to false for internal JsonConverter instances (both for keys and values) if it isn't specified. Documentation and code have also been updated with deprecation notices and annotations, respectively. Unit tests have been updated in `PluginsTest` to account for the new defaults for `schemas.enable` for internal key/value converters, and to ensure that (for the time being), internal key/value converters are still configurable despite being deprecated. Author: Chris Egerton <chrise@confluent.io> Author: Ewen Cheslack-Postava <me@ewencp.org> Reviewers: Randall Hauch <rhauch@gmail.com>, Ewen Cheslack-Postava <ewen@confluent.io> Closes #4693 from C0urante/kafka-5540
-
- May 25, 2018
-
-
Ismael Juma authored
* Removed Scala producers, request classes, kafka.tools.ProducerPerformance, encoders, tests. * Updated ConsoleProducer to remove Scala producer support (removed `BaseProducer` and several options that are not used by the Java producer). * Updated a few Scala consumer tests to use the new producer (including a minor refactor of `produceMessages` methods in `TestUtils`). * Updated `ClientUtils.fetchTopicMetadata` to use `SimpleConsumer` instead of `SyncProducer`. * Removed `TestKafkaAppender` as it looks useless and it defined an `Encoder`. * Minor import clean-ups No new tests added since behaviour should remain the same after these changes. Author: Ismael Juma <ismael@juma.me.uk> Reviewers: Manikumar Reddy O <manikumar.reddy@gmail.com>, Dong Lin <lindong28@gmail.com> Closes #5045 from ijuma/kafka-6921-remove-old-producer
-
- May 22, 2018
-
-
Ismael Juma authored
* Set --source, --target and --release to 1.8. * Build Scala 2.12 by default. * Remove some conditionals in the build file now that Java 8 is the minimum version. * Bump the version of Jetty, Jersey and Checkstyle (the newer versions require Java 8). * Fixed issues uncovered by the new version if Checkstyle. * A couple of minor updates to handle an incompatible source change in the new version of Jetty. * Add dependency to jersey-hk2 to fix failing tests caused by Jersey upgrade. * Update release script to use Java 8 and to take into account that Scala 2.12 is now built by default. * While we're at it, bump the version of Gradle, Gradle plugins, ScalaLogging, JMH and apache directory api. * Minor documentation updates including the readme and upgrade notes. A number of Streams Java 7 examples can be removed subsequently.
-
- May 16, 2018
-
-
Guozhang Wang authored
Reviewers: John Roesler <john@confluent.io>, Bill Bejeck <bill@confluent.io>, Matthias J. Sax <matthias@confluent.io>
-
- May 10, 2018
-
-
Anna Povzner authored
Implementation of KIP-279 as described here: https://cwiki.apache.org/confluence/display/KAFKA/KIP-279%3A+Fix+log+divergence+between+leader+and+follower+after+fast+leader+fail+over In summary: - Added leader_epoch to OFFSET_FOR_LEADER_EPOCH_RESPONSE - Leader replies with the pair( largest epoch less than or equal to the requested epoch, the end offset of this epoch) - If Follower does not know about the leader epoch that leader replies with, it truncates to the end offset of largest leader epoch less than leader epoch that leader replied with, and sends another OffsetForLeaderEpoch request. That request contains the largest leader epoch less than leader epoch that leader replied with. Reviewers: Dong Lin <lindong28@gmail.com>, Jun Rao <junrao@gmail.com>
-