Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1073 commits
Select commit Hold shift + click to select a range
453d560
KAFKA-9190; Close connections with expired authentication sessions (#…
rondagostino Dec 4, 2019
3d1d651
MINOR: Convert Stream-StreamJoin Integration Test to TTD (#7752)
bbejeck Nov 27, 2019
56a27c1
KAFKA-9251; Describing a non consumer group with the Admin API hangs …
dajac Dec 4, 2019
aeccc72
KAFKA-9184: Redundant task creation and periodic rebalances after zom…
kkonstantine Dec 4, 2019
0e14bc3
Actually run the delete topic command in kafka.py (#7776)
mumrah Dec 4, 2019
2025eb5
MINOR: Convert last streams join test to TTD (#7777)
bbejeck Dec 5, 2019
0657879
MINOR: Increase the timeout in one of Connect's distributed system te…
rhauch Dec 6, 2019
82d2446
MINOR: Bump system test version from 2.2.1 to 2.2.2 (#7765)
rhauch Dec 6, 2019
522b517
KAFKA-9212; Ensure LeaderAndIsr state updated in controller context d…
hachikuji Dec 8, 2019
77a89fc
Bump version to 2.4.0
omkreddy Dec 9, 2019
d087eae
MINOR: Simplify the timeout logic to handle protocol in Connect dist…
rhauch Dec 10, 2019
c324dfc
MINOR: add UPGRADE_FROM to config docs (#7825)
ableegoldman Dec 13, 2019
bc5022e
Merge tag '2.4.0-rc4' into 2.4
omkreddy Dec 14, 2019
c37fe3c
Bump version to 2.4.1-SNAPSHOT
omkreddy Dec 14, 2019
7f0f794
MINOR: clarify node grouping of input topics using pattern subscripti…
ableegoldman Dec 6, 2019
b79308f
fix typo in processor-api developer guide docs (#7689)
mgyarmathy Nov 14, 2019
f35c795
port paragrpah from CP docs (#7808)
ableegoldman Dec 9, 2019
82d06d4
MINOR: Add missing parentheses in docs/streams/tutorial.html (#7696)
wangxinalex Nov 18, 2019
ed12616
KAFKA-8705: Remove parent node after leaving loop to prevent NPE (#7117)
bbejeck Dec 12, 2019
eb20a0d
KAFKA-9306: The consumer must close KafkaConsumerMetrics (#7839)
cmccabe Dec 19, 2019
2f03c80
MINOR: Update ZooKeeper upgrade notes
omkreddy Dec 19, 2019
f0cd17a
MINOR: Reset timer when all the buffer is drained and empty (#7573)
guozhangwang Oct 22, 2019
31a9f6a
KAFKA-9310: Handle UnknownProducerId from RecordCollector.send (#7845)
vvcephei Dec 21, 2019
adeb5f7
KAFKA-9011: Scala bindings for flatTransform and flatTransformValues …
kokachev Nov 12, 2019
2bcfbe2
KAFKA-9011: Removed multiple calls to supplier.get() in order to avoi…
kokachev Nov 14, 2019
f93499e
fix rows (#7837)
ableegoldman Dec 23, 2019
30f4fbf
KAFKA-9307; Make transaction metadata loading resilient to previous e…
dhruvilshah3 Dec 23, 2019
7c3018b
KAFKA-9232; Coordinator new member timeout does not work for JoinGrou…
ableegoldman Dec 23, 2019
455fbf3
KAFKA-8933; Fix NPE in DefaultMetadataUpdater after authentication fa…
hachikuji Dec 4, 2019
0e1c00f
KAFKA-9293; Fix NPE in DumpLogSegments offsets parser and display tom…
hachikuji Jan 3, 2020
5a4f1f3
MINOR: Fixes for adding new DSL naming page (#7899)
bbejeck Jan 6, 2020
69f8fad
HOTFIX: fix system test race condition (#7836)
ableegoldman Jan 1, 2020
8907a44
KAFKA-9335: Fix StreamPartitionAssignor regression in repartition top…
Jan 7, 2020
d92b5ee
KAFKA-9065; Fix endless loop when loading group/transaction metadata …
dajac Jan 7, 2020
30a7db8
KAFKA-9068: Fix javadoc of Stores.{persistent,inMemory}SessionStore (…
zealiard Jan 9, 2020
b13a7ff
KAFKA-9144; Track timestamp from txn markers to prevent early produce…
hachikuji Jan 9, 2020
179d0d7
MINOR: Disable JmxTool in kafkatest console-consumer by default (#7785)
brianbushree Jan 10, 2020
65f2796
KAFKA-9235; Ensure transaction coordinator is stopped after replica d…
hachikuji Jan 16, 2020
c8d8dc9
KAFKA-9449; Adds support for closing the producer's BufferPool. (#7967)
Jan 17, 2020
8761b00
MINOR: move "Added/Removed sensor" log messages to TRACE (#7502)
ableegoldman Oct 14, 2019
194c988
KAFKA-9083: Various fixes/improvements for Connect's Values class (#7…
C0urante Jan 21, 2020
2f52d63
KAFKA-9024: Better error message when field specified does not exist …
ncliang Jan 21, 2020
7ce89f8
KAFKA-9143: Log task reconfiguration error only when it happened (#7648)
ivanyu Jan 21, 2020
ca4eaa9
KAFKA-9254; Overridden topic configs are reset after dynamic default …
huxi-2b Jan 24, 2020
f78878e
KAFKA-8764: LogCleanerManager endless loop while compacting/cleaning …
trajakovic Jan 14, 2020
044013c
KAFKA-9492; Ignore record errors in ProduceResponse for older version…
rajinisivaram Feb 4, 2020
4491a0d
KAFKA-9074: Correct Connect’s `Values.parseString` to properly parse …
rhauch Feb 4, 2020
a692a18
KAFKA-9491; Increment high watermark after full log truncation (#8037)
hachikuji Feb 4, 2020
2e00ecf
KAFKA-9507; AdminClient should check for missing committed offsets (#…
splett2 Feb 8, 2020
624f539
MINOR: Fix scala 2.11 compilation errors (#8064)
soondenana Feb 8, 2020
16f074b
KAFKA-9517: Fix default serdes with FK join (#8061)
vvcephei Feb 10, 2020
f39290c
KAFKA-7052 Avoiding NPE in ExtractField SMT in case of non-existent f…
gunnarmorling Feb 11, 2020
2b3a537
KAFKA-9540: Move "Could not find the standby task while closing it" l…
ableegoldman Feb 11, 2020
92ce678
MINOR: Start using Response and replace IOException in EmbeddedConnec…
kkonstantine Feb 11, 2020
4a0859a
KAFKA-9390: Make serde pseudo-topics unique (#8054)
vvcephei Feb 11, 2020
42062a8
KAKFA-9503: Fix TopologyTestDriver output order (#8065)
vvcephei Feb 12, 2020
62233f1
KAFKA-9500: Fix FK Join Topology (#8015)
vvcephei Feb 12, 2020
f670136
KAFKA-9181; Maintain clean separation between local and group subscri…
rajinisivaram Jan 24, 2020
1b0c10d
MINOR: Fix unnecessary metadata fetch before group assignment (#8095)
hachikuji Feb 12, 2020
452d93c
KAFKA-9192: fix NPE when for converting optional json schema in struc…
Feb 12, 2020
b2e4fa3
allow ReplaceField SMT to handle tombstone records (#7731)
Feb 12, 2020
32ea859
MINOR: Small Connect integration test fixes (#8100)
kkonstantine Feb 12, 2020
161ffe1
MINOR: Fix poor backport that prevented compiling the MirrorMaker int…
rhauch Feb 13, 2020
a19a15f
KAFKA-9355: Fix bug that removed RocksDB metrics after failure in EOS…
cadonna Feb 12, 2020
e5a8961
HOTFIX: cherry-pick conflicts
guozhangwang Feb 13, 2020
667ec2d
KAFKA-9535; Update metadata before retrying partitions when fetching …
Feb 16, 2020
d0ea2b1
KAFKA-9515: Upgrade ZooKeeper to 3.5.7 (#8125)
ijuma Feb 17, 2020
350dce8
KAFKA-8245: Fix Flaky Test DeleteConsumerGroupsTest#testDeleteCmdAllG…
chia7712 Feb 17, 2020
9ecd160
KAFKA-8025: Fix flaky RocksDB test (#8126)
mjsax Feb 18, 2020
5e0d6e8
KAFKA-9533: ValueTransform forwards `null` values (#8108)
mviamari Feb 19, 2020
ce4aa9c
KAFKA-6266: Repeated occurrence of WARN Resetting first dirty offset …
splett2 Feb 21, 2020
44fbd96
KAFKA-9599 create unique sensor to record group rebalance (#8159)
chia7712 Feb 24, 2020
b1a1321
Revert "KAFKA-9533: ValueTransform forwards `null` values (#8108)"
bbejeck Feb 25, 2020
61e3e65
MINOR: Fix gradle error writing test stdout (#8133)
vvcephei Feb 26, 2020
0eb4589
KAFKA-9601: Stop logging raw connector config values (#8165)
C0urante Feb 26, 2020
e60eb69
throttle consumer timeout increase (#8188)
mattwong949 Feb 27, 2020
a696296
MINOR: Update upgrade guide for ZK (#8182)
bbejeck Feb 27, 2020
bd4feef
MINOR: add wait_for_assigned_partitions to console-consumer (#8192)
brianbushree Mar 1, 2020
dfdb6bf
MINOR: Update year in NOTICE (#8207)
bbejeck Mar 2, 2020
c57222a
Bump version to 2.4.1
bbejeck Mar 3, 2020
7f740a2
KAFKA-8995: delete all topics before recreating (#8208)
guozhangwang Mar 3, 2020
c2d4188
MINOR: Fix failing test case in TransactionLogTest (#7895)
hachikuji Jan 6, 2020
8df0f52
KAFKA-9658; Fix user quota removal (#8232)
apovzner Mar 10, 2020
efb44c6
Merge tag '2.4.1-rc0' into 2.4
bbejeck Mar 11, 2020
91446ef
Bump version to 2.4.2-SNAPSHOT
bbejeck Mar 11, 2020
054f334
Bump version to 2.4.2-SNAPSHOT
bbejeck Mar 11, 2020
372e81e
KAFKA-9675: Fix bug that prevents RocksDB metrics to be updated (#8256)
cadonna Mar 12, 2020
2cd966a
KAFKA-9533: Fix JavaDocs of KStream.transformValues (#8298)
mjsax Mar 14, 2020
8e1618b
KAFKA-9654; Update epoch in `ReplicaAlterLogDirsThread` after new Lea…
chia7712 Mar 19, 2020
e241e7c
MINOR: Use Exit.exit instead of System.exit in MM2 (#8321)
kkonstantine Mar 20, 2020
7c2edd7
KAFKA-8842: : Reading/Writing confused in Connect QuickStart Guide
alaazbair Mar 22, 2020
07bb15e
MINOR: Update Connect error message to point to the correct config va…
nicolasguyomar Mar 22, 2020
14364b0
KAFKA-9634: Add note about thread safety in the ConfigProvider interf…
tombentley Mar 22, 2020
23ce049
KAFKA-9563: Fix Kafka Connect documentation around consumer and produ…
Mar 23, 2020
e463bce
KAFKA-9749; Transaction coordinator should treat KAFKA_STORAGE_ERROR …
bob-barrett Mar 24, 2020
bb2ea95
KAFKA-9752; New member timeout can leave group rebalance stuck (#8339)
hachikuji Mar 25, 2020
587e43d
KAFKA-9677: Fix consumer fetch with small consume bandwidth quotas (#…
apovzner Mar 14, 2020
d9ecbc2
KAFKA-9707: Fix InsertField.Key should apply to keys of tombstone rec…
gharris1727 Mar 26, 2020
22956b3
MINOR: Fix code example reference to SchemaBuilder call in Connect's …
smferguson Mar 29, 2020
b6dc1f2
MINOR: Fix error message in exception when records have schemas in Co…
sv3ndk Mar 29, 2020
791c67b
KAFKA-9706: Handle null in keys or values when Flatten transformation…
gharris1727 Mar 30, 2020
9c91e05
KAFKA-9739: Fixes null key changing child node (#8416)
bbejeck Apr 3, 2020
0fffb92
KAFKA-9750; Fix race condition with log dir reassign completion (#8412)
hachikuji Apr 3, 2020
e66b6aa
KAFKA-9810: Document Connect Root REST API on / (#8408)
kkonstantine Apr 3, 2020
627d8e0
KAFKA-9807; Protect LSO reads from concurrent high-watermark updates …
hachikuji Apr 3, 2020
d783a9f
KAFKA-9815; Ensure consumer always re-joins if JoinGroup fails (#8420)
rajinisivaram Apr 7, 2020
5b97467
KAFKA-9835; Protect `FileRecords.slice` from concurrent write (#8451)
hachikuji Apr 8, 2020
efc131a
[MINOR] allow additional JVM args in KafkaService (#7297)
brianbushree Nov 18, 2019
51b8f26
Fix missing reference in kafka.py (#7715)
mumrah Nov 19, 2019
ed62880
MINOR: Upgrade ducktape to 0.7.7 (#8487)
ewencp Apr 14, 2020
e1f18df
KAFKA-9838; Add log concurrency test and fix minor race condition (#8…
hachikuji Apr 16, 2020
c94e4e7
KAFKA-9854 Re-authenticating causes mismatched parse of response (#8471)
chia7712 Apr 16, 2020
c6954b7
KAFKA-9883: Add better error message when REST API forwards a request…
rhauch Apr 23, 2020
ecbea14
MINOR: Fix typos in config properties in MM2 test (#8561)
jeffwidman Apr 28, 2020
32e4392
MINOR: Test compilation fixes for Scala 2.11 (#8562)
steverod Apr 28, 2020
9d447be
[KAFKA-9826] Handle an unaligned first dirty offset during log cleani…
steverod Apr 29, 2020
6314ca6
MINOR: reuse pseudo-topic in FKJoin (#8296)
vvcephei Mar 14, 2020
306c008
KAFKA-9925: decorate pseudo-topics with app id (#8574)
vvcephei Apr 29, 2020
b27c363
MINOR: ignore streams generated directory from 2.5+
Apr 29, 2020
45063c0
MINOR: Fix broken JMX link in docs by adding missing starting double …
showuon Apr 30, 2020
d76883c
MINOR: Fix unused arguments used in formatted string and log messages…
chia7712 Apr 30, 2020
4e32bc8
KAFKA-9830: Implement AutoCloseable in ErrorReporter and subclasses (…
gharris1727 Apr 30, 2020
7a72a2a
KAFKA-9919: Add logging to KafkaBasedLog::readToLogEnd (#8554)
C0urante Apr 30, 2020
ad7030b
KAFKA-9633: Ensure ConfigProviders are closed (#8204)
tombentley Apr 30, 2020
26e216e
KAFKA-9419: Fix possible integer overflow in CircularIterator (#7950)
belugabehr May 6, 2020
1f225d2
KAFKA-9768: Fix handling of rest.advertised.listener config (#8360)
C0urante May 7, 2020
2a80b72
KAFKA-9667: Connect JSON serde strip trailing zeros (#8230)
big-andy-coates May 7, 2020
8d54432
KAFKA-9127: don't create StreamThreads for global-only topology (2.4)…
ableegoldman May 8, 2020
cc26fcc
KAFKA-9669; Loosen validation of inner offsets for older message form…
hachikuji May 12, 2020
c7633dc
KAFKA-9537 - Cleanup error messages for abstract transformations (#8090)
jcustenborder May 15, 2020
bdc3126
KAFKA-9996: Upgrade zookeeper to 3.5.8 (#8674)
ijuma May 15, 2020
03671d3
KAFKA-9955: Prevent SinkTask::close from shadowing other exceptions (…
gharris1727 May 16, 2020
d1200f3
KAFKA-9992: Eliminate JavaConverters in EmbeddedKafkaCluster (#8673)
akatona84 May 19, 2020
5cea821
KAFKA-8869: Remove task configs for deleted connectors from config sn…
C0urante May 21, 2020
2983372
KAFKA-9950: Construct new ConfigDef for MirrorTaskConfig before defin…
C0urante May 21, 2020
76ccc1d
MINOR: Correct MirrorMaker2 integration test configs for Connect inte…
rhauch May 21, 2020
0ec8cf5
KAFKA-9888: Copy connector configs before passing to REST extensions …
C0urante May 23, 2020
4e523ae
KAFKA-9472: Remove deleted Connect tasks from status store (#8118)
C0urante May 25, 2020
7dcfdcb
KAFKA-10056; Ensure consumer metadata contains new topics on subscrip…
rajinisivaram May 29, 2020
1163686
KAFKA-9987: optimize sticky assignment algorithm for same-subscriptio…
ableegoldman Jun 1, 2020
86c4dae
MINOR: Remove unused variable to fix spotBugs failure (#8779)
nizhikov Jun 2, 2020
8ecfe6d
KAFKA-10082: Fix the failed testMultiConsumerStickyAssignment (#8777)
showuon Jun 2, 2020
c71ea4c
KAFKA-10083: fix failed testReassignmentWithRandomSubscriptionsAndCha…
ableegoldman Jun 3, 2020
6be91ee
MINOR: Change the order that Connect calls `config()` and `validate()…
rhauch Jun 5, 2020
63fb0d5
KAFKA-9570: Define SSL configs in all worker config classes, not just…
C0urante Jun 5, 2020
40b8a7f
KAFKA-9851: Revoking Connect tasks due to connectivity issues should …
kkonstantine Jun 5, 2020
cdb9f1d
KAFKA-9216: Enforce internal config topic settings for Connect worker…
Evelyn-Bayes Jun 7, 2020
69ff9dd
KAFKA-9848: Avoid triggering scheduled rebalance delay when task assi…
kkonstantine Jun 9, 2020
c4626b8
KAFKA-9849: Fix issue with worker.unsync.backoff.ms creating zombie w…
kkonstantine Jun 9, 2020
817ed01
KAFKA-9969: Exclude ConnectorClientConfigRequest from class loading i…
gharris1727 Jun 10, 2020
5abed27
KAFKA-9841: Revoke duplicate connectors and tasks when zombie workers…
Lucent-Wong Jun 11, 2020
30264c2
KAFKA-9985: Sink connector may exhaust broker when writing in DLQ (#8…
mmolimar Jun 11, 2020
e19fa3c
KAFKA-9845: Warn users about using config providers with plugin.path …
C0urante Jun 11, 2020
7f6ada8
[LI-HOTFIX] LIKAFKA-4425 and LIKAFKA-4424 - add quota metrics log
auradkar Sep 6, 2017
7bd8547
[LI-HOTFIX] LIKAFKA-4424: Add a metric to track the total number of r…
auradkar Aug 17, 2017
92fd7d6
[LI-HOTFIX] LIKAFKA-8529: avoid duplicate app-info registrations
onurkaraman Sep 6, 2017
a10fd70
[LI-HOTFIX] add metadata.topic.expiry.ms config to KafkaProducer
lindong28 Aug 19, 2017
7fcaf76
[LI-HOTFIX] LIKAFKA-12852: mirror maker with new consumer should make…
onurkaraman Jan 8, 2018
4e3b991
[LI-HOTFIX] LIKAFKA-12852, attempt #2. Clear the offset map after rec…
Jan 8, 2018
130aa35
[LI-HOTFIX] Adding metrics for log compaction threads alive
Jan 8, 2018
5c2542c
[LI-HOTFIX] Clear the offset map even when the offset commit failed. …
becketqin Jan 8, 2018
d85b38e
[LI-HOTFIX] Consumer should fetch metadata from the same broker until…
lindong28 Oct 25, 2017
026392b
[LI-HOTFIX] LIKAFKA-14632 - add more heartbeat and poll timing sensor…
radai-rosenblatt Jan 20, 2018
e61bde5
[LI-HOTFIX] Do not let callers of BufferPool.dellocate deallocate mor…
smccauliff Jan 19, 2018
8926f58
[LI-HOTFIX] LIKAFKA-8072: Kafka should shutdown if it couldn't make p…
lindong28 Aug 9, 2018
634f4ff
[LI-HOTFIX] LIKAFKA-11492: capture heap dump on healthcheck suicide
radai-rosenblatt Aug 19, 2017
aedab73
[LI-HOTFIX] KAFKA-6469 Batch ISR change notifications
ambroff Feb 7, 2018
b7fc450
[LI-HOTFIX] Allow poison pill methods to take an exit status code to …
Jun 14, 2018
f14e0bf
[LI-HOTFIX] LIKAFKA-9486 followup; Initialize lastDequeueTimeMs to be…
lindong28 Jan 9, 2018
638d13c
[LI-HOTFIX] Add bounded flush to KafkaProducer.
May 26, 2018
5b404c7
[LI-HOTFIX] Added controller sensors to measure queue and remote time…
sudoa May 31, 2018
1e600f3
[LI-HOTFIX] Add multiple config defaults for __consumer_offsets topic…
Jun 19, 2018
4e1a1ad
[LI-HOTFIX] Log request quota metrics to kafka-quota-metrics.log
jonlee2 Jul 17, 2018
2f685e1
[LI-HOTFIX] LIKAFKA-18568 : Adding new offset reset strategy - LICLOS…
Jul 9, 2018
e00929d
[LI-HOTFIX] Add topic deletion hook in zookeeper to trigger in-memory…
hzxa21 Aug 13, 2018
11c2060
[LI-HOTFIX] Allow deleteRecordsBefore() to handle topics with only [c…
hzxa21 Aug 17, 2018
9701dbe
[LI-HOTFIX] LIKAFKA-18966: do not expire quota sensors
jonlee2 Aug 29, 2018
3eda870
[LI-HOTFIX] Showing the provided urls in the exception when no resolv…
gitlw Aug 29, 2018
2546983
[LI-HOTFIX] Added org.apache.kafka.common.protocol.SecurityProtocol, …
jonlee2 Sep 7, 2018
153d37f
[LI-HOTFIX] Log FindCoordinatorRequest send and failure to info in Ab…
Oct 1, 2018
155b4f8
[LI-HOTFIX] Reduce lock retention and improve broker shutdown time:
hzxa21 Sep 20, 2018
c53fffd
[LI-HOTFIX] Update fetcher thread idle flag in addPartitions
hzxa21 Oct 3, 2018
958d0ad
[LI-HOTFIX] Removing the PreferredReplicaImbalanceCount metric to mak…
gitlw Oct 4, 2018
f5d4f3f
[LI-HOTFIX] Mirror maker passthrough mode, including shallow iterator…
Oct 5, 2018
5fb8ee3
[LI-HOTFIX] Fix integ tests with added passthrough compression codec
Oct 18, 2018
9007e8f
[LI-HOTFIX] LIKAFKA-18913: fix bytebuffer size miscalculation when de…
xiowu0 Oct 16, 2018
737c975
[LI-HOTFIX] LIKAFKA-18349 - Reuse the same UpdateMetadataRequest obje…
hzxa21 Jul 18, 2018
8c6e11c
[LI-HOTFIX] Protect UpdateMetadataRequest struct cache with a lock
hzxa21 Oct 23, 2018
5eae6cd
[LI-HOTFIX] LIKAFKA-20010 Disable/Enable auto-topic-creation at runtime
xiowu0 Nov 2, 2018
e3ca505
[LI-HOTFIX] Add note on LinkedIn Kafka Branch to README
Sep 13, 2018
79b6613
[LI-HOTFIX] Rename the heap dump files to contain .hprof extension.
viswamy Feb 28, 2019
0d00e86
[LI-HOTFIX] Increase limits on non-commenting source statements (NCSS…
smccauliff Apr 29, 2019
b780ee6
[LI-HOTFIX] Avoid decompressing a batch under certain conditions to i…
Nov 9, 2018
3fa6032
[LI-HOTFIX] LIKAFKA-19419: Do not delete snapshot files during log re…
jonlee2 Sep 28, 2018
f8bf556
[LI-HOTFIX] Add deletePartitionReassignment() in KafkaZkClient
hzxa21 Jan 22, 2019
00a07cb
[LI-HOTFIX] Add logging when automatic topic creation happens in orde…
Lincong Apr 16, 2019
60dad2e
[LI-HOTFIX] LIKAFKA-21968: Add broker-side observer interface and NoO…
Mar 24, 2019
5be2451
[LI-HOTFIX] add Bintray support to LinkedIn Kafka Github
jonlee2 Mar 7, 2019
0322d25
[LI-HOTFIX] Duplicate metrics should not lead to failure (#24)
ambroff May 3, 2019
ff61b27
[LI-HOTFIX] LIKAFKA-16384: brokers should suggest the max ProduceRequ…
onurkaraman Apr 7, 2018
3cfa5d9
[LI-HOTFIX] Add a metric to reflect broker fetch request failure rate…
May 18, 2020
22d4522
[LI-HOTFIX] Cherry-pick fix for KAFKA-9932
ambroff Apr 29, 2020
3cba40c
[LI-HOTFIX] Exclude topics being deleted from the offlinePartitionCou…
hzxa21 Apr 18, 2019
697c045
[LI-HOTFIX] Fix flush behavior
viswamy Apr 25, 2019
7b20d03
[LI-HOTFIX] LIKAFKA-24478: Reduce UpdateMetadataRequest toString() re…
Jun 12, 2019
392e32f
[LI-HOTFIX] add prepare-commit-msg hook to help format commit message…
xiowu0 Aug 27, 2019
a4c35c9
[LI-HOTFIX] add back old parseAndValidateAddresses API for backward c…
xiowu0 Aug 28, 2019
bdaf67d
[LI-HOTFIX] embed versioning information in jars (#45)
radai-rosenblatt Sep 6, 2019
f20401f
[LI-HOTFIX] embed versioning information in jars (v2) (#46)
radai-rosenblatt Sep 10, 2019
3d23b19
[LI-HOTFIX] Enforce minimum replication factor on topic creation via …
May 21, 2020
8880b94
[LI-HOTFIX] Log the partition being made online due to unclean leader…
smccauliff Oct 2, 2019
9ae16ef
[LI-HOTFIX] Implementation of memory pool based on weak references. (…
viswamy Sep 30, 2019
d2f66fa
[LI-HOTFIX] Preallocate maps with exact size instead of the default(w…
viswamy Oct 1, 2019
b844813
[LI-HOTFIX] Make client-side auto.topic.creation configurable and def…
xiowu0 Oct 10, 2019
6b93c27
[LI-HOTFIX] Add dynamic maintenance broker config
xiowu0 Nov 13, 2018
f128b3d
[LI-HOTFIX] exclude stream artifacts and connect artifacts from travi…
xiowu0 Oct 12, 2019
d00ac0e
[LI-HOTFIX] fix hard coded travis tag (#57)
xiowu0 Oct 13, 2019
10061b7
[LI-HOTFIX] Do not throw exceptions when internal headers are set and…
xiowu0 Oct 15, 2019
da0cee0
[LI-HOTFIX] Add counters for the following: (#59)
viswamy Oct 31, 2019
eccd706
[LI-HOTFIX] Add sensor to collect statistics of KafkaChannel memory a…
Sep 4, 2019
865303c
[LI-HOTFIX] Change default value of config delivery.timeout.ms to MAX…
Sep 6, 2019
5142212
[LI-HOTFIX] Add support to use BoringSSL for SSL/TLS.
Nov 11, 2019
e42c7d9
[LI-HOTFIX] Cancel partition reassignment after topic deletion (#14)
xiowu0 Apr 25, 2019
57daca4
[LI-HOTFIX] Remove KafkaZkClient#setOrCreatePartitionReassignment and…
efeg Dec 9, 2019
5814807
[LI-HOTFIX] Guard costly trace- and debug-level logging to avoid unne…
efeg Dec 19, 2019
1f7bab6
[LI-HOTFIX] fix DynamicConfig and DynamicBrokerConfig cross reference…
xiowu0 Jan 10, 2020
051c36f
[LI-HOTFIX] Fix SSL channel close on fake buffer overflow/underflow (…
Jan 17, 2020
e554e06
[LI-HOTFIX] Add OneAboveMinIsrCounter sensor. (#71)
Jan 31, 2020
f44676e
[LI-HOTFIX] Implementation of recycling memory pool. (#72)
Feb 12, 2020
b0eca2a
[LI-CHERRY-PICK] [8cf781e] MINOR: Improve performance of checkpointHi…
gardnervickers Mar 26, 2020
72bea50
[LI-CHERRY-PICK] [222726d] KAFKA-9373: Reduce shutdown time by avoidi…
ijuma Mar 26, 2020
01b3439
[LI-HOTFIX] Use max broker epoch in controller requests
gitlw Mar 5, 2020
8adc2d1
[LI-HOTFIX] Cache the UpdateMetadataRequest when the inter broker pro…
gitlw Mar 21, 2020
0fc7c84
[LI-HOTFIX] Separate Kafka Controller Node from Non-Controller Node (…
xiowu0 Oct 11, 2019
a1bd941
[LI-HOTFIX] KAFKA-9855 - return cached Structs for Schemas with no fi…
radai-rosenblatt Apr 15, 2020
0928735
[LI-HOTFIX] Prevent ReplicaFetcherThread from throwing UnknownTopicOr…
efeg Apr 29, 2020
a566ba2
[LI-HOTFIX] KAFKA-10012 - Reducing memory overhead associated with st…
May 20, 2020
fde1fbb
[LI-HOTFIX] Fixed NPE in LiCreateTopicPolicy, setup test in AdminClie…
Mar 1, 2019
0d9c527
[LI-HOTFIX] passthrough performance improvement in Log.append
gitlw Jun 16, 2020
0d8d0f7
[LI-HOTFIX] Add recompressionRate sensor
Jun 28, 2018
6f4eef0
[LI-HOTFIX] Fix broken travis tests
gitlw Jun 16, 2020
f37a97f
[LI-HOTFIX] Ignore the flaky test MetricsTest.testGeneralBrokerTopicM…
gitlw Jun 16, 2020
d8d3c06
[LI-HOTFIX] Ignore the flaky test ReplicaManagerTest.testFencedErrorC…
gitlw Jun 16, 2020
7baa0f3
[LI-HOTFIX] Bump the netty-handler version to 4.1.49.Final
gitlw Jun 18, 2020
0a69c9d
[LI-HOTFIX] Add a logline to include connection ID when describing a …
Lincong Jun 18, 2020
b99d81c
[LI-CHERRY-PICK] [700a931ff5] KAFKA-9188; Fix flaky test SslAdminClie…
rajinisivaram Jan 10, 2020
a3c90ea
[LI-HOTFIX] Move info-level consumer logs on seeking to an offset to …
efeg Jun 26, 2020
39b3734
[LI-HOTFIX] Enhance quota logging with bounds. (#93)
smccauliff Oct 8, 2020
996c476
[LI-HOTFIX] Disable auto topic creation triggered by fetching metadat…
Lincong Oct 14, 2020
616fac4
[LI-HOTFIX] Reject stale metadata from different cluster
Oct 26, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
147 changes: 147 additions & 0 deletions .githooks/prepare-commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
#!/usr/bin/env python


# 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.

# A hook script to prepare the commit log message.
# Automatically Called by "git commit" (including git cherry-pick).
# The hook's purpose is to edit the commit
# message. If the hook fails with a non-zero status,
# the commit is aborted. Users are allowed to further edit commit message
# generated by this hook.

# git examples to invoke the hook:
#
# Cherry-pick (please use -x):
# git cherry-pick -e <hash> -x
#
# Hotfix:
# git commit ...

import sys
import re

# 0: Hotfix 1: cherry-pick
commit_type = 0
keywords = ["[LI-HOTFIX]", "[LI-CHERRY-PICK]"]

commit_msg_file = sys.argv[1]
commit_source = None
if (len(sys.argv) >= 3):
commit_source = sys.argv[2]

SHORT_HASH_LEN = 8
Original_Description_Key = "ORIGINAL_DESCRIPTION"
LI_Description_Key = "LI_DESCRIPTION"
LI_Description_Value = [""]
Ticket_Key = "TICKET"
Exit_Criteria_Key = "EXIT_CRITERIA"
Exit_Criteria_Value = ["MANUAL [\"\"]"]
Exit_Criteria_Help = ["# EXIT_CRITERIA = <EXIT_CRITERIA> <PARAMETERS>\n", "# e.g., \n", \
"# when the specified hash(s) is presented in the history, this commit is no longer needed:\n# EXIT_CRITERIA = HASH [<hash1>, <hash2> ...] \n", \
"# When the specified tickets are closed and there are patches with these tickets in the title in the commit history, this commit is no longer needed:\n# EXIT_CRITERIA = TICKET [<ticket1>, <ticket2> ...]\n", \
"# The exit criteria for this commit requires manual investigation:\n# EXIT_CRITERIA = MANUAL [<description>]\n"]

def writeKeyValue(fh, key, value, multiline):
fh.write(key + " = ")
if (multiline):
fh.write("\n")
for line in value:
fh.write(line)
fh.write("\n")
return

with open (commit_msg_file, "r") as fh:
oldMsg = fh.readlines()

firstline = ""

if (len(oldMsg) > 0):
firstline = oldMsg[0].lstrip()

# skip already formatted commits
for word in keywords:
if (firstline.startswith(word)):
sys.exit(0)

actual_msg = []
comment_msg = []
for line in oldMsg[1:]:
if (line.startswith("#")):
comment_msg.append(line)
else:
actual_msg.append(line)

for line in oldMsg:
cherry_pick_hash = re.search(r"\(cherry picked from commit ([^)]+)\)", line)
if (cherry_pick_hash is not None):
break
ticket = ""
if (cherry_pick_hash is not None):
hash = cherry_pick_hash.group(1)
print ("hash:" + hash)

commit_type = 1

match_ticket = re.search(r"(KAFKA-\d+)", firstline, re.I)

if (match_ticket is not None):
ticket = match_ticket.group(1)
print(ticket)

if (len(hash) > SHORT_HASH_LEN):
short_hash = hash[:SHORT_HASH_LEN]
else:
short_hash = hash
title = keywords[commit_type] + " [" + short_hash + "] " + firstline
Exit_Criteria_Value = "HASH [" + hash + "]"

else:
if not firstline:
firstline = "\n"
title = keywords[commit_type] + " " + firstline

# populate formatted commit message
with open(commit_msg_file, 'w') as f:
f.write(title)
writeKeyValue(f, Ticket_Key, [ticket], False)

if (commit_type == 0 and len(actual_msg) > 0):
LI_Description_Value = actual_msg
writeKeyValue(f, LI_Description_Key, LI_Description_Value, True)

writeKeyValue(f, Exit_Criteria_Key, Exit_Criteria_Value, False)

if commit_source is None:
for line in Exit_Criteria_Help:
f.write(line)

# for cherry-pick, preserve the original commit message
if (commit_type == 1):
writeKeyValue(f, Original_Description_Key, actual_msg, True)

for line in comment_msg:
f.write(line)

sys.exit(0)








17 changes: 17 additions & 0 deletions .githooks/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
# 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.

cp $(dirname $0)/prepare-commit-msg $(dirname $0)/../.git/hooks/
17 changes: 17 additions & 0 deletions .githooks/uninstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
# 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.

rm $(dirname $0)/../.git/hooks/prepare-commit-msg
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ Vagrantfile.local
config/server-*
config/zookeeper-*
core/data/*
gradle/wrapper/*
gradlew
gradle/wrapper/*.jar
gradlew.bat

results
Expand All @@ -53,3 +52,7 @@ kafkatest.egg-info/
systest/
*.swp
clients/src/generated
clients/src/generated-test
streams/src/generated/
jmh-benchmarks/generated
jmh-benchmarks/src/main/generated
42 changes: 17 additions & 25 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,41 +14,33 @@ sudo: required
dist: trusty
language: java

env:
- _DUCKTAPE_OPTIONS="--subset 0 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 1 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 2 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 3 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 4 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 5 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 6 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 7 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 8 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 9 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 10 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 11 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 12 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 13 --subsets 15"
- _DUCKTAPE_OPTIONS="--subset 14 --subsets 15"

jdk:
- oraclejdk8

# By default, the install step will run ./gradlew assemble, which actually builds. Skip this step and do the actual
# build during the build step.
install: true

before_install:
- gradle wrapper

# exclude the streams test and connect test
script:
- ./gradlew rat
- ./gradlew systemTestLibs && /bin/bash ./tests/docker/run_tests.sh

services:
- docker
- ./gradlew cleanTest :clients:test :core:test --no-daemon -PxmlFindBugsReport=true -PtestLoggingEvents=started,passed,skipped,failed

before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/

cache:
directories:
- "$HOME/.m2/repository"
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"

# This will triger publishing artifacts to bintray upon the creation of a new tag in the "x.y.z.w" format.
deploy:
provider: script
script: ./gradlew -Pversion=$TRAVIS_TAG :clients:uploadArchives :core:uploadArchives --no-daemon
skip_cleanup: true
on:
tags: true
all_branches: true
condition: $TRAVIS_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Contributing to Kafka

*Before opening a pull request*, review the [Contributing](http://kafka.apache.org/contributing.html) and [Contributing Code Changes](https://cwiki.apache.org/confluence/display/KAFKA/Contributing+Code+Changes) pages.
*Before opening a pull request*, review the [Contributing](https://kafka.apache.org/contributing.html) and [Contributing Code Changes](https://cwiki.apache.org/confluence/display/KAFKA/Contributing+Code+Changes) pages.

It lists steps that are required before creating a PR.

Expand Down
4 changes: 2 additions & 2 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Apache Kafka
Copyright 2019 The Apache Software Foundation.
Copyright 2020 The Apache Software Foundation.

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
The Apache Software Foundation (https://www.apache.org/).

This distribution has a binary dependency on jersey, which is available under the CDDL
License. The source code of jersey can be found at https://github.com/jersey/jersey/.
Loading