Skip to content
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

[pull] trunk from apache:trunk #1292

Open
wants to merge 3,960 commits into
base: trunk
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3960 commits
Select commit Hold shift + click to select a range
bf05d2c
KAFKA-18672; CoordinatorRecordSerde must validate value version (#18749)
dajac Feb 3, 2025
9ba2621
MINOR: Remove the test for ZooKeeper metrics used by ZooKeeperClient …
Yunyung Feb 3, 2025
f6f41dc
KAFKA-17631 Convert SaslApiVersionsRequestTest to kraft (#18330)
FrankYang0529 Feb 3, 2025
bc7b870
KAFKA-18676; Update Benchmark system tests (#18785)
FrankYang0529 Feb 3, 2025
7fdd112
KAFKA-18685: Cleanup DynamicLogConfig constructor (#18764)
m1a2st Feb 3, 2025
1a106e4
KAFKA-18655: Implement the consumer group size counter with scheduled…
dongnuo123 Feb 3, 2025
4ca24a7
KAFKA-18325: Add TargetAssignmentBuilder (#18676)
lucasbru Feb 3, 2025
272d947
KAFKA-18545: Remove Zookeeper logic from LogManager (#18592)
m1a2st Feb 3, 2025
87b536d
MINOR: Remove the noisy log in consumer manager (#18787)
kamalcph Feb 3, 2025
ab8ef87
KAFKA-18654 [1/2]: Transaction Version 2 performance regression due t…
jolshan Feb 3, 2025
ce6f078
MINOR: fix NPE in KS `Topology` for new `AutoOffsetReset` (#18780)
mjsax Feb 4, 2025
b8cafbf
MINOR: Session windows should accept zero as session gap (#18734)
mjsax Feb 4, 2025
6596151
MINOR: cleanup KStream JavaDocs (4/N) - stream-table-inner-join (#18721)
mjsax Feb 4, 2025
9f78771
KAFKA-18693 Remove PasswordEncoder (#18790)
mingyen066 Feb 4, 2025
7719b5f
KAFKA-18644: improve generic type names for internal FK-join classes …
mjsax Feb 4, 2025
ad031b9
KAFKA-18635: reenable the unclean shutdown detection (#18277)
CalvinConfluent Feb 4, 2025
27b46f9
MINOR: Correct the link in the Javadoc for test-common-internal-api (…
mingyen066 Feb 4, 2025
f6d9ce2
MINOR: Add missing MirrorMaker2 metrics to docs (#18691)
alozano3 Feb 4, 2025
17d1447
MINOR: Fix Benchmark sys tests (#18796)
dajac Feb 4, 2025
4c6af67
MINOR: Fix PerformanceService sys test (#18797)
dajac Feb 4, 2025
676293d
MINOR: Fix TestBounce sys test (#18798)
dajac Feb 4, 2025
9b793dc
MINOR increase max flaky tests allowed (#18792)
mumrah Feb 4, 2025
612e129
KAFKA-18230: Handle not controller or not leader error in admin clien…
showuon Feb 4, 2025
b998189
KAFKA-18538: Add Streams membership manager (#18551)
cadonna Feb 4, 2025
822b8ab
KAFKA-18691: Flaky test testFencingOnTransactionExpiration (#18793)
jolshan Feb 4, 2025
8e3a001
MINOR: disable "processing threads" in SmokeTestDriverIntegrationTest…
mjsax Feb 4, 2025
42e7cbb
KAFKA-18690: Keep leader metadata for RE2J-assigned partitions (#18777)
squah-confluent Feb 4, 2025
00dddee
MINOR: Add missing test tag to UnifiedLogTest.scala (#18794)
jolshan Feb 4, 2025
5988ee5
MINOR: cleanup KStream JavaDocs (6/N) - map[Values] (#18755)
mjsax Feb 5, 2025
a1d5dc0
HOTFIX: compilation error
mjsax Feb 5, 2025
d830179
KAFKA-18675 Add tests for valid and invalid broker addresses (#18781)
mingyen066 Feb 5, 2025
aac62a3
KAFKA-18698: Migrate suitable classes to records in server and server…
frankvicky Feb 5, 2025
21645eb
KAFKA-18705: Move ConfigRepository to metadata module (#18784)
FrankYang0529 Feb 5, 2025
22d4248
KAFKA-18694: Migrate suitable classes to records in coordinator-commo…
Rancho-7 Feb 5, 2025
cb9c671
KAFKA-18722: Remove the unreferenced methods in TBRLMM and ConsumerMa…
kamalcph Feb 5, 2025
6636316
KAFKA-18645: New consumer should align close timeout handling with cl…
frankvicky Feb 5, 2025
7dbed2f
[KAFKA-16720] AdminClient Support for ListShareGroupOffsets (2/2) (#1…
sjhajharia Feb 5, 2025
0bd1ff9
KAFKA-18629: Add persister impl and tests for DeleteShareGroupState R…
smjn Feb 5, 2025
01587d0
KAFKA-18494-3: solution for the bug relating to gaps in the share par…
chirag-wadhwa5 Feb 5, 2025
102de21
KAFKA-17379: Fix inexpected state transition from ERROR to PENDING_SH…
lucasbru Feb 5, 2025
b99be96
KAFKA-18206: EmbeddedKafkaCluster must set features (#18189)
brandboat Feb 5, 2025
45c02d7
MINOR: Removing share module from settings (#18806)
apoorvmittal10 Feb 5, 2025
8be2a8e
MINOR: Add javadocs to AbstractMergedSortedCacheStoreIterator (#18772)
fonsdant Feb 6, 2025
9774635
MINOR: update Kafka Streams `Topology` JavaDocs (#18778)
mjsax Feb 6, 2025
852f140
KAFKA-18689: Improve metric calculation to avoid NoSuchElementExcepti…
stevenschlansker Feb 6, 2025
a565d8f
MINOR: removed unwanted line breaks (#18744)
shahbazaamir Feb 6, 2025
34e7136
MINOR: Fix wrong config property in KafkaConfigTest (#18815)
mingyen066 Feb 6, 2025
a3d9d88
KAFKA-18530 Remove ZooKeeperInternals (#18641)
m1a2st Feb 6, 2025
b2b2408
KAFKA-18360 Remove zookeeper configurations (#18566)
cmccabe Feb 6, 2025
aa8c576
KAFKA-18618: Improve leader change handling of acknowledgements [1/N]…
AndrewJSchofield Feb 6, 2025
6665712
KAFKA-18483 Disable `Log4jController` and `Loggers` if Log4j Core abs…
ppkarwasz Feb 6, 2025
e2e302b
KAFKA-18741 document the removal of `inter.broker.protocol.version` (…
Rancho-7 Feb 6, 2025
c1a813b
MINOR: add missing <li> to upgrade.html (#18817)
FrankYang0529 Feb 6, 2025
bdab927
MINOR: cleanup KStream JavaDocs (7/N) - repartition/to/toTable (#18760)
mjsax Feb 6, 2025
780640f
MINOR: cleanup KStream JavaDocs (8/N) - stream-stream-inner-join (#18…
mjsax Feb 6, 2025
0621c0b
KAFKA-18275 Restarting broker in testing should use the same port (#1…
peterxcli Feb 6, 2025
da166b9
MINOR: Remove 'disable caching' workaround for Java 8 in connect (#18…
ijuma Feb 6, 2025
b22c7d5
KAFKA-17833: Convert DescribeAuthorizedOperationsTest to use KRaft (#…
FrankYang0529 Feb 7, 2025
9e5503b
KAFKA-18745: Handle network related errors in persister. (#18824)
smjn Feb 7, 2025
557c17b
MINOR: Refactor method name for consistency (#18779)
appchemist Feb 7, 2025
8d294cf
MINOR: Fix streams smoke test flush records (#18830)
lucasbru Feb 7, 2025
326ee36
MINOR: cleanup KStream JavaDocs (5/N) - stream-globalTable-inner-join…
mjsax Feb 7, 2025
33bba9e
MINOR: cleanup KStream JavaDocs (9/N) - flatMap[Values] (#18805)
mjsax Feb 7, 2025
8b22f10
MINOR: cleanup KStream JavaDocs (10/N) - stream-table-left-join (#18813)
mjsax Feb 8, 2025
be89ce5
MINOR: Accept specifying consumer group assignors by their short name…
dajac Feb 10, 2025
7fef5b8
KAFKA-18763: changed the assertion statement for acknowledgements to …
chirag-wadhwa5 Feb 10, 2025
e53af1a
MINOR: fix KStream#to incorrect javadoc (#18838)
brandboat Feb 10, 2025
d0f4c2f
KAFKA-18441: Remove flaky tag on KafkaAdminClientTest#testAdminClient…
FrankYang0529 Feb 10, 2025
70adf74
KAFKA-18225 ClientQuotaCallback#updateClusterMetadata is unsupported …
m1a2st Feb 10, 2025
4e36368
KAFKA-18743 Remove leader.imbalance.per.broker.percentage as it is no…
Yunyung Feb 10, 2025
da21b53
MINOR: Java version and TLS documentation improvements (#18822)
ijuma Feb 10, 2025
a6972db
KAFKA-18658 add import control for examples module (#18812)
gongxuanzhang Feb 10, 2025
581e948
KAFKA-18366 Remove KafkaConfig.interBrokerProtocolVersion (#18820)
m1a2st Feb 10, 2025
9fc7500
KAFKA-18770 close the RM created by testDelayedShareFetchPurgatoryOpe…
TaiJuWu Feb 10, 2025
f5dd661
KAFKA-18396: Migrate log4j1 configuration to log4j2 in KafkaDockerWra…
frankvicky Feb 11, 2025
ece91e9
KAFKA-14484: Move UnifiedLog static methods to storage (#18039)
mimaison Feb 11, 2025
675a088
KAFKA-18764: Throttle on share state RPCs auth failure. (#18855)
smjn Feb 11, 2025
7e405cc
KAFKA-18758: NullPointerException in shutdown following InvalidConfi…
edoardocomar Feb 11, 2025
1bebdd9
MINOR: Fix log compaction system test (#18857)
dajac Feb 11, 2025
84b639d
MINOR: Fix reassign partitions system test (#18860)
dajac Feb 11, 2025
210f277
Fix bug in json naming (#18858)
ShivsundarR Feb 11, 2025
0989a6a
KAFKA-18756: Enabled share group configs for queues related system te…
chirag-wadhwa5 Feb 11, 2025
c13324f
KAFKA-15995: Adding KIP-877 support to Connect (#17804)
mimaison Feb 11, 2025
a6ec758
MINOR: cleanup KStream JavaDocs (11/N) - stream-stream-left-join (#18…
mjsax Feb 11, 2025
ce8b08c
MINOR: cleanup KStream JavaDocs (12/N) - process[Values] (#18839)
mjsax Feb 11, 2025
400363b
KAFKA-18035: TransactionsTest testBumpTransactionalEpochWithTV2Disabl…
jolshan Feb 11, 2025
63fc9b3
KAFKA-18771: fix Flaky test KRaftClusterTest .testDescribeQuorumReque…
FrankYang0529 Feb 12, 2025
c70b7c4
KAFKA-18323: Add StreamsGroup class (#18729)
lucasbru Feb 12, 2025
b0e5cdf
KAFKA-18777 add `PartitionsWithLateTransactionsCount` to BrokerMetric…
Yunyung Feb 12, 2025
0e40b80
KAFKA-18769: Improve leadership changes handling in ShareConsumeReque…
ShivsundarR Feb 12, 2025
f67edf1
MINOR: cleanup KStream JavaDocs (13/N) - stream-stream-outer-join (#1…
mjsax Feb 12, 2025
6a050c6
MINOR: cleanup KStream JavaDocs (14/N) - stream-globalTable-left-join…
mjsax Feb 12, 2025
9494beb
KAFKA-18728 Move ListOffsetsPartitionStatus to server module (#18807)
m1a2st Feb 13, 2025
c2b3850
MINOR: Fix typo in ClusterControlManager (#18886)
johnny94 Feb 13, 2025
a13d815
MINOR: Updated share partition manager tests to close and other fixes…
apoorvmittal10 Feb 13, 2025
d981feb
MINOR: Run javadoc as part of check task (#18863)
Parkerhiphop Feb 13, 2025
d08e6a8
MINOR bump setup-gradle (#18879)
mumrah Feb 13, 2025
c465cf6
KAFKA-17298: Update upgrade notes for 4.0 KIP-848 (#18756)
lianetm Feb 13, 2025
6eb6a5e
KAFKA-18776: Fix flaky coordinator disconnect test & fix log level (#…
lianetm Feb 13, 2025
9fbf14d
MINOR: fix warn log message in Kafka Streams (#18878)
mjsax Feb 13, 2025
9cb271f
KAFKA-18654[2/2]: Transction V2 retry add partitions on the server si…
CalvinConfluent Feb 13, 2025
952113e
KAFKA-16720: Support multiple groups in DescribeShareGroupOffsets RPC…
AndrewJSchofield Feb 13, 2025
057460e
KAFKA-17182: Consumer fetch sessions are evicted too quickly with Asy…
kirktrue Feb 13, 2025
3aae6f5
MINOR: Adjust javadoc to reflect the correct status of standby task T…
bbejeck Feb 13, 2025
e6b835f
MINOR: Marking testVerifyFetchAndCloseImplicit flaky (#18893)
apoorvmittal10 Feb 13, 2025
2bbd258
KAFKA-18298 Fix flaky testConsumerGroupsDeprecatedConsumerGroupState …
chenyulin0719 Feb 13, 2025
e7a2af8
KAFKA-18634: Fix ELR metadata version issues (#18680)
CalvinConfluent Feb 14, 2025
53543bc
KAFKA-18733: Updating share group metrics (1/N) (#18826)
apoorvmittal10 Feb 14, 2025
ea5d086
KAFKA-18772 Define share group config defaults for Docker (#18899)
JimmyWang6 Feb 14, 2025
1cbd0a2
MINOR: Add KIP-848's metric to the doc (#18890)
dajac Feb 14, 2025
aec0e55
MINOR: Mark IBP_4_0_IV3 as production ready! (#18902)
dajac Feb 14, 2025
53c2b16
MINOR: TransactionManager logs the epoch bump less frequently. (#18895)
CalvinConfluent Feb 14, 2025
48283ad
MINOR: Add release notes for Transactions Server Side Defense (KIP-89…
jolshan Feb 14, 2025
6a6b802
KAFKA-16717 [1/2]: Add AdminClient.alterShareGroupOffsets (#18819)
JimmyWang6 Feb 14, 2025
79e853d
KAFKA-18761: Complete listing of share group offsets [1/N] (#18894)
AndrewJSchofield Feb 14, 2025
e828767
KAFKA-18790 Fix testCustomQuotaCallback (#18906)
mingyen066 Feb 14, 2025
835d8f3
MINOR: cleanup top level class JavaDocs for main interfaces of Kafka …
mjsax Feb 14, 2025
bcc58b4
MINOR: cleanup top level class JavaDocs for main interfaces of Kafka …
mjsax Feb 14, 2025
36fd33a
HOTFIX: fix broken :streams:javadocs target
mjsax Feb 14, 2025
e330f0b
MINOR Always keep thread dumps after build timeouts
mumrah Feb 15, 2025
d0e516a
KAFKA-18803 The acls would appear at the wrong level of the metadata …
Yunyung Feb 16, 2025
5235e11
KAFKA-18809 Set min in sync replicas for __share_group_state. (#18922)
smjn Feb 16, 2025
5cbe00e
MINOR: Remove unused member in DynamicBrokerConfig (#18915)
frankvicky Feb 16, 2025
85c337a
KAFKA-18755 Align timeout in kafka-share-groups.sh (#18908)
JimmyWang6 Feb 16, 2025
d1db3d8
KAFKA-18805: add synchronized block for Consumer Heartbeat close (#18…
m1a2st Feb 17, 2025
9b7ad6e
MINOR: Mark testQuotaOverrideDelete as flaky (#18925)
AndrewJSchofield Feb 17, 2025
2b6e868
KAFKA-18784 Fix ConsumerWithLegacyMessageFormatIntegrationTest (#18889)
FrankYang0529 Feb 17, 2025
d0c65a1
KAFKA-18730: Add replaying streams group state from offset topic (#18…
lucasbru Feb 17, 2025
98a7ce5
KAFKA-18801 Remove ClusterGenerator and revise ClusterTemplate javado…
JimmyWang6 Feb 17, 2025
06ce3e8
KAFKA-18733: Updating share group record acks metric (2/N) (#18924)
apoorvmittal10 Feb 17, 2025
35420eb
KAFKA-18684: Add base exception classes (#18871)
k-raina Feb 17, 2025
87f7978
HOTFIX: StoreChangelogReader should require stable consumer group (#1…
mjsax Feb 17, 2025
2ecc16b
MINOR: Remove dropwizard metrics from dependencies.gradle (#18932)
dajac Feb 18, 2025
1c9190d
KAFKA-18807; Fix thread idle ratio metric (#18934)
squah-confluent Feb 18, 2025
da3643c
KAFKA-18787: RemoteIndexCache fails to delete invalid files on init (…
kamalcph Feb 18, 2025
1dcdbf7
KAFKA-18798 The replica placement policy used by ReassignPartitionsCo…
xijiu Feb 18, 2025
1f47a78
MINOR: add docs for "org.apache.kafka.sasl.oauthbearer.allowed.urls" …
showuon Feb 18, 2025
385b7ad
MINOR: Align share group admin authz with consumer group (#18936)
AndrewJSchofield Feb 18, 2025
5413063
MINOR: Add verify_license tool (#18931)
dajac Feb 18, 2025
657154d
MINOR: Update LICENSE-binary (#18943)
dajac Feb 18, 2025
d6b6952
KAFKA-18736: Add Streams group heartbeat request manager (1/N) (#18870)
cadonna Feb 18, 2025
63229a7
KAFKA-16718 [1/n]: Added DeleteShareGroupOffsets request and response…
chirag-wadhwa5 Feb 18, 2025
6c14f64
MINOR: Rename NoOpShareStatePersister for consistency (#18933)
AndrewJSchofield Feb 18, 2025
0a2fab9
KAFKA-14484: Decouple UnifiedLog and RemoteLogManager (#18460)
mimaison Feb 18, 2025
ed366e6
MINOR: Align assertFutureThrows method signature with JUnit conventio…
Parkerhiphop Feb 18, 2025
4c8d96c
KAFKA-18767: Add client side config check for shareConsumer (#18850)
TaiJuWu Feb 18, 2025
934b015
KAFKA-18089: Upgrade Caffeine lib to 3.1.8 (#18004)
TaiJuWu Feb 18, 2025
1132f08
KAFKA-18773 Migrate the log4j1 config to log4j 2 for native image and…
FrankYang0529 Feb 18, 2025
eb46d5c
MINOR: Fix the missing and updated licenses (#18950)
Parkerhiphop Feb 18, 2025
929a90d
KAFKA-18667 Add replication system test case for combined broker + co…
kevin-wu24 Feb 18, 2025
d847d5c
MINOR: Tweak default group coordinator config & upgrade notes (#18948)
dajac Feb 18, 2025
4c4458c
KAFKA-18799 Remove AdminUtils (#18946)
xijiu Feb 18, 2025
d614664
MINOR: verify that internal StreamsConfig members are not public (#18…
mjsax Feb 19, 2025
490ba8a
MINOR: cleanup top level class JavaDocs for main interfaces of Kafka …
mjsax Feb 19, 2025
900d81b
MINOR: cleanup top level class JavaDocs for main interfaces of Kafka …
mjsax Feb 19, 2025
a6a588f
KAFKA-18198: Added check to prevent acknowledgements on initial Share…
ShivsundarR Feb 19, 2025
3dba312
KAFKA-18601: Assume a baseline of 3.3 for server protocol versions (#…
ijuma Feb 19, 2025
9b29e91
KAFKA-18791 Enable new asf.yaml parser [1/n] (#18955)
mumrah Feb 19, 2025
469c55c
Add TransactionAbortableException and Timeout Exception handling inst…
k-raina Feb 19, 2025
6aab304
MINOR: Update upgrade notes for 4.0.0 (#18960)
ijuma Feb 19, 2025
3603c8f
KAFKA-18829: Added check before converting to IMPLICIT mode (#18964)
ShivsundarR Feb 19, 2025
f85c7d4
MINOR: Fix incorrect return value from upgradeFeatures #18958
CalvinConfluent Feb 19, 2025
7d62840
KAFKA-18791 Set default commit to PR title and description [2/n] (#18…
mumrah Feb 19, 2025
3a59a52
MIINOR: Remove redundant quorum parameter from *AdminIntegrationTest …
ijuma Feb 19, 2025
538a60e
MINOR: disallow rawtypes and fail build (#18877)
mjsax Feb 19, 2025
9f23b25
MINOR: fix Kafka Streams "smoke test" pass criteria (#18835)
mjsax Feb 19, 2025
eda8fc8
KAFKA-16918 TestUtils#assertFutureThrows should use future.get with t…
m1a2st Feb 19, 2025
c89fd2b
KAFKA-18828: Update share group metrics per new init and call mechani…
smjn Feb 20, 2025
1eecd02
MINOR: Deflake EligibleLeaderReplicasIntegrationTest (#18923)
CalvinConfluent Feb 20, 2025
709bfc5
KAFKA-18641: AsyncKafkaConsumer could lose records with auto offset c…
frankvicky Feb 20, 2025
acea35d
MINOR: cleanup SinkNode generics (#18975)
mjsax Feb 21, 2025
d31cbf5
KAFKA-18831 Migrating to log4j2 introduce behavior changes of adjusti…
frankvicky Feb 21, 2025
c2cb543
KAFKA-18629: Delete share group state RPC group coordinator impl. [3/…
smjn Feb 21, 2025
2124511
MINOR: Rearrange configs in GroupCoordinatorConfigs (#18970)
dajac Feb 21, 2025
767a62a
KAFKA-18737 KafkaDockerWrapper setup functions fails due to storage f…
frankvicky Feb 21, 2025
c56c9fa
KAFKA-18813: [2/N] Client support for TopicAuthException in HB path (…
lianetm Feb 21, 2025
7da1a6c
KAFKA-18033: Remove flaky tag in ShareConsumerTest (#18995)
ShivsundarR Feb 21, 2025
8f13e7c
MINOR: Move the ELR default version to 4.1 (#18954)
CalvinConfluent Feb 21, 2025
f543eac
KAFKA-18733: Implemented fetch ratio and partition acquire time metri…
apoorvmittal10 Feb 21, 2025
c580874
KAFKA-18813: [3/N] Client support for TopicAuthException in DescribeC…
lianetm Feb 21, 2025
118818a
KAFKA-18795 Remove `Records#downConvert` (#18897)
xijiu Feb 21, 2025
14ebec3
MINOR: Update release script for 4.0 (#18999)
dajac Feb 21, 2025
d820559
MINOR: Fix fail e2e TransactionsMixedVersionsTest#test_transactions_m…
m1a2st Feb 22, 2025
1e95657
MINOR: Fix fail e2e TestUpgrade#test_combined_mode_upgrade and test_i…
frankvicky Feb 22, 2025
4074314
MINOR: Update version is doc (#19006)
dajac Feb 22, 2025
c6335c2
MINOR: Fix fail e2e transactions_upgrade_test.py::TransactionsUpgrade…
m1a2st Feb 22, 2025
4f28973
KAFKA-18827: Initialize share state, share coordinator impl. [1/N] (#…
smjn Feb 22, 2025
6e45ab7
KAFKA-17351: Update tests and acquire API to allow discard batches fr…
apoorvmittal10 Feb 22, 2025
3fc103b
KAFKA-18629: ShareGroupDeleteState admin client impl. (#18928)
smjn Feb 22, 2025
a206feb
MINOR: Clean up share-coordinator (#19007)
sjhajharia Feb 23, 2025
13cb87c
MINOR: Remove request log space added inadvertently (#19011)
ijuma Feb 23, 2025
a1372ce
KAFKA-15583 doc update for the "strict min ISR" rule (#18880)
CalvinConfluent Feb 23, 2025
6e76736
KAFKA-18827: Initialize share group state persister impl [2/N]. (#18992)
smjn Feb 23, 2025
289e958
MINOR: Fix validateResourceNameIsNodeId's exception message (#19017)
mingdaoy Feb 24, 2025
2880e04
KAFKA-18779: Validate responses from broker in client for ShareFetch …
ShivsundarR Feb 24, 2025
3ce5f23
KAFKA-18023: Enforcing Explicit Naming for Kafka Streams Internal Top…
sebastienviale Feb 24, 2025
48527a1
MINOR: Clean-up imports, imports and unused parameter in upgrade_test…
ijuma Feb 24, 2025
38c9843
MINOR: Test showing MetadataLoader waits until metadata version is kn…
ijuma Feb 24, 2025
48a506b
KAFKA-18522: Slice records for share fetch (#18804)
apoorvmittal10 Feb 24, 2025
10da082
MINOR: update truncation test (#18952)
CalvinConfluent Feb 24, 2025
cb33e98
KAFKA-18748 Run new tests separately in PRs (#18770)
mumrah Feb 24, 2025
009bee7
KIP-966 part 1 release doc (#18898)
CalvinConfluent Feb 24, 2025
d23a617
KAFKA-17937 Cleanup AbstractFetcherThreadTest (#18900)
Rancho-7 Feb 24, 2025
10873e4
KAFKA-18281: Kafka is improperly validating non-advertised listeners …
FrankYang0529 Feb 25, 2025
1c82b89
KAFKA-18712 Move Endpoint to server module (#18803)
TaiJuWu Feb 25, 2025
1edc30b
KAFKA-17836 Move RackAwareTest to server module (#19021)
xijiu Feb 25, 2025
b2f0d92
[MINOR] Fix the docs for share group metric functions (#19023)
sjhajharia Feb 25, 2025
a33a413
MINOR: Adjust docs for the committed message (#19022)
mingdaoy Feb 25, 2025
df5839a
KAFKA-17351: Improved handling of compacted topics in share partition…
apoorvmittal10 Feb 25, 2025
8be216b
KAFKA-18792 Add workflow to check PR format (#18985)
mumrah Feb 25, 2025
fae2e53
MINOR : Add missing error code in ConsumerHeartbeatRequestManagerTest…
ShivsundarR Feb 25, 2025
1fed928
MINOR: Add a separate page for zk2kraft.html (#18961)
frankvicky Feb 25, 2025
4a8a063
KAFKA-18723; Better handle invalid records during replication (#18852)
jsancio Feb 26, 2025
f20f299
KAFKA-18839: Drop EAGER rebalancing support in Kafka Streams (#18988)
ableegoldman Feb 26, 2025
4b5a16b
KAFKA-18757: Create full-function SimpleAssignor to match KIP-932 des…
adixitconfluent Feb 26, 2025
cb7c54c
KAFKA-18614, KAFKA-18613: Add streams group request plumbing (#18979)
lucasbru Feb 26, 2025
d17fbe1
MINOR: Remove old message format documentation (#19033)
ijuma Feb 26, 2025
36f1905
KAFKA-18813: ConsumerGroupHeartbeat API and ConsumerGroupDescribe API…
dongnuo123 Feb 26, 2025
9dc9973
KAFKA-18863: Connect Multiversion Support (Versioned Connector Creati…
snehashisp Feb 26, 2025
8bbca91
KAFKA-18869 add remote storage threads to "Updating Thread Configs" s…
gongxuanzhang Feb 27, 2025
dd85938
KAFKA-18850 Fix the docs of org.apache.kafka.automatic.config.provide…
Rancho-7 Feb 27, 2025
269e2d8
KAFKA-18849 Add "strict min ISR" to the docs of "min.insync.replicas"…
clarkwtc Feb 27, 2025
a39fcac
MINOR: Clean up coordinator-common and server modules (#19009)
sjhajharia Feb 27, 2025
d77f444
KAFKA-18780: Extend RetriableException related exceptions (#19020)
k-raina Feb 27, 2025
88a23da
KAFKA-18844: Stale features information in QuorumController#registerB…
FrankYang0529 Feb 27, 2025
bc24cac
KAFKA-18371 TopicBasedRemoteLogMetadataManagerConfig exposes sensitiv…
Wadimz Feb 27, 2025
e2d9ced
KAFKA-18860 Remove Missing Features section (#19048)
frankvicky Feb 27, 2025
f6ec7df
MINOR: correct an ELR test name in ActivationRecordsGeneratorTest (#1…
CalvinConfluent Feb 27, 2025
8b605bd
MINOR: Removing share partition manager flaky annotation (#19053)
apoorvmittal10 Feb 28, 2025
8cf969e
KAFKA-18734: Implemented share partition metrics (KIP-1103) (#19045)
apoorvmittal10 Feb 28, 2025
45f9328
KAFKA-18864:remove the Evolving tag from stable public interfaces (#1…
gongxuanzhang Feb 28, 2025
06b7d2e
MINOR: Add flaky-related commands to README.md (#19025)
mingdaoy Mar 1, 2025
98bb79e
KAFKA-17981 add Integration test for ConfigCommand to add config `key…
Rancho-7 Mar 1, 2025
2ccc737
KAFKA-18868 add the "default value" explanation to the docs of num.re…
LoganZhuZzz Mar 1, 2025
e0c7714
KAFKA-17039 KIP-919 supports for unregisterBroker (#19063)
frankvicky Mar 1, 2025
3c73c9b
MINOR: Clean up group-coordinator (#19008)
sjhajharia Mar 2, 2025
ceac4f0
KAFKA-18880 Remove kafka.cluster.Broker and BrokerEndPointNotAvailabl…
gongxuanzhang Mar 2, 2025
d460efb
KAFKA-18908 Document that the size of appended value can't be larger …
frankvicky Mar 2, 2025
42a200b
KAFKA-18907 Add suitable error message when the appended value is too…
clarkwtc Mar 2, 2025
2e6e530
KAFKA-18168: Adding checkpointing for GlobalKTable during restoration…
janchilling Mar 2, 2025
bf660fd
KAFKA-18881 Document the ConsumerRecord as non-thread safe (#19056)
LoganZhuZzz Mar 3, 2025
a04dd21
KAFKA-18613: Auto-creation of internal topics in streams group heartb…
lucasbru Mar 3, 2025
898dcd1
MINOR: Extract HeartbeatRequestState from heartbeat request managers …
cadonna Mar 3, 2025
a24fedf
KAFKA-18817:[1/N] ShareGroupHeartbeat and ShareGroupDescribe API must…
DL1231 Mar 3, 2025
ff94c44
HOTFIX: Revert "KAFKA-18067: Kafka Streams can leak Producer client u…
cadonna Mar 3, 2025
a6c53d0
KAFKA-18878: Added share session cache and delayed share fetch metric…
apoorvmittal10 Mar 3, 2025
29115d5
MINOR: Don't print cleaning group metadata log if empty (#19080)
dajac Mar 3, 2025
2154e55
MINOR: Prevent broker fencing by adjusting resendExponentialBackoff i…
MahsaSeifikar Mar 3, 2025
d518176
KAFKA-18500 Build PRs at HEAD commit (#18449)
mumrah Mar 4, 2025
101e15b
KAFKA-18867 add tests to describe topic configs with empty name (#19075)
Rancho-7 Mar 4, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
53 changes: 24 additions & 29 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,38 +15,33 @@
# specific language governing permissions and limitations
# under the License.

# Enable the next-gen .asf.yaml parser
meta:
nextgen: true

notifications:
commits: [email protected]
issues: [email protected]
commits: [email protected]
issues: [email protected]
pullrequests: [email protected]
jira_options: link label

# This list allows you to trigger builds on pull requests. It can have a maximum of 10 people.
# https://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=INFRA&title=Git+-+.asf.yaml+features#Git.asf.yamlfeatures-JenkinsPRwhitelisting
jenkins:
github_whitelist:
- gharris1727
- vcrfxia
- divijvaidya
- lucasbru
- yashmayya
- philipnee
- vamossagar12
- clolov
- fvaleri
- andymg3

# This list allows you to triage pull requests. It can have a maximum of 10 people.
# https://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=INFRA&title=Git+-+.asf.yaml+features#Git.asf.yamlfeatures-AssigningexternalcollaboratorswiththetriageroleonGitHub
# This list allows you to triage pull requests and trigger workflow runs on GitHub Actions. It can have a maximum of 10 collaborators.
# Read more here: https://github.com/apache/infrastructure-asfyaml
github:
collaborators:
- gharris1727
- vcrfxia
- divijvaidya
- lucasbru
- yashmayya
- philipnee
- vamossagar12
- clolov
- fvaleri
- andymg3
- FrankYang0529
- kirktrue
- brandboat
- AndrewJSchofield
- OmniaGM
- nizhikov
- dongnuo123
- gaurav-narula
- apourchet
- apoorvmittal10

enabled_merge_buttons:
squash: true
squash_commit_message: PR_TITLE_AND_DESC
merge: false
rebase: false
55 changes: 55 additions & 0 deletions .github/actions/gh-api-approve-run/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# 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.
#
---
name: "Approve Workflow Run"
description: "Approve a Workflow run that has been submitted by a non-committer"
inputs:
gh-token:
description: "The GitHub token for use with the CLI"
required: true
repository:
description: "The GitHub repository"
required: true
default: "apache/kafka"
run_id:
description: "The Workflow Run ID"
required: true
pr_number:
description: "The Pull Request number"
required: true
commit_sha:
description: "The SHA of the commit the run is for"
required: true

runs:
using: "composite"
steps:
- name: Approve Workflow Run
shell: bash
env:
GH_TOKEN: ${{ inputs.gh-token }}
REPO: ${{ inputs.repository }}
RUN_ID: ${{ inputs.run_id }}
PR_NUMBER: ${{ inputs.pr_number }}
COMMIT_SHA: ${{ inputs.commit_sha }}
run: |
echo "Approving workflow run $RUN_ID for PR $PR_NUMBER at SHA $COMMIT_SHA";
gh api --method POST \
-H 'Accept: application/vnd.github+json' \
-H 'X-GitHub-Api-Version: 2022-11-28' \
/repos/$REPO/actions/runs/$RUN_ID/approve
67 changes: 67 additions & 0 deletions .github/actions/gh-api-update-status/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# 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.
#
---
name: "Update Commit Status Check"
description: "Update the status of a commit check using the GH CLI"
inputs:
# Composite actions do not support typed parameters. Everything is treated as a string
# See: https://github.com/actions/runner/issues/2238
gh-token:
description: "The GitHub token for use with the CLI"
required: true
repository:
description: "The GitHub repository"
required: true
default: "apache/kafka"
commit_sha:
description: "The SHA of the commit we are updating"
required: true
url:
description: "The URL of the status check"
required: false
default: ""
description:
description: "The text to display next to the check"
default: ""
required: false
context:
description: "The name of the status check"
required: true
state:
description: "The state of the check. Can be one of: error, failure, pending, success"
required: true

runs:
using: "composite"
steps:
- name: Update Check
shell: bash
env:
GH_TOKEN: ${{ inputs.gh-token }}
REPO: ${{ inputs.repository }}
COMMIT_SHA: ${{ inputs.commit_sha }}
STATE: ${{ inputs.state }}
URL: ${{ inputs.url }}
DESCRIPTION: ${{ inputs.description }}
CONTEXT: ${{ inputs.context }}
run: |
gh api --method POST -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" \
/repos/$REPO/statuses/$COMMIT_SHA \
-f "state=$STATE" -f "target_url=$URL" \
-f "description=$DESCRIPTION" \
-f "context=$CONTEXT"
110 changes: 110 additions & 0 deletions .github/actions/run-gradle/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# 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.
#
---
name: "Run Tests with Gradle"
description: "Run specified Gradle test tasks with configuration for timeout and test catalog."
inputs:
# Composite actions do not support typed parameters. Everything is treated as a string
# See: https://github.com/actions/runner/issues/2238
test-task:
description: "The Gradle task name to run."
required: true
test-xml-output:
description: "Output directory for JUnit XML results"
required: true
timeout-minutes:
description: "The timeout for the tests, in minutes."
required: true
test-catalog-path:
description: "The file path of the test catalog file."
required: true
build-scan-artifact-name:
description: "The name to use for archiving the build scan."
required: true
test-retries:
description: "The number of retries for a given test should we allow"
required: true
default: "0"
test-repeat:
description: "The number of times to repeat the integration tests"
required: true
default: "1"
test-verbose:
description: "Enable additional logging by the JUnit infrastructure"
required: true
default: "false"
run-new-tests:
description: "Run tests not present in the given test catalog"
required: true
default: "false"
run-flaky-tests:
description: "Run tests marked as flaky"
required: true
default: "false"

outputs:
gradle-exitcode:
description: "The result of the Gradle test task."
value: ${{ steps.run-tests.outputs.exitcode }}

runs:
using: "composite"
steps:
- name: Run JUnit Tests (${{ inputs.test-task }})
# Gradle flags
# --build-cache: Let Gradle restore the build cache
# --no-scan: Don't attempt to publish the scan yet. We want to archive it first.
# --continue: Keep running even if a test fails
# -PcommitId Prevent the Git SHA being written into the jar files (which breaks caching)
shell: bash
id: run-tests
env:
TIMEOUT_MINUTES: ${{ inputs.timeout-minutes}}
TEST_CATALOG: ${{ inputs.test-catalog-path }}
TEST_TASK: ${{ inputs.test-task }}
TEST_RETRIES: ${{ inputs.test-retries }}
TEST_REPEAT: ${{ inputs.test-repeat }}
RUN_NEW_TESTS: ${{ inputs.run-new-tests }}
RUN_FLAKY_TESTS: ${{ inputs.run-flaky-tests }}
TEST_XML_OUTPUT_DIR: ${{ inputs.test-xml-output }}
TEST_VERBOSE: ${{ inputs.test-verbose }}
run: |
set +e
./.github/scripts/thread-dump.sh &
timeout ${TIMEOUT_MINUTES}m ./gradlew --build-cache --continue --no-scan \
-PtestLoggingEvents=started,passed,skipped,failed \
-PmaxParallelForks=2 \
-PmaxTestRetries=$TEST_RETRIES -PmaxTestRetryFailures=10 \
-Pkafka.test.catalog.file=$TEST_CATALOG \
-Pkafka.test.run.new=$RUN_NEW_TESTS \
-Pkafka.test.run.flaky=$RUN_FLAKY_TESTS \
-Pkafka.test.xml.output.dir=$TEST_XML_OUTPUT_DIR \
-Pkafka.cluster.test.repeat=$TEST_REPEAT \
-Pkafka.test.verbose=$TEST_VERBOSE \
-PcommitId=xxxxxxxxxxxxxxxx \
$TEST_TASK
exitcode="$?"
echo "exitcode=$exitcode" >> $GITHUB_OUTPUT
- name: Archive build scan (${{ inputs.test-task }})
if: always()
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.build-scan-artifact-name }}
path: ~/.gradle/build-scan-data
compression-level: 9
if-no-files-found: ignore
59 changes: 59 additions & 0 deletions .github/actions/setup-gradle/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# 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.
#
---
name: "Gradle Setup"
description: "Setup Java and Gradle"
inputs:
# Composite actions do not support typed parameters. Everything is treated as a string
# See: https://github.com/actions/runner/issues/2238
java-version:
description: "Java version to use"
default: "17"
gradle-cache-read-only:
description: "Should the Gradle cache be read-only?"
default: "true"
gradle-cache-write-only:
description: "Should the Gradle cache be write-only?"
default: "false"
develocity-access-key:
description: "Optional access key for uploading build scans to Develocity"
default: ""
runs:
using: "composite"
steps:
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ inputs.java-version }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0
env:
GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true
with:
gradle-version: wrapper
develocity-access-key: ${{ inputs.develocity-access-key }}
develocity-token-expiry: 4
cache-read-only: ${{ inputs.gradle-cache-read-only }}
cache-write-only: ${{ inputs.gradle-cache-write-only }}
# Cache downloaded JDKs in addition to the default directories.
gradle-home-cache-includes: |
caches
notifications
jdks
cache-cleanup: on-success
30 changes: 30 additions & 0 deletions .github/actions/setup-python/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 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.
#
---
name: "Python Setup"
description: "Setup Python and install dependencies"
runs:
using: "composite"
steps:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Pip install
shell: bash
run: pip install -r .github/scripts/requirements.txt
Loading