This is an automated email from the ASF dual-hosted git repository.

vvcephei pushed a change to branch kafka-10867-improved-task-idling
in repository https://gitbox.apache.org/repos/asf/kafka.git.


 discard a366fc3  Rollback streams-side metadata caching
 discard 9a443e9  Streams changes to cope with cached metadata response
 discard 738fd9d  ditto
 discard 0e6d41f  disable idling for selected ITs
 discard 375bb08  fix diff
 discard 90294e3  switch default
 discard 339cfe9  KAFKA-10867: Improved task idling
 discard ddef3d1  Rollback consumer-side metadata caching
 discard 86e267b  Consumer changes to cope with cached metadata response
 discard 7d7f19f  spotbugs
 discard 667ec8e  fix test
 discard 0cd4af0  fix core integration test failures
 discard dc27e3f  tests
 discard ecb1de1  KAFKA-10866: Add fetched metadata to ConsumerRecords
     add e3ce4a6  KAFKA-10870; Handle REBALANCE_IN_PROGRESS error in JoinGroup 
(#9792)
     add c9afd2d  MINOR: refactor FetchResponse#toMessage to avoid creating 
unnecessary collections (#9818)
     add bf694b2  MINOR: Add 2.7.0 release to broker and client compat tests 
(#9774)
     add daad1cb  KAFKA-10894; Ensure PartitionInfo replicas are not null in 
client quota callback (#9802)
     add fa1e456  MINOR: Add a few missing entity type tags (#9828)
     add b80cf9c  MINOR: make sure all dir jobs are completed (#9728)
     add ea2423e  MINOR: Update log statements in 
alterBrokerConfigs/alterTopicConfigs methods
     add df9fc38  MINOR: Combine repeated top-level error test in 
AlterIsrManagerTest (#9649)
     add bf55afe  KAFKA-10778; Fence appends after write failure (#9676)
     add 2e0c686  MINOR: improve KafkaStreams replication factor documentation 
(#9829)
     add 2552aa3  KAFKA-10671: improve the partition.assignment.strategy docs 
(#9788)
     add 3931390  MINOR: code cleanup for Kafka Streams task interface (#9801)
     add 22e8e71  KAFKA-9274: Fix commit-TimeoutException handling for EOS 
(#9800)
     add 71540c0  KAFKA-10874: Fix flaky 
ClientQuotasRequestTest.testAlterIpQuotasRequest (#9778)
     add f0ef578  MINOR: Add a log to print acl change notification details
     add 52652a0  KAFKA-10779; Reassignment tool sets throttles incorrectly 
when overriding a reassignment (#9807)
     add 94f9b91  KAFKA-9566: Improve DeserializationExceptionHandler JavaDocs 
(#9837)
     add e5733f3  MINOR: revise error message from 
TransactionalRequestResult#await (#9843)
     add 8716ba1  MINOR; Add producer id in exceptions thrown by 
ProducerStateManager (#9827)
     add 689bb7d  KAFKA-12165: Include org.apache.kafka.common.quota in javadoc 
(#9846)
     add ea459d1  KAFKA-12153; Update producer state before updating start/end 
offsets after truncation (#9838)
     add f06dff1  KAFKA-10887 Migrate log4j-appender module to JUnit 5 (#9785)
     add 3697390  KAFKA-10878 Check failed message in ProtocolSerializationTest 
(#9776)
     add 913a019  MINOR: replace test "expected" parameter by assertThrows 
(#9520)
     add 119a2d9  MINOR: Substitute assertEquals(null) with assertNull (#9852)
     add 33fcc83  MINOR: Remove unnecessary semicolon in NetworkClient (#9853)
     add 39a9274  KAFKA-12156: Document single threaded response handling in 
Admin client (#9842)
     add f62c2b2  MINOR: Factor `RaftManager` out of `TestRaftServer` (#9839)
     add aedb53a  KAFKA-10500: Add KafkaStreams#removeStreamThread (#9695)
     add 7455b70  KAFKA-10895: Attempt to prevent JAAS config from being 
overwritten for basic auth filter in Connect (#9806)
     add 1e4d335  KAFKA-12180: Implement the KIP-631 message generator changes
     add 474ad1e  KAFKA-12168; Move envelope request parsing out of 
SocketServer (#9850)
     add bed4c6a  KAFKA-12172 Migrate streams:examples module to JUnit 5 (#9857)
     add 2996642  MINOR: Fix error message in SnapshotWriter.java (#9862)
     add 1ad7cea1 MINOR: Remove unnecessary assertDoesNotThrow (#9854)
     add 94a0aac  MINOR: Add restoration time tracking (#9830)
     add ee5ef89  MINOR: Fix flaky test 
shouldQuerySpecificActivePartitionStores (#9873)
     add ee08b0b  Only schedule AlterIsr thread when we have an ISR change 
(#9749)
     add fec6831  MINOR: reduce StreamThread INFO logging during low traffic 
(#9875)
     add 52b8aa0  KAFKA-7340: Migrate clients module to JUnit 5 (#9874)
     add 04827da  KAFKA-12171: Migrate streams:test-utils module to JUnit 5 
(#9856)
     add 2896a4b  MINOR: Rename examples to example (#9886)
     add 2746af4  MINOR: replace NotLeaderForPartitionException with 
NotLeaderOrFollowerException (#9885)
     add 966e9dd  MINOR: Updating files with release 2.6.1 (#9844)
     add fa66ece  MINOR: Make JUnit 5 the default for new projects (#9882)
     add 06aa9c5  MINOR: Fix typo in `shouldUseJUnit5` in build.gradle (#9893)
     add 2cde6f6  KAFKA-10304: Refactor MM2 integration tests (#9224)
     add 217334b  KAFKA-12183: Add the KIP-631 metadata record definitions 
(#9876)
     add 4a985b5  MINOR: fix typo in TimeIndex (#9834)
     add a68c141  KAFKA-12201: Migrate connect:basic-auth-extensio module to 
JUnit 5 (#9892)
     add c49f660  MINOR: Initialize QuorumState lazily in 
RaftClient.initialize() (#9881)
     add 0c92b83  KAFKA-12203 Migrate connect:mirror-client module to JUnit 5 
(#9889)
     add 63f49f9  KAFKA-12189 ShellTest can replace 'assumeTrue' by (junit 5) 
conditional test (#9898)
     add 738904e  KAFKA-12191 SslTransportTls12Tls13Test can replace 
'assumeTrue' by (junit 5) conditional test (#9899)
     add 144b123  MINOR: Remove incorrect code in metadata module build (#9897)
     add c9f3d5e  KAFKA-12206: o.a.k.common.Uuid should implement Comparable 
(#9896)
     add 9361a43  MINOR: remove unused flag 'hasIdempotentRecords' (#9884)
     add 3e6c6f5  KAFKA-12198: Migrate connect:json module to JUnit 5 (#9890)
     add ba1e16f  MINOR: Upstream ApisUtils from kip-500 (#9715)
     add b5c1073  KAFKA-12208: Rename AdminManager to ZkAdminManager (#9900)
     add 7ac0606  KAFKA-12161; Support raft observers with optional id (#9871)
     add 06c9a39  KAFKA-12214: Generated code does not include UUID or struct 
fields in its toString output (#9914)
     add 8f063c1  MINOR: Generalize server startup to make way for KIP-500 
(#9883)
     add bfc96ef  KAFKA-10674: Controller API version bond with forwardable 
APIs (#9600)
     add 6f9e73c  MINOR: Move a few more methods to AuthHelper (#9913)
     add 4126cfd  KAFKA-12197: Migrate connect:transforms module to JUnit 5 
(#9907)
     add e0ebb1d  KAFKA-12202 Migrate connect:mirror module to JUnit 5 (#9894)
     add 87df3b9  MINOR: Delete unused `jenkins.sh` (#9919)
     add 962b69b  KAFKA-12200: Migrate connect:file module to JUnit 5 (#9917)
     add 462be6d  KAFKA-12196: Migrate connect:api module to JUnit 5 (#9909)
     add 7bd10ff  MINOR: Make data in FetchSnapshotRequest and 
FetchSnapshotRespponse private (#9820)
     add 5a4bbb9  KAFKA-7341 Migrate core module to JUnit 5 (#9855)
     add f2ac0c6  KAFKA-12221 remove PowerMock from connect-json module and 
connect-transforms module (#9924)
     add 8648643  MINOR: Use Gradle's JUnitPlatform for upgrade-system-tests 
modules (#9922)
     add 1ca497a  MINOR: Upgrade gradle to 6.8 and test retry plugin to 1.2.0 
(#9849)
     add efff9db  KAFKA-10841: Extract conversion from LogReadResult to 
FetchPartitionData (#9743)
     add 277c437  KAFKA-12194: use stateListener to catch each state change 
(#9888)
     add 6752f28  KAFKA-12195 Fix synchronization issue happening in 
KafkaStreams (#9887)
     add 418aaa0  MINOR: Ensure compile and runtime classpaths have consistent 
versions (#9921)
     add ef5b7b7  MINOR: Exclude junit 3 transitive dependency from jfreechart 
(#9928)
     add f7c0b0d  MINOR: Replace ApiVersion by auto-generated protocol (#9746)
     add 302eee6  KAFKA-12204; Implement DescribeCluster API in the broker 
(KIP-700) (#9903)
     add 130274b  KAFKA-10017: fix uncaucht-exception handling in 
EosBetaUpgradeIntegrationTest (#9733)
     add 4c6f900  KAFKA-12219: Add 'synchronized' keyword to 
InMemoryKeyValueStore#[reverseRange, reverseAll] (#9923)
     add be88f5a  MINOR: Fix StreamsOptimizedTest (#9911)
     add add160d  KAFKA-9924: Add docs for RocksDB properties-based metrics 
(#9895)
     add 0158e1d  MINOR: Add 'task container' class to KafkaStreams TaskManager 
(#9835)
     add 918c332  KAFKA-8460: produce records with current timestamp (#9877)
     add 38b320a  HOTFIX: fix RocksDBMetricsTest (#9935)
     add 8c7e551  KAFKA-10866: Add fetched metadata to ConsumerRecords
     add d091e9c  tests
     add 06b2492  fix core integration test failures
     add 118ecfb  fix test
     add 36db117  spotbugs
     add 3da66f1  Consumer changes to cope with cached metadata response
     add 3b4e86c  Rollback consumer-side metadata caching
     add 2e46bce  drop beginningOffset from the metadata
     add a8df8df  KAFKA-10867: Improved task idling
     add a858ed3  switch default
     add 841ce32  fix diff
     add f8b4806  disable idling for selected ITs
     add 10043ef  ditto
     add 8969533  Streams changes to cope with cached metadata response
     add 092ef77  Rollback streams-side metadata caching
     add a48dd7f  rebase fix

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (a366fc3)
            \
             N -- N -- N   refs/heads/kafka-10867-improved-task-idling (a48dd7f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |   1 +
 build.gradle                                       | 140 ++-
 checkstyle/import-control.xml                      |  19 +
 checkstyle/suppressions.xml                        |   5 +-
 .../java/org/apache/kafka/clients/ApiVersion.java  |  56 --
 .../org/apache/kafka/clients/NetworkClient.java    |   6 +-
 .../org/apache/kafka/clients/NodeApiVersions.java  |  82 +-
 .../java/org/apache/kafka/clients/admin/Admin.java |   9 +-
 .../kafka/clients/consumer/ConsumerConfig.java     |  23 +-
 .../kafka/clients/consumer/ConsumerRecords.java    |  12 -
 .../kafka/clients/consumer/MockConsumer.java       |   3 +-
 .../consumer/internals/AbstractCoordinator.java    |   4 +
 .../kafka/clients/consumer/internals/Fetcher.java  |   4 +-
 .../producer/internals/TransactionManager.java     |   4 +-
 .../internals/TransactionalRequestResult.java      |   2 +-
 .../main/java/org/apache/kafka/common/Cluster.java |   4 +-
 .../main/java/org/apache/kafka/common/Uuid.java    |  17 +-
 .../org/apache/kafka/common/config/ConfigDef.java  |  16 +-
 .../errors/PrincipalDeserializationException.java  |   5 +
 .../kafka/common/metrics/stats/TokenBucket.java    |   2 +-
 .../org/apache/kafka/common/protocol/ApiKeys.java  |   3 +-
 .../apache/kafka/common/protocol/MessageUtil.java  |   9 +
 .../org/apache/kafka/common/protocol/Readable.java |   4 +
 .../org/apache/kafka/common/protocol/Writable.java |   6 +
 .../apache/kafka/common/protocol/types/Field.java  |   6 +
 .../apache/kafka/common/protocol/types/Struct.java |  20 +
 .../apache/kafka/common/protocol/types/Type.java   |  38 +
 .../kafka/common/requests/AbstractRequest.java     |   2 +
 .../kafka/common/requests/AbstractResponse.java    |   2 +
 .../kafka/common/requests/ApiVersionsRequest.java  |  10 +-
 .../kafka/common/requests/ApiVersionsResponse.java |  75 +-
 .../common/requests/DescribeClusterRequest.java    |  76 ++
 .../common/requests/DescribeClusterResponse.java   |  63 ++
 .../apache/kafka/common/requests/FetchRequest.java |  25 -
 .../kafka/common/requests/FetchResponse.java       |  39 +-
 .../common/requests/FetchSnapshotRequest.java      |  14 +-
 .../common/requests/FetchSnapshotResponse.java     |  17 +-
 .../apache/kafka/common/requests/RequestUtils.java |  42 +-
 .../authenticator/SaslClientAuthenticator.java     |   6 +-
 .../java/org/apache/kafka/common/utils/Utils.java  |  18 +-
 .../common/message/ApiVersionsResponse.json        |   2 +-
 ...eteRequest.json => DescribeClusterRequest.json} |  21 +-
 .../common/message/DescribeClusterResponse.json    |  47 +
 .../common/message/OffsetDeleteRequest.json        |   4 +-
 .../common/message/OffsetDeleteResponse.json       |   2 +-
 .../common/message/TxnOffsetCommitRequest.json     |   2 +-
 .../org/apache/kafka/clients/ApiVersionsTest.java  |   4 +-
 .../org/apache/kafka/clients/ClientUtilsTest.java  |  35 +-
 .../kafka/clients/ClusterConnectionStatesTest.java |  18 +-
 .../kafka/clients/CommonClientConfigsTest.java     |   4 +-
 .../kafka/clients/FetchSessionHandlerTest.java     |  25 +-
 .../apache/kafka/clients/InFlightRequestsTest.java |  17 +-
 .../apache/kafka/clients/MetadataCacheTest.java    |   8 +-
 .../org/apache/kafka/clients/MetadataTest.java     |  34 +-
 .../java/org/apache/kafka/clients/MockClient.java  |   7 +-
 .../apache/kafka/clients/NetworkClientTest.java    | 111 ++-
 .../apache/kafka/clients/NodeApiVersionsTest.java  |  64 +-
 .../org/apache/kafka/clients/admin/ConfigTest.java |  61 +-
 .../DeleteConsumerGroupOffsetsResultTest.java      |  12 +-
 .../DescribeUserScramCredentialsResultTest.java    |  12 +-
 .../kafka/clients/admin/KafkaAdminClientTest.java  | 223 +++--
 .../kafka/clients/admin/MemberDescriptionTest.java |   6 +-
 .../RemoveMembersFromConsumerGroupOptionsTest.java |   6 +-
 .../RemoveMembersFromConsumerGroupResultTest.java  |  12 +-
 .../admin/internals/AdminMetadataManagerTest.java  |  18 +-
 .../kafka/clients/consumer/ConsumerConfigTest.java |   8 +-
 .../consumer/ConsumerGroupMetadataTest.java        |  10 +-
 .../kafka/clients/consumer/ConsumerRecordTest.java |   4 +-
 .../clients/consumer/ConsumerRecordsTest.java      |   4 +-
 .../consumer/CooperativeStickyAssignorTest.java    |  11 +-
 .../kafka/clients/consumer/KafkaConsumerTest.java  | 160 ++--
 .../kafka/clients/consumer/MockConsumerTest.java   |  34 +-
 .../clients/consumer/OffsetAndMetadataTest.java    |   9 +-
 .../kafka/clients/consumer/RangeAssignorTest.java  |  10 +-
 .../clients/consumer/RoundRobinAssignorTest.java   |   6 +-
 .../kafka/clients/consumer/StickyAssignorTest.java |  10 +-
 .../internals/AbstractCoordinatorTest.java         |  55 +-
 .../internals/AbstractPartitionAssignorTest.java   |   4 +-
 .../internals/AbstractStickyAssignorTest.java      |  50 +-
 .../internals/ConsumerCoordinatorTest.java         | 117 ++-
 .../internals/ConsumerInterceptorsTest.java        |   8 +-
 .../consumer/internals/ConsumerMetadataTest.java   |   8 +-
 .../internals/ConsumerNetworkClientTest.java       |  23 +-
 .../consumer/internals/ConsumerProtocolTest.java   |  10 +-
 .../CooperativeConsumerCoordinatorTest.java}       |  13 +-
 .../internals/EagerConsumerCoordinatorTest.java}   |  14 +-
 .../clients/consumer/internals/FetcherTest.java    | 138 ++-
 .../clients/consumer/internals/HeartbeatTest.java  |  12 +-
 .../internals/OffsetForLeaderEpochClientTest.java  |   8 +-
 .../internals/PartitionAssignorAdapterTest.java    |   8 +-
 .../consumer/internals/RequestFutureTest.java      |  37 +-
 .../consumer/internals/SubscriptionStateTest.java  |  39 +-
 .../kafka/clients/producer/KafkaProducerTest.java  |  57 +-
 .../kafka/clients/producer/MockProducerTest.java   | 211 ++---
 .../kafka/clients/producer/ProducerConfigTest.java |   4 +-
 .../kafka/clients/producer/ProducerRecordTest.java |   8 +-
 .../kafka/clients/producer/RecordMetadataTest.java |   6 +-
 .../kafka/clients/producer/RecordSendTest.java     |  17 +-
 .../producer/RoundRobinPartitionerTest.java        |  10 +-
 .../producer/UniformStickyPartitionerTest.java     |  12 +-
 .../clients/producer/internals/BufferPoolTest.java |  58 +-
 .../producer/internals/DefaultPartitionerTest.java |   6 +-
 .../internals/FutureRecordMetadataTest.java        |   2 +-
 .../producer/internals/ProducerBatchTest.java      |  24 +-
 .../internals/ProducerInterceptorsTest.java        |   4 +-
 .../producer/internals/ProducerMetadataTest.java   |  48 +-
 .../producer/internals/RecordAccumulatorTest.java  | 181 ++--
 .../clients/producer/internals/SenderTest.java     | 173 ++--
 .../internals/StickyPartitionCacheTest.java        |   6 +-
 .../producer/internals/TransactionManagerTest.java | 131 +--
 .../java/org/apache/kafka/common/ClusterTest.java  |   6 +-
 .../org/apache/kafka/common/KafkaFutureTest.java   |  40 +-
 .../org/apache/kafka/common/PartitionInfoTest.java |   9 +-
 .../apache/kafka/common/TopicPartitionTest.java    |  10 +-
 .../java/org/apache/kafka/common/UuidTest.java     |  22 +-
 .../apache/kafka/common/acl/AclBindingTest.java    |  28 +-
 .../apache/kafka/common/acl/AclOperationTest.java  |  21 +-
 .../kafka/common/acl/AclPermissionTypeTest.java    |  18 +-
 .../common/acl/ResourcePatternFilterTest.java      |   8 +-
 .../kafka/common/acl/ResourcePatternTest.java      |  24 +-
 .../apache/kafka/common/cache/LRUCacheTest.java    |   6 +-
 .../kafka/common/config/AbstractConfigTest.java    |  20 +-
 .../apache/kafka/common/config/ConfigDefTest.java  |  42 +-
 .../kafka/common/config/ConfigResourceTest.java    |   8 +-
 .../kafka/common/config/ConfigTransformerTest.java |  12 +-
 .../kafka/common/config/SaslConfigsTest.java       |  37 +-
 .../provider/DirectoryConfigProviderTest.java      |  22 +-
 .../config/provider/FileConfigProviderTest.java    |  23 +-
 .../config/provider/MockFileConfigProvider.java    |   4 +-
 .../apache/kafka/common/feature/FeaturesTest.java  |  12 +-
 .../common/feature/FinalizedVersionRangeTest.java  |   8 +-
 .../common/feature/SupportedVersionRangeTest.java  |  10 +-
 .../common/header/internals/RecordHeadersTest.java |  14 +-
 .../common/internals/PartitionStatesTest.java      |   4 +-
 .../apache/kafka/common/internals/TopicTest.java   |   8 +-
 .../memory/GarbageCollectedMemoryPoolTest.java     | 143 ++--
 .../kafka/common/message/ApiMessageTypeTest.java   |  29 +-
 .../apache/kafka/common/message/MessageTest.java   |  75 +-
 .../kafka/common/message/RecordsSerdeTest.java     |   6 +-
 .../common/message/SimpleExampleMessageTest.java   |  56 +-
 .../kafka/common/metrics/JmxReporterTest.java      |   8 +-
 .../kafka/common/metrics/KafkaMbeanTest.java       |  44 +-
 .../common/metrics/KafkaMetricsContextTest.java    |  14 +-
 .../apache/kafka/common/metrics/MetricsTest.java   | 137 +--
 .../apache/kafka/common/metrics/SensorTest.java    |  28 +-
 .../kafka/common/metrics/TokenBucketTest.java      |   8 +-
 .../metrics/internals/IntGaugeSuiteTest.java       |   6 +-
 .../common/metrics/internals/MetricsUtilsTest.java |   6 +-
 .../common/metrics/stats/FrequenciesTest.java      |  31 +-
 .../kafka/common/metrics/stats/HistogramTest.java  |  78 +-
 .../kafka/common/metrics/stats/MeterTest.java      |   4 +-
 .../kafka/common/network/ChannelBuildersTest.java  |  10 +-
 .../kafka/common/network/KafkaChannelTest.java     |  12 +-
 .../kafka/common/network/NetworkReceiveTest.java   |   8 +-
 .../kafka/common/network/NetworkTestUtils.java     |   8 +-
 .../apache/kafka/common/network/NioEchoServer.java |   8 +-
 .../common/network/SaslChannelBuilderTest.java     |  16 +-
 .../apache/kafka/common/network/SelectorTest.java  | 124 ++-
 .../kafka/common/network/SslSelectorTest.java      |  33 +-
 .../common/network/SslTransportLayerTest.java      | 894 ++++++++++---------
 .../common/network/SslTransportTls12Tls13Test.java |  24 +-
 .../network/SslVersionsTransportLayerTest.java     |  71 +-
 .../apache/kafka/common/protocol/ApiKeysTest.java  |  19 +-
 .../apache/kafka/common/protocol/ErrorsTest.java   |  20 +-
 .../kafka/common/protocol/MessageUtilTest.java     |  19 +-
 .../kafka/common/protocol/ProtoUtilsTest.java      |  20 +-
 .../kafka/common/protocol/SendBuilderTest.java     |   2 +-
 .../protocol/types/ProtocolSerializationTest.java  |  42 +-
 .../protocol/types/RawTaggedFieldWriterTest.java   |  14 +-
 .../kafka/common/protocol/types/StructTest.java    |   6 +-
 .../kafka/common/protocol/types/TypeTest.java      |   8 +-
 .../record/AbstractLegacyRecordBatchTest.java      |  33 +-
 .../kafka/common/record/BufferSupplierTest.java    |   6 +-
 .../record/ByteBufferLogInputStreamTest.java       |  27 +-
 .../record/CompressionRatioEstimatorTest.java      |   4 +-
 .../kafka/common/record/CompressionTypeTest.java   |   6 +-
 .../kafka/common/record/ControlRecordTypeTest.java |   4 +-
 .../common/record/ControlRecordUtilsTest.java      |  15 +-
 .../common/record/DefaultRecordBatchTest.java      |  45 +-
 .../kafka/common/record/DefaultRecordTest.java     | 123 +--
 .../common/record/EndTransactionMarkerTest.java    |  24 +-
 .../common/record/FileLogInputStreamTest.java      | 115 ++-
 .../kafka/common/record/FileRecordsTest.java       | 115 +--
 .../apache/kafka/common/record/KafkaLZ4Test.java   | 239 +++---
 .../record/LazyDownConversionRecordsTest.java      | 183 ++--
 .../kafka/common/record/LegacyRecordTest.java      | 142 +--
 .../common/record/MemoryRecordsBuilderTest.java    | 466 +++++-----
 .../kafka/common/record/MemoryRecordsTest.java     | 265 +++---
 .../kafka/common/record/MultiRecordsSendTest.java  |   6 +-
 .../common/record/SimpleLegacyRecordTest.java      |  26 +-
 .../kafka/common/replica/ReplicaSelectorTest.java  |  14 +-
 .../requests/AddPartitionsToTxnRequestTest.java    |   4 +-
 .../requests/AddPartitionsToTxnResponseTest.java   |   8 +-
 .../requests/AlterReplicaLogDirsRequestTest.java   |   4 +-
 .../requests/AlterReplicaLogDirsResponseTest.java  |   4 +-
 .../common/requests/ApiVersionsResponseTest.java   | 118 ++-
 .../common/requests/ByteBufferChannelTest.java     |   2 +-
 .../requests/ControlledShutdownRequestTest.java    |   6 +-
 .../common/requests/CreateAclsRequestTest.java     |  15 +-
 .../common/requests/DeleteAclsRequestTest.java     |   8 +-
 .../common/requests/DeleteAclsResponseTest.java    |   6 +-
 .../common/requests/DeleteGroupsResponseTest.java  |   9 +-
 .../common/requests/DescribeAclsRequestTest.java   |   6 +-
 .../common/requests/DescribeAclsResponseTest.java  |  15 +-
 .../kafka/common/requests/EndTxnRequestTest.java   |   4 +-
 .../kafka/common/requests/EndTxnResponseTest.java  |   4 +-
 .../kafka/common/requests/EnvelopeRequestTest.java |   4 +-
 .../common/requests/HeartbeatRequestTest.java      |  18 +-
 .../common/requests/JoinGroupRequestTest.java      |  25 +-
 .../common/requests/LeaderAndIsrRequestTest.java   |  10 +-
 .../common/requests/LeaderAndIsrResponseTest.java  |   6 +-
 .../common/requests/LeaveGroupRequestTest.java     |  18 +-
 .../common/requests/LeaveGroupResponseTest.java    |  12 +-
 .../common/requests/ListOffsetsRequestTest.java    |   6 +-
 .../kafka/common/requests/MetadataRequestTest.java |  10 +-
 .../common/requests/OffsetCommitRequestTest.java   |  10 +-
 .../common/requests/OffsetCommitResponseTest.java  |   8 +-
 .../common/requests/OffsetFetchRequestTest.java    |  20 +-
 .../common/requests/OffsetFetchResponseTest.java   |  12 +-
 .../requests/OffsetsForLeaderEpochRequestTest.java |   6 +-
 .../kafka/common/requests/ProduceRequestTest.java  |  20 +-
 .../kafka/common/requests/ProduceResponseTest.java |  20 +-
 .../kafka/common/requests/RequestContextTest.java  |  12 +-
 .../kafka/common/requests/RequestHeaderTest.java   |   4 +-
 .../kafka/common/requests/RequestResponseTest.java | 117 ++-
 .../kafka/common/requests/RequestTestUtils.java    |   4 +
 .../common/requests/StopReplicaRequestTest.java    |  10 +-
 .../common/requests/StopReplicaResponseTest.java   |   6 +-
 .../common/requests/SyncGroupRequestTest.java      |  18 +-
 .../requests/TxnOffsetCommitRequestTest.java       |  12 +-
 .../requests/TxnOffsetCommitResponseTest.java      |   4 +-
 .../common/requests/UpdateFeaturesRequestTest.java |   4 +-
 .../requests/UpdateFeaturesResponseTest.java       |   4 +-
 .../common/requests/UpdateMetadataRequestTest.java |   8 +-
 .../requests/WriteTxnMarkersRequestTest.java       |   8 +-
 .../requests/WriteTxnMarkersResponseTest.java      |   8 +-
 .../kafka/common/resource/ResourceFilterTest.java  |   8 +-
 .../kafka/common/resource/ResourceTypeTest.java    |  20 +-
 .../kafka/common/security/JaasContextTest.java     |  25 +-
 .../kafka/common/security/SaslExtensionsTest.java  |  13 +-
 .../auth/DefaultKafkaPrincipalBuilderTest.java     |   4 +-
 .../common/security/auth/KafkaPrincipalTest.java   |   9 +-
 .../ClientAuthenticationFailureTest.java           |  12 +-
 .../security/authenticator/LoginManagerTest.java   |  16 +-
 .../SaslAuthenticatorFailureDelayTest.java         |  45 +-
 .../SaslAuthenticatorFailureNoDelayTest.java}      |  13 +-
 ...SaslAuthenticatorFailurePositiveDelayTest.java} |  13 +-
 .../authenticator/SaslAuthenticatorTest.java       | 103 +--
 .../authenticator/SaslServerAuthenticatorTest.java |  12 +-
 .../common/security/kerberos/KerberosNameTest.java |   8 +-
 .../common/security/kerberos/KerberosRuleTest.java |   6 +-
 ...OAuthBearerExtensionsValidatorCallbackTest.java |  13 +-
 .../oauthbearer/OAuthBearerLoginModuleTest.java    |  12 +-
 .../OAuthBearerSaslClienCallbackHandlerTest.java   |  20 +-
 .../oauthbearer/OAuthBearerTokenCallbackTest.java  |   8 +-
 .../OAuthBearerValidatorCallbackTest.java          |  10 +-
 .../OAuthBearerClientInitialResponseTest.java      |  11 +-
 .../internals/OAuthBearerSaslClientTest.java       |   6 +-
 .../internals/OAuthBearerSaslServerTest.java       |  39 +-
 .../ExpiringCredentialRefreshConfigTest.java       |   6 +-
 .../ExpiringCredentialRefreshingLoginTest.java     |   8 +-
 .../unsecured/OAuthBearerScopeUtilsTest.java       |   6 +-
 .../unsecured/OAuthBearerUnsecuredJwsTest.java     |  19 +-
 ...uthBearerUnsecuredLoginCallbackHandlerTest.java |  23 +-
 ...earerUnsecuredValidatorCallbackHandlerTest.java |   8 +-
 .../unsecured/OAuthBearerValidationUtilsTest.java  |  24 +-
 .../plain/internals/PlainSaslServerTest.java       |  16 +-
 .../scram/internals/ScramCredentialUtilsTest.java  |  44 +-
 .../scram/internals/ScramFormatterTest.java        |   6 +-
 .../scram/internals/ScramMessagesTest.java         |  22 +-
 .../scram/internals/ScramSaslServerTest.java       |  20 +-
 .../security/ssl/DefaultSslEngineFactoryTest.java  |  40 +-
 .../kafka/common/security/ssl/SslFactoryTest.java  | 123 ++-
 .../security/ssl/SslPrincipalMapperTest.java       |   6 +-
 .../ssl/Tls12SslFactoryTest.java}                  |  13 +-
 .../ssl/Tls13SslFactoryTest.java}                  |  15 +-
 .../common/serialization/SerializationTest.java    |  54 +-
 .../kafka/common/utils/AbstractIteratorTest.java   |  15 +-
 .../kafka/common/utils/AppInfoParserTest.java      |  18 +-
 .../common/utils/ByteBufferInputStreamTest.java    |   6 +-
 .../common/utils/ByteBufferOutputStreamTest.java   |   6 +-
 .../kafka/common/utils/ByteBufferUnmapperTest.java |   2 +-
 .../apache/kafka/common/utils/ByteUtilsTest.java   |  15 +-
 .../org/apache/kafka/common/utils/BytesTest.java   |   8 +-
 .../apache/kafka/common/utils/ChecksumsTest.java   |   8 +-
 .../kafka/common/utils/CircularIteratorTest.java   |  15 +-
 .../kafka/common/utils/CollectionUtilsTest.java    |   8 +-
 .../apache/kafka/common/utils/ConfigUtilsTest.java |  22 +-
 .../org/apache/kafka/common/utils/Crc32CTest.java  |   8 +-
 .../org/apache/kafka/common/utils/Crc32Test.java   |   8 +-
 .../org/apache/kafka/common/utils/ExitTest.java    |   4 +-
 .../kafka/common/utils/ExponentialBackoffTest.java |   6 +-
 .../kafka/common/utils/FixedOrderMapTest.java      |  36 +-
 .../kafka/common/utils/FlattenedIteratorTest.java  |   4 +-
 .../utils/ImplicitLinkedHashCollectionTest.java    |  49 +-
 .../ImplicitLinkedHashMultiCollectionTest.java     |  39 +-
 .../org/apache/kafka/common/utils/JavaTest.java    |  16 +-
 .../common/utils/LoggingSignalHandlerTest.java     |   2 +-
 .../kafka/common/utils/MappedIteratorTest.java     |   4 +-
 .../apache/kafka/common/utils/MockTimeTest.java    |  11 +-
 .../apache/kafka/common/utils/SanitizerTest.java   |   8 +-
 .../kafka/common/utils/SecurityUtilsTest.java      |  20 +-
 .../org/apache/kafka/common/utils/ShellTest.java   |  46 +-
 .../apache/kafka/common/utils/ThreadUtilsTest.java |   6 +-
 .../org/apache/kafka/common/utils/TimeTest.java    |   8 +-
 .../org/apache/kafka/common/utils/TimerTest.java   |   8 +-
 .../org/apache/kafka/common/utils/UtilsTest.java   | 118 ++-
 .../common/message/SimpleExampleMessage.json       |   3 +-
 .../connector/ConnectorReconfigurationTest.java    |  10 +-
 .../kafka/connect/connector/ConnectorTest.java     |   6 +-
 .../kafka/connect/data/ConnectSchemaTest.java      | 123 +--
 .../org/apache/kafka/connect/data/DateTest.java    |  20 +-
 .../org/apache/kafka/connect/data/DecimalTest.java |   6 +-
 .../org/apache/kafka/connect/data/FieldTest.java   |   6 +-
 .../kafka/connect/data/SchemaBuilderTest.java      | 110 ++-
 .../kafka/connect/data/SchemaProjectorTest.java    | 149 ++--
 .../org/apache/kafka/connect/data/StructTest.java  |  40 +-
 .../org/apache/kafka/connect/data/TimeTest.java    |  20 +-
 .../apache/kafka/connect/data/TimestampTest.java   |  15 +-
 .../org/apache/kafka/connect/data/ValuesTest.java  |  50 +-
 .../kafka/connect/header/ConnectHeaderTest.java    |  14 +-
 .../kafka/connect/header/ConnectHeadersTest.java   |  29 +-
 .../kafka/connect/sink/SinkConnectorTest.java      |   6 +-
 .../apache/kafka/connect/sink/SinkRecordTest.java  |  20 +-
 .../kafka/connect/source/SourceConnectorTest.java  |   6 +-
 .../kafka/connect/source/SourceRecordTest.java     |  20 +-
 .../kafka/connect/storage/ConverterTypeTest.java   |   4 +-
 .../connect/storage/SimpleHeaderConverterTest.java |  14 +-
 .../kafka/connect/storage/StringConverterTest.java |  13 +-
 .../kafka/connect/util/ConnectorUtilsTest.java     |  10 +-
 .../extension/BasicAuthSecurityRestExtension.java  |   7 +-
 .../basic/auth/extension/JaasBasicAuthFilter.java  |  16 +-
 .../BasicAuthSecurityRestExtensionTest.java        |  66 ++
 .../auth/extension/JaasBasicAuthFilterTest.java    | 179 ++--
 .../connect/file/FileStreamSinkConnectorTest.java  |  14 +-
 .../kafka/connect/file/FileStreamSinkTaskTest.java |  22 +-
 .../file/FileStreamSourceConnectorTest.java        |  31 +-
 .../connect/file/FileStreamSourceTaskTest.java     |  21 +-
 .../apache/kafka/connect/json/JsonConverter.java   |  10 +
 .../connect/json/JsonConverterConfigTest.java      |   9 +-
 .../kafka/connect/json/JsonConverterTest.java      |  72 +-
 .../kafka/connect/mirror/MirrorClientTest.java     |   8 +-
 .../kafka/connect/mirror/MirrorMakerConfig.java    |   4 +-
 .../kafka/connect/mirror/CheckpointTest.java       |   4 +-
 .../apache/kafka/connect/mirror/HeartbeatTest.java |   4 +-
 .../mirror/MirrorCheckpointConnectorTest.java      |   4 +-
 .../connect/mirror/MirrorCheckpointTaskTest.java   |   4 +-
 .../connect/mirror/MirrorConnectorConfigTest.java  |  16 +-
 .../mirror/MirrorConnectorsIntegrationTest.java    | 595 -------------
 .../mirror/MirrorHeartBeatConnectorTest.java       |   4 +-
 .../connect/mirror/MirrorMakerConfigTest.java      | 165 ++--
 .../connect/mirror/MirrorSourceConnectorTest.java  |  55 +-
 .../kafka/connect/mirror/MirrorSourceTaskTest.java |  38 +-
 .../kafka/connect/mirror/OffsetSyncStoreTest.java  |   4 +-
 .../kafka/connect/mirror/OffsetSyncTest.java       |   4 +-
 .../org/apache/kafka/connect/mirror/TestUtils.java |  11 +
 .../MirrorConnectorsIntegrationBaseTest.java       | 600 +++++++++++++
 .../MirrorConnectorsIntegrationSSLTest.java        |  66 ++
 .../MirrorConnectorsIntegrationTest.java           |  13 +-
 .../connect/converters/ByteArrayConverterTest.java |  11 +-
 .../connect/converters/NumberConverterTest.java    |  20 +-
 .../kafka/connect/runtime/AbstractHerderTest.java  |  36 +-
 .../kafka/connect/runtime/ConnectMetricsTest.java  |   6 +-
 .../kafka/connect/runtime/ConnectorConfigTest.java |   4 +-
 .../kafka/connect/runtime/WorkerConfigTest.java    |   8 +-
 .../kafka/connect/runtime/WorkerSinkTaskTest.java  |   2 +-
 .../connect/runtime/WorkerSourceTaskTest.java      |  13 +-
 .../WorkerSourceTaskWithTopicCreationTest.java     |  38 +-
 .../apache/kafka/connect/runtime/WorkerTest.java   |  13 +-
 .../runtime/WorkerWithTopicCreationTest.java       |  15 +-
 .../runtime/distributed/DistributedConfigTest.java |  16 +-
 .../connect/runtime/errors/ErrorReporterTest.java  |   5 +-
 .../errors/RetryWithToleranceOperatorTest.java     |  23 +-
 .../isolation/DelegatingClassLoaderTest.java       |   5 +-
 .../connect/runtime/isolation/PluginsTest.java     |  11 +-
 .../runtime/rest/InternalRequestSignatureTest.java |  15 +-
 .../resources/ConnectorPluginsResourceTest.java    |  74 +-
 .../rest/resources/ConnectorsResourceTest.java     |  57 +-
 .../rest/resources/LoggingResourceTest.java        |  13 +-
 .../runtime/standalone/StandaloneHerderTest.java   |  37 +-
 .../storage/FileOffsetBackingStoreTest.java        |   3 +-
 .../storage/KafkaStatusBackingStoreFormatTest.java |   7 +-
 .../storage/KafkaStatusBackingStoreTest.java       |   9 +-
 .../connect/storage/OffsetStorageWriterTest.java   |   5 +-
 .../kafka/connect/util/ConnectUtilsTest.java       |   7 +-
 .../connect/util/ConvertingFutureCallbackTest.java |  20 +-
 .../kafka/connect/util/LoggingContextTest.java     |  15 +-
 .../util/clusters/EmbeddedConnectCluster.java      |   4 +-
 .../util/clusters/EmbeddedKafkaCluster.java        |  39 +-
 .../apache/kafka/connect/transforms/CastTest.java  |  44 +-
 .../kafka/connect/transforms/ExtractFieldTest.java |  12 +-
 .../kafka/connect/transforms/FlattenTest.java      |  38 +-
 .../kafka/connect/transforms/HoistFieldTest.java   |  10 +-
 .../kafka/connect/transforms/InsertFieldTest.java  |  27 +-
 .../kafka/connect/transforms/MaskFieldTest.java    |  50 +-
 .../kafka/connect/transforms/RegexRouterTest.java  |   4 +-
 .../kafka/connect/transforms/ReplaceFieldTest.java |  10 +-
 .../connect/transforms/SetSchemaMetadataTest.java  |  13 +-
 .../connect/transforms/TimestampConverterTest.java |  29 +-
 .../connect/transforms/TimestampRouterTest.java    |   8 +-
 .../kafka/connect/transforms/ValueToKeyTest.java   |  12 +-
 .../transforms/predicates/HasHeaderKeyTest.java    |  24 +-
 .../predicates/TopicNameMatchesTest.java           |  20 +-
 .../transforms/util/NonEmptyListValidatorTest.java |  13 +-
 core/src/main/scala/kafka/Kafka.scala              |  44 +-
 .../kafka/admin/BrokerApiVersionsCommand.scala     |   4 +-
 .../kafka/admin/ReassignPartitionsCommand.scala    |  83 +-
 core/src/main/scala/kafka/api/ApiVersion.scala     |  44 +-
 core/src/main/scala/kafka/log/Log.scala            | 105 ++-
 core/src/main/scala/kafka/log/LogConfig.scala      |  37 +-
 core/src/main/scala/kafka/log/LogManager.scala     |  32 +-
 .../scala/kafka/log/ProducerStateManager.scala     |  15 +-
 core/src/main/scala/kafka/log/TimeIndex.scala      |   6 +-
 .../scala/kafka/metrics/KafkaMetricsReporter.scala |   4 +-
 .../main/scala/kafka/network/RequestChannel.scala  |  18 +-
 .../scala/kafka/network/RequestConvertToJson.scala |   2 +
 .../main/scala/kafka/network/SocketServer.scala    | 113 +--
 .../main/scala/kafka/raft/KafkaMetadataLog.scala   |   2 +-
 .../scala/kafka/raft/KafkaNetworkChannel.scala     |   1 +
 core/src/main/scala/kafka/raft/RaftManager.scala   | 271 ++++++
 .../kafka/security/authorizer/AclAuthorizer.scala  |   1 +
 .../main/scala/kafka/server/AlterIsrManager.scala  |  61 +-
 core/src/main/scala/kafka/server/AuthHelper.scala  | 133 +++
 .../src/main/scala/kafka/server/BrokerServer.scala |  19 +-
 .../server/BrokerToControllerChannelManager.scala  |  60 +-
 .../main/scala/kafka/server/ControllerServer.scala |  19 +-
 .../kafka/server/DelayedCreatePartitions.scala     |   2 +-
 .../scala/kafka/server/DelayedDeleteTopics.scala   |   2 +-
 .../src/main/scala/kafka/server/DelayedFetch.scala |  11 +-
 .../scala/kafka/server/DynamicBrokerConfig.scala   |   2 +-
 .../scala/kafka/server/ForwardingManager.scala     |  49 +-
 core/src/main/scala/kafka/server/KafkaApis.scala   | 950 +++++++++------------
 core/src/main/scala/kafka/server/KafkaConfig.scala |  35 +-
 .../main/scala/kafka/server/KafkaRaftServer.scala  | 103 +++
 core/src/main/scala/kafka/server/KafkaServer.scala |  97 +--
 .../scala/kafka/server/KafkaServerStartable.scala  |  75 --
 .../main/scala/kafka/server/MetadataCache.scala    |  14 +-
 .../main/scala/kafka/server/ReplicaManager.scala   |  22 +-
 .../scala/kafka/server/RequestHandlerHelper.scala  | 195 +++++
 core/src/main/scala/kafka/server/Server.scala      |  73 ++
 .../{AdminManager.scala => ZkAdminManager.scala}   |  28 +-
 .../scala/kafka/tools/TestRaftRequestHandler.scala |  15 +-
 .../main/scala/kafka/tools/TestRaftServer.scala    | 243 +-----
 core/src/main/scala/kafka/utils/CoreUtils.scala    |   3 +-
 .../scala/kafka/utils/VerifiableProperties.scala   |   8 +
 .../kafka/admin/BrokerApiVersionsCommandTest.scala |  26 +-
 .../admin/ReassignPartitionsIntegrationTest.scala  |  39 +-
 .../kafka/api/AbstractConsumerTest.scala           |  16 +-
 .../AdminClientWithPoliciesIntegrationTest.scala   |  39 +-
 .../kafka/api/AuthorizerIntegrationTest.scala      | 213 ++---
 .../kafka/api/BaseAdminIntegrationTest.scala       |  16 +-
 .../integration/kafka/api/BaseConsumerTest.scala   |   9 +-
 .../kafka/api/BaseProducerSendTest.scala           |  70 +-
 .../integration/kafka/api/BaseQuotaTest.scala      |  48 +-
 .../integration/kafka/api/ClientIdQuotaTest.scala  |   4 +-
 .../integration/kafka/api/ConsumerBounceTest.scala |  38 +-
 .../kafka/api/ConsumerTopicCreationTest.scala      | 118 +--
 .../kafka/api/CustomQuotaCallbackTest.scala        |  12 +-
 .../DelegationTokenEndToEndAuthorizationTest.scala |   7 +-
 .../api/DescribeAuthorizedOperationsTest.scala     |   8 +-
 .../kafka/api/EndToEndAuthorizationTest.scala      |  89 +-
 .../kafka/api/EndToEndClusterIdTest.scala          |   7 +-
 .../kafka/api/GroupAuthorizerIntegrationTest.scala |  18 +-
 .../api/GroupCoordinatorIntegrationTest.scala      |   6 +-
 .../kafka/api/IntegrationTestHarness.scala         |   6 +-
 .../integration/kafka/api/LogAppendTimeTest.scala  |   7 +-
 .../scala/integration/kafka/api/MetricsTest.scala  |  41 +-
 .../kafka/api/PlaintextAdminIntegrationTest.scala  | 319 +++----
 .../kafka/api/PlaintextConsumerTest.scala          | 177 ++--
 .../api/PlaintextEndToEndAuthorizationTest.scala   |   9 +-
 .../kafka/api/PlaintextProducerSendTest.scala      |  29 +-
 .../kafka/api/ProducerCompressionTest.scala        |  47 +-
 .../kafka/api/ProducerFailureHandlingTest.scala    |  81 +-
 .../kafka/api/RackAwareAutoTopicCreationTest.scala |   6 +-
 .../SaslClientsWithInvalidCredentialsTest.scala    |  29 +-
 .../kafka/api/SaslEndToEndAuthorizationTest.scala  |  10 +-
 .../kafka/api/SaslMultiMechanismConsumerTest.scala |  30 +-
 .../kafka/api/SaslPlainPlaintextConsumerTest.scala |   6 +-
 .../SaslPlainSslEndToEndAuthorizationTest.scala    |   2 +-
 .../kafka/api/SaslPlaintextConsumerTest.scala      |   6 +-
 .../SaslScramSslEndToEndAuthorizationTest.scala    |   4 +-
 .../kafka/api/SaslSslAdminIntegrationTest.scala    |  25 +-
 .../kafka/api/SaslSslConsumerTest.scala            |   6 +-
 .../kafka/api/SslAdminIntegrationTest.scala        |  20 +-
 .../kafka/api/SslEndToEndAuthorizationTest.scala   |   4 +-
 .../kafka/api/TransactionsBounceTest.scala         |   8 +-
 .../kafka/api/TransactionsExpirationTest.scala     |   6 +-
 .../integration/kafka/api/TransactionsTest.scala   |  72 +-
 .../api/TransactionsWithMaxInFlightOneTest.scala   |   8 +-
 .../kafka/api/UserClientIdQuotaTest.scala          |   4 +-
 .../integration/kafka/api/UserQuotaTest.scala      |   6 +-
 .../kafka/network/DynamicConnectionQuotaTest.scala |  17 +-
 .../kafka/server/DelayedFetchTest.scala            |   4 +-
 .../server/DynamicBrokerReconfigurationTest.scala  | 123 ++-
 .../kafka/server/GssapiAuthenticationTest.scala    |  25 +-
 ...ListenersWithSameSecurityProtocolBaseTest.scala |  14 +-
 .../kafka/server/ScramServerStartupTest.scala      |   6 +-
 .../kafka/tools/MirrorMakerIntegrationTest.scala   |  18 +-
 .../kafka/common/InterBrokerSendThreadTest.scala   |  13 +-
 .../metrics/LinuxIoMetricsCollectorTest.scala      |   9 +-
 .../scala/kafka/security/auth/ResourceTest.scala   |  12 +-
 .../scala/kafka/security/minikdc/MiniKdcTest.scala |   6 +-
 .../server/BrokerMetadataCheckpointTest.scala      |   4 +-
 .../BrokerToControllerRequestThreadTest.scala      |  18 +-
 .../scala/kafka/tools/CustomDeserializerTest.scala |   9 +-
 .../kafka/tools/DefaultMessageFormatterTest.scala  |  61 +-
 .../kafka/tools/ReplicaVerificationToolTest.scala  |   8 +-
 core/src/test/scala/kafka/utils/ExitTest.scala     |  13 +-
 core/src/test/scala/kafka/utils/LoggingTest.scala  |   6 +-
 .../test/scala/kafka/utils/ToolsUtilsTest.scala    |   4 +-
 .../test/scala/kafka/zk/ExtendedAclStoreTest.scala |  12 +-
 .../src/test/scala/kafka/zk/FeatureZNodeTest.scala |  39 +-
 .../test/scala/kafka/zk/LiteralAclStoreTest.scala  |   9 +-
 .../test/scala/unit/kafka/KafkaConfigTest.scala    |  20 +-
 .../scala/unit/kafka/admin/AclCommandTest.scala    |  29 +-
 .../scala/unit/kafka/admin/AddPartitionsTest.scala |  33 +-
 .../unit/kafka/admin/AdminRackAwareTest.scala      |  15 +-
 .../scala/unit/kafka/admin/ConfigCommandTest.scala | 157 ++--
 .../kafka/admin/ConsumerGroupCommandTest.scala     |   6 +-
 .../kafka/admin/DelegationTokenCommandTest.scala   |  11 +-
 .../kafka/admin/DeleteConsumerGroupsTest.scala     |  56 +-
 ...ffsetsConsumerGroupCommandIntegrationTest.scala |   4 +-
 .../scala/unit/kafka/admin/DeleteTopicTest.scala   |  59 +-
 .../kafka/admin/DescribeConsumerGroupTest.scala    |  87 +-
 .../unit/kafka/admin/FeatureCommandTest.scala      |   9 +-
 .../kafka/admin/LeaderElectionCommandTest.scala    | 142 ++-
 .../unit/kafka/admin/ListConsumerGroupTest.scala   |  25 +-
 ...PreferredReplicaLeaderElectionCommandTest.scala |  27 +-
 .../scala/unit/kafka/admin/RackAwareTest.scala     |  15 +-
 .../admin/ReassignPartitionsCommandArgsTest.scala  |  21 +-
 .../kafka/admin/ReassignPartitionsUnitTest.scala   | 250 +++---
 .../kafka/admin/ResetConsumerGroupOffsetTest.scala |   8 +-
 .../scala/unit/kafka/admin/TopicCommandTest.scala  |  17 +-
 .../admin/TopicCommandWithAdminClientTest.scala    | 114 +--
 .../kafka/admin/TopicCommandWithZKClientTest.scala | 112 +--
 .../admin/UserScramCredentialsCommandTest.scala    |  10 +-
 .../test/scala/unit/kafka/api/ApiUtilsTest.scala   |  20 +-
 .../test/scala/unit/kafka/api/ApiVersionTest.scala |  16 +-
 .../unit/kafka/cluster/AbstractPartitionTest.scala |   6 +-
 .../unit/kafka/cluster/AssignmentStateTest.scala   |  61 +-
 .../unit/kafka/cluster/BrokerEndPointTest.scala    |   4 +-
 .../unit/kafka/cluster/PartitionLockTest.scala     |  18 +-
 .../scala/unit/kafka/cluster/PartitionTest.scala   | 182 ++--
 .../scala/unit/kafka/cluster/ReplicaTest.scala     |  12 +-
 .../ZkNodeChangeNotificationListenerTest.scala     |   6 +-
 .../controller/ControllerChannelManagerTest.scala  |  21 +-
 .../kafka/controller/ControllerContextTest.scala   |  10 +-
 .../controller/ControllerEventManagerTest.scala    |   8 +-
 .../kafka/controller/ControllerFailoverTest.scala  |  13 +-
 .../controller/ControllerIntegrationTest.scala     |  43 +-
 .../PartitionLeaderElectionAlgorithmsTest.scala    |   6 +-
 .../controller/PartitionStateMachineTest.scala     |  21 +-
 .../kafka/controller/ReplicaStateMachineTest.scala |   6 +-
 .../controller/TopicDeletionManagerTest.scala      |   4 +-
 .../AbstractCoordinatorConcurrencyTest.scala       |   6 +-
 .../group/GroupCoordinatorConcurrencyTest.scala    |   8 +-
 .../coordinator/group/GroupCoordinatorTest.scala   |  46 +-
 .../group/GroupMetadataManagerTest.scala           |  53 +-
 .../coordinator/group/GroupMetadataTest.scala      |  58 +-
 .../coordinator/group/MemberMetadataTest.scala     |  14 +-
 .../transaction/ProducerIdManagerTest.scala        |  10 +-
 .../TransactionCoordinatorConcurrencyTest.scala    |  14 +-
 .../transaction/TransactionCoordinatorTest.scala   |   4 +-
 .../transaction/TransactionLogTest.scala           |   9 +-
 .../TransactionMarkerChannelManagerTest.scala      |   8 +-
 ...sactionMarkerRequestCompletionHandlerTest.scala |  22 +-
 .../transaction/TransactionMetadataTest.scala      |  28 +-
 .../transaction/TransactionStateManagerTest.scala  |  25 +-
 .../kafka/integration/KafkaServerTestHarness.scala |   6 +-
 .../MetricsDuringTopicCreationDeletionTest.scala   |  12 +-
 .../unit/kafka/integration/MinIsrConfigTest.scala  |   2 +-
 .../integration/UncleanLeaderElectionTest.scala    |  36 +-
 .../log/AbstractLogCleanerIntegrationTest.scala    |  12 +-
 .../unit/kafka/log/BrokerCompressionTest.scala     |  35 +-
 .../unit/kafka/log/LogCleanerIntegrationTest.scala |  27 +-
 .../kafka/log/LogCleanerLagIntegrationTest.scala   |  38 +-
 .../unit/kafka/log/LogCleanerManagerTest.scala     |  63 +-
 .../LogCleanerParameterizedIntegrationTest.scala   |  89 +-
 .../test/scala/unit/kafka/log/LogCleanerTest.scala | 127 +--
 .../scala/unit/kafka/log/LogConcurrencyTest.scala  |  16 +-
 .../test/scala/unit/kafka/log/LogConfigTest.scala  |  33 +-
 .../test/scala/unit/kafka/log/LogManagerTest.scala | 113 +--
 .../test/scala/unit/kafka/log/LogSegmentTest.scala |  24 +-
 core/src/test/scala/unit/kafka/log/LogTest.scala   | 715 ++++++++--------
 .../scala/unit/kafka/log/LogValidatorTest.scala    | 213 ++---
 .../scala/unit/kafka/log/OffsetIndexTest.scala     |  65 +-
 .../test/scala/unit/kafka/log/OffsetMapTest.scala  |   4 +-
 .../unit/kafka/log/ProducerStateManagerTest.scala  |  86 +-
 .../test/scala/unit/kafka/log/TimeIndexTest.scala  |  27 +-
 .../unit/kafka/log/TransactionIndexTest.scala      |  29 +-
 .../scala/unit/kafka/metrics/KafkaTimerTest.scala  |   4 +-
 .../scala/unit/kafka/metrics/MetricsTest.scala     |  19 +-
 .../unit/kafka/network/ConnectionQuotasTest.scala  | 235 ++---
 .../unit/kafka/network/RequestChannelTest.scala    |   8 +-
 .../kafka/network/RequestConvertToJsonTest.scala   |   8 +-
 .../unit/kafka/network/SocketServerTest.scala      |  58 +-
 .../unit/kafka/raft/KafkaNetworkChannelTest.scala  |  74 +-
 .../scala/unit/kafka/raft/RaftManagerTest.scala    |  68 ++
 .../unit/kafka/security/auth/OperationTest.scala   |   4 +-
 .../kafka/security/auth/PermissionTypeTest.scala   |  12 +-
 .../kafka/security/auth/ResourceTypeTest.scala     |  13 +-
 .../security/auth/SimpleAclAuthorizerTest.scala    | 100 +--
 .../kafka/security/auth/ZkAuthorizationTest.scala  |  35 +-
 .../security/authorizer/AclAuthorizerTest.scala    | 118 ++-
 .../authorizer/AclAuthorizerWithZkSaslTest.scala   |   8 +-
 .../kafka/security/authorizer/AclEntryTest.scala   |   7 +-
 .../AuthorizerInterfaceDefaultTest.scala           |   6 +-
 .../authorizer/AuthorizerWrapperTest.scala         |  30 +-
 .../security/authorizer/BaseAuthorizerTest.scala   | 172 ++--
 .../delegation/DelegationTokenManagerTest.scala    |   8 +-
 .../server/AbstractApiVersionsRequestTest.scala    |  37 +-
 .../server/AbstractCreateTopicsRequestTest.scala   |  31 +-
 .../kafka/server/AbstractFetcherManagerTest.scala  |   6 +-
 .../kafka/server/AbstractFetcherThreadTest.scala   |  15 +-
 .../AddPartitionsToTxnRequestServerTest.scala      |   6 +-
 .../unit/kafka/server/AdvertiseBrokerTest.scala    |   6 +-
 .../unit/kafka/server/AlterIsrManagerTest.scala    | 176 ++--
 .../server/AlterReplicaLogDirsRequestTest.scala    |   4 +-
 ...rScramCredentialsRequestNotAuthorizedTest.scala |  79 ++
 .../AlterUserScramCredentialsRequestTest.scala     |  78 +-
 .../unit/kafka/server/ApiVersionsRequestTest.scala |  25 +-
 .../scala/unit/kafka/server/AuthHelperTest.scala   | 142 +++
 .../kafka/server/BaseClientQuotaManagerTest.scala  |   4 +-
 .../kafka/server/BrokerEpochIntegrationTest.scala  |  10 +-
 .../unit/kafka/server/BrokerFeaturesTest.scala     |   4 +-
 .../unit/kafka/server/ClientQuotaManagerTest.scala |  52 +-
 .../kafka/server/ClientQuotasRequestTest.scala     |  49 +-
 .../server/ClientRequestQuotaManagerTest.scala     |  14 +-
 .../ControllerMutationQuotaManagerTest.scala       |  17 +-
 .../kafka/server/ControllerMutationQuotaTest.scala |  16 +-
 .../kafka/server/CreateTopicsRequestTest.scala     |   4 +-
 .../CreateTopicsRequestWithForwardingTest.scala    |   4 +-
 .../server/CreateTopicsRequestWithPolicyTest.scala |   2 +-
 .../unit/kafka/server/DelayedOperationTest.scala   |  87 +-
 .../DelegationTokenRequestsOnPlainTextTest.scala   |  16 +-
 .../kafka/server/DelegationTokenRequestsTest.scala |  18 +-
 ...nTokenRequestsWithDisableTokenFeatureTest.scala |  19 +-
 .../kafka/server/DeleteTopicsRequestTest.scala     |  12 +-
 ...leteTopicsRequestWithDeletionDisabledTest.scala |   4 +-
 .../kafka/server/DescribeClusterRequestTest.scala  |  92 ++
 .../kafka/server/DescribeLogDirsRequestTest.scala  |   6 +-
 ...rScramCredentialsRequestNotAuthorizedTest.scala |  51 ++
 .../DescribeUserScramCredentialsRequestTest.scala  |  49 +-
 .../kafka/server/DynamicBrokerConfigTest.scala     |  43 +-
 .../kafka/server/DynamicConfigChangeTest.scala     |  80 +-
 .../unit/kafka/server/DynamicConfigTest.scala      |  40 +-
 .../unit/kafka/server/EdgeCaseRequestTest.scala    |  14 +-
 .../FetchRequestDownConversionConfigTest.scala     |   7 +-
 .../kafka/server/FetchRequestMaxBytesTest.scala    |  14 +-
 .../scala/unit/kafka/server/FetchRequestTest.scala |  22 +-
 .../scala/unit/kafka/server/FetchSessionTest.scala |  25 +-
 .../kafka/server/FinalizedFeatureCacheTest.scala   |  12 +-
 .../FinalizedFeatureChangeListenerTest.scala       |  12 +-
 .../unit/kafka/server/ForwardingManagerTest.scala  |  52 +-
 .../server/HighwatermarkPersistenceTest.scala      |   6 +-
 .../unit/kafka/server/IsrExpirationTest.scala      |  34 +-
 .../scala/unit/kafka/server/KafkaApisTest.scala    | 322 ++++---
 .../scala/unit/kafka/server/KafkaConfigTest.scala  |  61 +-
 .../server/KafkaMetricReporterClusterIdTest.scala  |  12 +-
 .../KafkaMetricReporterExceptionHandlingTest.scala |   9 +-
 .../kafka/server/KafkaMetricsReporterTest.scala    |  14 +-
 .../scala/unit/kafka/server/KafkaServerTest.scala  |  13 +-
 .../unit/kafka/server/LeaderElectionTest.scala     |  26 +-
 .../unit/kafka/server/ListOffsetsRequestTest.scala |   4 +-
 .../unit/kafka/server/LogDirFailureTest.scala      |  24 +-
 .../scala/unit/kafka/server/LogOffsetTest.scala    |   4 +-
 .../scala/unit/kafka/server/LogRecoveryTest.scala  |  20 +-
 .../unit/kafka/server/MetadataCacheTest.scala      |  72 +-
 .../unit/kafka/server/MetadataRequestTest.scala    |  59 +-
 .../server/OffsetsForLeaderEpochRequestTest.scala  |   4 +-
 .../unit/kafka/server/ProduceRequestTest.scala     |   7 +-
 .../server/ReplicaAlterLogDirsThreadTest.scala     |  23 +-
 .../scala/unit/kafka/server/ReplicaFetchTest.scala |   6 +-
 .../kafka/server/ReplicaFetcherThreadTest.scala    |  80 +-
 .../kafka/server/ReplicaManagerQuotasTest.scala    |  42 +-
 .../unit/kafka/server/ReplicaManagerTest.scala     |  32 +-
 .../kafka/server/ReplicationQuotaManagerTest.scala |   6 +-
 .../unit/kafka/server/ReplicationQuotasTest.scala  |  24 +-
 .../scala/unit/kafka/server/RequestQuotaTest.scala |  51 +-
 .../kafka/server/SaslApiVersionsRequestTest.scala  |   8 +-
 .../kafka/server/ServerGenerateBrokerIdTest.scala  |  13 +-
 .../kafka/server/ServerGenerateClusterIdTest.scala |  17 +-
 .../unit/kafka/server/ServerMetricsTest.scala      |  15 +-
 .../unit/kafka/server/ServerShutdownTest.scala     |   8 +-
 .../unit/kafka/server/ServerStartupTest.scala      |  21 +-
 .../unit/kafka/server/StopReplicaRequestTest.scala |   4 +-
 .../server/ThrottledChannelExpirationTest.scala    |  27 +-
 .../unit/kafka/server/UpdateFeaturesTest.scala     |  15 +-
 ...nManagerTest.scala => ZkAdminManagerTest.scala} |  26 +-
 .../LeaderEpochCheckpointFileTest.scala            |   4 +-
 .../checkpoints/OffsetCheckpointFileTest.scala     |  13 +-
 ...chDrivenReplicationProtocolAcceptanceTest.scala |  18 +-
 .../server/epoch/LeaderEpochFileCacheTest.scala    |  12 +-
 .../server/epoch/LeaderEpochIntegrationTest.scala  |   6 +-
 .../server/epoch/OffsetsForLeaderEpochTest.scala   |   8 +-
 .../unit/kafka/tools/ConsoleConsumerTest.scala     |  73 +-
 .../unit/kafka/tools/ConsoleProducerTest.scala     |  21 +-
 .../unit/kafka/tools/ConsumerPerformanceTest.scala |  14 +-
 .../unit/kafka/tools/DumpLogSegmentsTest.scala     |  21 +-
 .../scala/unit/kafka/tools/MirrorMakerTest.scala   |   4 +-
 .../unit/kafka/utils/CommandLineUtilsTest.scala    |  28 +-
 .../scala/unit/kafka/utils/CoreUtilsTest.scala     |  12 +-
 .../src/test/scala/unit/kafka/utils/JsonTest.scala |   4 +-
 .../unit/kafka/utils/PasswordEncoderTest.scala     |  10 +-
 .../src/test/scala/unit/kafka/utils/PoolTest.scala |   4 +-
 .../scala/unit/kafka/utils/QuotaUtilsTest.scala    |  14 +-
 .../unit/kafka/utils/ReplicationUtilsTest.scala    |   6 +-
 .../scala/unit/kafka/utils/SchedulerTest.scala     |  44 +-
 .../unit/kafka/utils/ShutdownableThreadTest.scala  |   8 +-
 .../test/scala/unit/kafka/utils/TestUtils.scala    |  97 +--
 .../scala/unit/kafka/utils/ThrottlerTest.scala     |   5 +-
 .../scala/unit/kafka/utils/TopicFilterTest.scala   |   4 +-
 .../unit/kafka/utils/json/JsonValueTest.scala      |   4 +-
 .../unit/kafka/utils/timer/TimerTaskListTest.scala |   4 +-
 .../scala/unit/kafka/utils/timer/TimerTest.scala   |  14 +-
 .../scala/unit/kafka/zk/AdminZkClientTest.scala    |  56 +-
 .../scala/unit/kafka/zk/KafkaZkClientTest.scala    | 159 ++--
 .../kafka/zk/ReassignPartitionsZNodeTest.scala     |   7 +-
 .../scala/unit/kafka/zk/ZooKeeperTestHarness.scala |  24 +-
 .../unit/kafka/zookeeper/ZooKeeperClientTest.scala | 179 ++--
 docs/ops.html                                      | 147 +++-
 docs/streams/developer-guide/config-streams.html   |   3 +-
 .../java/org/apache/kafka/message/FieldSpec.java   |  19 +
 .../java/org/apache/kafka/message/FieldType.java   |  22 +
 .../kafka/message/JsonConverterGenerator.java      |  10 +-
 .../apache/kafka/message/MessageDataGenerator.java |  23 +-
 .../org/apache/kafka/message/MessageGenerator.java |  53 +-
 .../org/apache/kafka/message/MessageSpecType.java  |  18 +
 .../message/MetadataJsonConvertersGenerator.java   | 123 +++
 .../kafka/message/MetadataRecordTypeGenerator.java | 180 ++++
 .../org/apache/kafka/message/SchemaGenerator.java  |   6 +
 gradle/dependencies.gradle                         |   6 +-
 gradle/spotbugs-exclude.xml                        |   7 +
 gradle/wrapper/gradle-wrapper.properties           |   2 +-
 gradlew                                            |   4 +-
 jenkins.sh                                         |  77 --
 .../jmh/metadata/MetadataRequestBenchmark.java     |   4 +-
 .../log4jappender/KafkaLog4jAppenderTest.java      |  87 +-
 .../org/apache/kafka/metadata/BrokerState.java     | 110 +++
 .../kafka/metadata/MetadataParseException.java     |  10 +-
 .../org/apache/kafka/metadata/MetadataParser.java  | 115 +++
 .../org/apache/kafka/metadata/VersionRange.java    |  70 ++
 .../common/metadata/AccessControlRecord.json       |  37 +
 .../resources/common/metadata/ConfigRecord.json    |  28 +-
 .../common/metadata/DelegationTokenRecord.json     |  32 +-
 .../common/metadata/FeatureLevelRecord.json        |  26 +-
 .../common/metadata/FenceBrokerRecord.json         |  24 +-
 .../resources/common/metadata/IsrChangeRecord.json |  30 +-
 .../resources/common/metadata/PartitionRecord.json |  39 +
 .../resources/common/metadata/QuotaRecord.json     |  36 +
 .../common/metadata/RegisterBrokerRecord.json      |  51 ++
 .../common/metadata/RemoveTopicRecord.json         |  22 +-
 .../resources/common/metadata/TopicRecord.json     |  24 +-
 .../common/metadata/UnfenceBrokerRecord.json       |  24 +-
 .../common/metadata/UnregisterBrokerRecord.json    |  24 +-
 .../common/metadata/UserScramCredentialRecord.json |  35 +
 .../org/apache/kafka/metadata/BrokerStateTest.java |  29 +-
 .../apache/kafka/metadata/MetadataParserTest.java  | 155 ++++
 .../apache/kafka/metadata/VersionRangeTest.java    |  61 ++
 metadata/src/test/resources/log4j.properties       |  22 +
 .../org/apache/kafka/raft/KafkaRaftClient.java     | 141 +--
 .../java/org/apache/kafka/raft/QuorumState.java    |  52 +-
 .../java/org/apache/kafka/raft/RaftClient.java     |  18 +-
 .../java/org/apache/kafka/raft/RaftConfig.java     |  43 +-
 .../kafka/raft/internals/KafkaRaftMetrics.java     |   2 +-
 .../org/apache/kafka/snapshot/SnapshotWriter.java  |   2 +-
 .../kafka/raft/KafkaRaftClientSnapshotTest.java    |   6 +-
 .../org/apache/kafka/raft/KafkaRaftClientTest.java | 165 ++--
 .../org/apache/kafka/raft/QuorumStateTest.java     |  41 +
 .../apache/kafka/raft/RaftClientTestContext.java   |  62 +-
 .../java/org/apache/kafka/raft/RaftConfigTest.java |   1 -
 .../apache/kafka/raft/RaftEventSimulationTest.java |  76 +-
 .../java/org/apache/kafka/raft/RaftTestUtil.java   |  65 ++
 .../kafka/raft/internals/KafkaRaftMetricsTest.java |   3 +-
 settings.gradle                                    |   1 +
 .../examples/docs/DeveloperGuideTesting.java       |  10 +-
 .../examples/wordcount/WordCountDemoTest.java      |  10 +-
 .../examples/wordcount/WordCountProcessorTest.java |   4 +-
 .../wordcount/WordCountTransformerTest.java        |   8 +-
 .../org/apache/kafka/streams/KafkaStreams.java     | 160 +++-
 .../org/apache/kafka/streams/StreamsConfig.java    |   3 +-
 .../errors/DeserializationExceptionHandler.java    |   6 +
 .../streams/processor/internals/AbstractTask.java  |   7 +-
 .../processor/internals/ActiveTaskCreator.java     |  12 +-
 .../processor/internals/GlobalStreamThread.java    |   4 +
 .../streams/processor/internals/StandbyTask.java   |   4 +-
 .../processor/internals/StandbyTaskCreator.java    |  12 +-
 .../streams/processor/internals/StreamTask.java    |  17 +-
 .../streams/processor/internals/StreamThread.java  |  36 +-
 .../internals/StreamsRebalanceListener.java        |   1 +
 .../kafka/streams/processor/internals/Task.java    | 173 ++--
 .../streams/processor/internals/TaskManager.java   | 201 ++---
 .../kafka/streams/processor/internals/Tasks.java   | 295 +++++++
 .../state/internals/InMemoryKeyValueStore.java     |   4 +-
 .../kafka/streams/state/internals/ThreadCache.java |   5 +-
 .../state/internals/metrics/RocksDBMetrics.java    |   6 +-
 .../org/apache/kafka/streams/KafkaStreamsTest.java |  59 +-
 .../apache/kafka/streams/StreamsBuilderTest.java   |   8 +-
 .../apache/kafka/streams/StreamsConfigTest.java    |  36 +-
 .../org/apache/kafka/streams/TopologyTest.java     |  84 +-
 .../integration/AdjustStreamThreadCountTest.java   | 224 ++++-
 .../integration/EosBetaUpgradeIntegrationTest.java |  58 +-
 .../integration/StoreQueryIntegrationTest.java     |   7 +-
 .../kafka/streams/kstream/JoinWindowsTest.java     |   5 +-
 .../apache/kafka/streams/kstream/NamedTest.java    |   5 +-
 .../apache/kafka/streams/kstream/PrintedTest.java  |  21 +-
 .../kafka/streams/kstream/TimeWindowsTest.java     |   9 +-
 .../streams/kstream/UnlimitedWindowsTest.java      |   5 +-
 .../apache/kafka/streams/kstream/WindowTest.java   |   9 +-
 .../apache/kafka/streams/kstream/WindowsTest.java  |   9 +-
 .../kstream/internals/KGroupedTableImplTest.java   |  90 +-
 .../streams/kstream/internals/KTableImplTest.java  |  81 +-
 .../kstream/internals/SessionWindowTest.java       |   5 +-
 .../SessionWindowedCogroupedKStreamImplTest.java   |  48 +-
 .../internals/SessionWindowedKStreamImplTest.java  |  57 +-
 .../streams/kstream/internals/TimeWindowTest.java  |   9 +-
 .../TimeWindowedCogroupedKStreamImplTest.java      |  36 +-
 .../internals/TimeWindowedKStreamImplTest.java     |  53 +-
 .../kstream/internals/UnlimitedWindowTest.java     |   5 +-
 .../foreignkeyjoin/CombinedKeySchemaTest.java      |  13 +-
 .../SubscriptionResponseWrapperSerdeTest.java      |   6 +-
 .../SubscriptionWrapperSerdeTest.java              |  14 +-
 .../processor/DefaultPartitionGrouperTest.java     |   5 +-
 .../processor/FailOnInvalidTimestampTest.java      |   6 +-
 .../internals/AbstractProcessorContextTest.java    |   5 +-
 .../internals/CopartitionedTopicsEnforcerTest.java |  13 +-
 .../ForwardingDisabledProcessorContextTest.java    |  18 +-
 .../internals/GlobalProcessorContextImplTest.java  |  21 +-
 .../internals/GlobalStateManagerImplTest.java      |  17 +-
 .../internals/InternalTopicConfigTest.java         |  13 +-
 .../internals/InternalTopologyBuilderTest.java     |  97 ++-
 .../processor/internals/PartitionGroupTest.java    |  10 +-
 .../processor/internals/ProcessorNodeTest.java     |   9 +-
 .../internals/StateRestoreCallbackAdapterTest.java |   9 +-
 .../internals/StoreChangelogReaderTest.java        |   4 +-
 .../processor/internals/StreamTaskTest.java        | 261 ++++--
 .../processor/internals/StreamThreadTest.java      |   2 +
 .../internals/StreamsMetadataStateTest.java        |  21 +-
 .../internals/StreamsRebalanceListenerTest.java    |   6 +-
 .../processor/internals/TaskManagerTest.java       |  42 +-
 .../internals/assignment/AssignmentInfoTest.java   |  11 +-
 .../internals/assignment/SubscriptionInfoTest.java |  13 +-
 .../internals/metrics/StreamsMetricsImplTest.java  |   8 +-
 .../streams/state/KeyValueStoreTestDriver.java     |   2 +-
 .../kafka/streams/state/StateSerdesTest.java       |  32 +-
 .../internals/AbstractSessionBytesStoreTest.java   |  33 +-
 .../CompositeReadOnlySessionStoreTest.java         |  21 +-
 .../state/internals/FilteredCacheIteratorTest.java |   5 +-
 .../internals/GlobalStateStoreProviderTest.java    |   6 +-
 .../state/internals/KeyValueStoreBuilderTest.java  |  17 +-
 .../state/internals/MeteredSessionStoreTest.java   |  32 +-
 .../streams/state/internals/NamedCacheTest.java    |   6 +-
 .../internals/QueryableStoreProviderTest.java      |  20 +-
 .../StreamThreadStateStoreProviderTest.java        |  30 +-
 .../state/internals/WindowStoreBuilderTest.java    |  18 +-
 .../state/internals/WrappingStoreProviderTest.java |   5 +-
 .../internals/metrics/RocksDBMetricsTest.java      |   6 +-
 .../kafka/streams/tests/SystemTestUtilTest.java    |  13 +-
 .../apache/kafka/streams/TopologyTestDriver.java   |   2 -
 .../kafka/streams/MockProcessorContextTest.java    |  12 +-
 .../org/apache/kafka/streams/MockTimeTest.java     |  10 +-
 .../org/apache/kafka/streams/TestTopicsTest.java   |  57 +-
 .../streams/TopologyTestDriverAtLeastOnceTest.java |  12 +-
 .../kafka/streams/TopologyTestDriverEosTest.java   |  12 +-
 .../kafka/streams/TopologyTestDriverTest.java      |  77 +-
 .../streams/internals/KeyValueStoreFacadeTest.java |  19 +-
 .../streams/internals/WindowStoreFacadeTest.java   |  14 +-
 .../streams/test/ConsumerRecordFactoryTest.java    |  60 +-
 .../streams/test/MockProcessorContextAPITest.java  |   2 +-
 .../test/MockProcessorContextStateStoreTest.java   |  47 +-
 .../kafka/streams/test/OutputVerifierTest.java     | 419 ++++-----
 .../apache/kafka/streams/test/TestRecordTest.java  |  12 +-
 .../wordcount/WindowedWordCountProcessorTest.java  |   2 +-
 tests/docker/Dockerfile                            |   6 +-
 .../client/client_compatibility_features_test.py   |   4 +-
 .../client_compatibility_produce_consume_test.py   |   4 +-
 .../core/compatibility_test_new_broker_test.py     |   4 +-
 tests/kafkatest/tests/core/upgrade_test.py         |  12 +-
 .../tests/streams/streams_optimized_test.py        |  55 +-
 tests/kafkatest/version.py                         |   3 +-
 vagrant/base.sh                                    |   4 +-
 wrapper.gradle                                     |   2 +-
 882 files changed, 17794 insertions(+), 15015 deletions(-)
 delete mode 100644 
clients/src/main/java/org/apache/kafka/clients/ApiVersion.java
 create mode 100644 
clients/src/main/java/org/apache/kafka/common/requests/DescribeClusterRequest.java
 create mode 100644 
clients/src/main/java/org/apache/kafka/common/requests/DescribeClusterResponse.java
 copy clients/src/main/resources/common/message/{OffsetDeleteRequest.json => 
DescribeClusterRequest.json} (53%)
 create mode 100644 
clients/src/main/resources/common/message/DescribeClusterResponse.json
 copy 
clients/src/test/java/org/apache/kafka/{common/utils/LoggingSignalHandlerTest.java
 => clients/consumer/internals/CooperativeConsumerCoordinatorTest.java} (71%)
 copy 
clients/src/test/java/org/apache/kafka/{common/utils/LoggingSignalHandlerTest.java
 => clients/consumer/internals/EagerConsumerCoordinatorTest.java} (72%)
 copy 
clients/src/test/java/org/apache/kafka/common/{utils/LoggingSignalHandlerTest.java
 => security/authenticator/SaslAuthenticatorFailureNoDelayTest.java} (77%)
 copy 
clients/src/test/java/org/apache/kafka/common/{utils/LoggingSignalHandlerTest.java
 => security/authenticator/SaslAuthenticatorFailurePositiveDelayTest.java} (77%)
 copy 
clients/src/test/java/org/apache/kafka/common/{utils/LoggingSignalHandlerTest.java
 => security/ssl/Tls12SslFactoryTest.java} (77%)
 copy 
clients/src/test/java/org/apache/kafka/common/{utils/LoggingSignalHandlerTest.java
 => security/ssl/Tls13SslFactoryTest.java} (73%)
 create mode 100644 
connect/basic-auth-extension/src/test/java/org/apache/kafka/connect/rest/basic/auth/extension/BasicAuthSecurityRestExtensionTest.java
 delete mode 100644 
connect/mirror/src/test/java/org/apache/kafka/connect/mirror/MirrorConnectorsIntegrationTest.java
 create mode 100644 
connect/mirror/src/test/java/org/apache/kafka/connect/mirror/integration/MirrorConnectorsIntegrationBaseTest.java
 create mode 100644 
connect/mirror/src/test/java/org/apache/kafka/connect/mirror/integration/MirrorConnectorsIntegrationSSLTest.java
 copy 
clients/src/test/java/org/apache/kafka/common/utils/LoggingSignalHandlerTest.java
 => 
connect/mirror/src/test/java/org/apache/kafka/connect/mirror/integration/MirrorConnectorsIntegrationTest.java
 (79%)
 create mode 100644 core/src/main/scala/kafka/raft/RaftManager.scala
 create mode 100644 core/src/main/scala/kafka/server/AuthHelper.scala
 copy 
clients/src/test/java/org/apache/kafka/common/utils/LoggingSignalHandlerTest.java
 => core/src/main/scala/kafka/server/BrokerServer.scala (74%)
 copy 
clients/src/test/java/org/apache/kafka/common/utils/LoggingSignalHandlerTest.java
 => core/src/main/scala/kafka/server/ControllerServer.scala (73%)
 create mode 100644 core/src/main/scala/kafka/server/KafkaRaftServer.scala
 delete mode 100644 core/src/main/scala/kafka/server/KafkaServerStartable.scala
 create mode 100644 core/src/main/scala/kafka/server/RequestHandlerHelper.scala
 create mode 100644 core/src/main/scala/kafka/server/Server.scala
 rename core/src/main/scala/kafka/server/{AdminManager.scala => 
ZkAdminManager.scala} (98%)
 create mode 100644 core/src/test/scala/unit/kafka/raft/RaftManagerTest.scala
 create mode 100644 
core/src/test/scala/unit/kafka/server/AlterUserScramCredentialsRequestNotAuthorizedTest.scala
 create mode 100644 core/src/test/scala/unit/kafka/server/AuthHelperTest.scala
 create mode 100644 
core/src/test/scala/unit/kafka/server/DescribeClusterRequestTest.scala
 create mode 100644 
core/src/test/scala/unit/kafka/server/DescribeUserScramCredentialsRequestNotAuthorizedTest.scala
 rename core/src/test/scala/unit/kafka/server/{AdminManagerTest.scala => 
ZkAdminManagerTest.scala} (85%)
 create mode 100644 
generator/src/main/java/org/apache/kafka/message/MetadataJsonConvertersGenerator.java
 create mode 100644 
generator/src/main/java/org/apache/kafka/message/MetadataRecordTypeGenerator.java
 delete mode 100755 jenkins.sh
 create mode 100644 
metadata/src/main/java/org/apache/kafka/metadata/BrokerState.java
 copy 
clients/src/main/java/org/apache/kafka/common/errors/PrincipalDeserializationException.java
 => 
metadata/src/main/java/org/apache/kafka/metadata/MetadataParseException.java 
(76%)
 create mode 100644 
metadata/src/main/java/org/apache/kafka/metadata/MetadataParser.java
 create mode 100644 
metadata/src/main/java/org/apache/kafka/metadata/VersionRange.java
 create mode 100644 
metadata/src/main/resources/common/metadata/AccessControlRecord.json
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/ConfigRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/DelegationTokenRecord.json (50%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/FeatureLevelRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/FenceBrokerRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/IsrChangeRecord.json (52%)
 create mode 100644 
metadata/src/main/resources/common/metadata/PartitionRecord.json
 create mode 100644 metadata/src/main/resources/common/metadata/QuotaRecord.json
 create mode 100644 
metadata/src/main/resources/common/metadata/RegisterBrokerRecord.json
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/RemoveTopicRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/TopicRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/UnfenceBrokerRecord.json (52%)
 copy clients/src/main/resources/common/message/OffsetDeleteRequest.json => 
metadata/src/main/resources/common/metadata/UnregisterBrokerRecord.json (52%)
 create mode 100644 
metadata/src/main/resources/common/metadata/UserScramCredentialRecord.json
 copy 
clients/src/test/java/org/apache/kafka/common/metrics/internals/MetricsUtilsTest.java
 => metadata/src/test/java/org/apache/kafka/metadata/BrokerStateTest.java (54%)
 create mode 100644 
metadata/src/test/java/org/apache/kafka/metadata/MetadataParserTest.java
 create mode 100644 
metadata/src/test/java/org/apache/kafka/metadata/VersionRangeTest.java
 create mode 100644 metadata/src/test/resources/log4j.properties
 create mode 100644 raft/src/test/java/org/apache/kafka/raft/RaftTestUtil.java
 create mode 100644 
streams/src/main/java/org/apache/kafka/streams/processor/internals/Tasks.java
 copy 
clients/src/test/java/org/apache/kafka/common/utils/LoggingSignalHandlerTest.java
 => 
streams/test-utils/src/test/java/org/apache/kafka/streams/TopologyTestDriverAtLeastOnceTest.java
 (73%)
 copy 
clients/src/test/java/org/apache/kafka/common/utils/LoggingSignalHandlerTest.java
 => 
streams/test-utils/src/test/java/org/apache/kafka/streams/TopologyTestDriverEosTest.java
 (74%)

Reply via email to