This is an automated email from the ASF dual-hosted git repository.
vvcephei pushed a change to branch kafka-10866-consumerrecords-metadata
in repository https://gitbox.apache.org/repos/asf/kafka.git.
discard 552131c drop beginningOffset from the metadata
discard 7e0d558 Rollback consumer-side metadata caching
discard d4edf3c Consumer changes to cope with cached metadata response
discard c0a02f9 spotbugs
discard d78118e fix test
discard 94b35e9 fix core integration test failures
discard 2b45771 tests
discard ce6b13d KAFKA-10866: Add fetched metadata to ConsumerRecords
omit 612ca95 MINOR: Fix StreamsOptimizedTest
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
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 (552131c)
\
N -- N -- N refs/heads/kafka-10866-consumerrecords-metadata
(2e46bce)
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:
build.gradle | 74 ++-
.../java/org/apache/kafka/clients/ApiVersion.java | 56 --
.../org/apache/kafka/clients/NetworkClient.java | 4 +-
.../org/apache/kafka/clients/NodeApiVersions.java | 82 +--
.../kafka/clients/consumer/internals/Fetcher.java | 4 +-
.../producer/internals/TransactionManager.java | 4 +-
.../main/java/org/apache/kafka/common/Uuid.java | 17 +-
.../org/apache/kafka/common/config/ConfigDef.java | 16 +-
.../org/apache/kafka/common/protocol/ApiKeys.java | 3 +-
.../kafka/common/requests/AbstractRequest.java | 2 +
.../kafka/common/requests/AbstractResponse.java | 2 +
.../kafka/common/requests/ApiVersionsRequest.java | 10 +-
.../kafka/common/requests/ApiVersionsResponse.java | 75 ++-
...TxnRequest.java => DescribeClusterRequest.java} | 50 +-
...pResponse.java => DescribeClusterResponse.java} | 47 +-
.../common/requests/FetchSnapshotRequest.java | 14 +-
.../common/requests/FetchSnapshotResponse.java | 17 +-
.../apache/kafka/common/requests/RequestUtils.java | 42 +-
.../authenticator/SaslClientAuthenticator.java | 6 +-
.../common/message/ApiVersionsResponse.json | 2 +-
.../common/message/DescribeClusterRequest.json | 11 +-
...sResponse.json => DescribeClusterResponse.json} | 39 +-
.../apache/kafka/clients/NetworkClientTest.java | 19 +-
.../apache/kafka/clients/NodeApiVersionsTest.java | 35 +-
.../kafka/clients/admin/KafkaAdminClientTest.java | 7 +-
.../kafka/clients/producer/KafkaProducerTest.java | 8 +
.../clients/producer/internals/SenderTest.java | 15 +-
.../producer/internals/TransactionManagerTest.java | 42 +-
.../java/org/apache/kafka/common/UuidTest.java | 16 +
.../apache/kafka/common/message/MessageTest.java | 24 +
.../common/message/SimpleExampleMessageTest.java | 22 +
.../common/network/SslTransportTls12Tls13Test.java | 14 +-
.../common/requests/ApiVersionsResponseTest.java | 84 ++-
.../kafka/common/requests/ProduceRequestTest.java | 6 +-
.../kafka/common/requests/RequestContextTest.java | 4 +-
.../kafka/common/requests/RequestResponseTest.java | 44 +-
.../kafka/common/requests/RequestTestUtils.java | 4 +
.../authenticator/SaslAuthenticatorTest.java | 24 +-
.../org/apache/kafka/common/utils/ShellTest.java | 18 +-
.../connector/ConnectorReconfigurationTest.java | 6 +-
.../kafka/connect/connector/ConnectorTest.java | 6 +-
.../kafka/connect/data/ConnectSchemaTest.java | 13 +-
.../org/apache/kafka/connect/data/DateTest.java | 6 +-
.../org/apache/kafka/connect/data/DecimalTest.java | 6 +-
.../org/apache/kafka/connect/data/FieldTest.java | 6 +-
.../kafka/connect/data/SchemaBuilderTest.java | 8 +-
.../kafka/connect/data/SchemaProjectorTest.java | 143 ++--
.../org/apache/kafka/connect/data/StructTest.java | 10 +-
.../org/apache/kafka/connect/data/TimeTest.java | 6 +-
.../apache/kafka/connect/data/TimestampTest.java | 6 +-
.../org/apache/kafka/connect/data/ValuesTest.java | 20 +-
.../kafka/connect/header/ConnectHeaderTest.java | 14 +-
.../kafka/connect/header/ConnectHeadersTest.java | 24 +-
.../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 | 6 +-
.../kafka/connect/util/ConnectorUtilsTest.java | 6 +-
.../connect/file/FileStreamSinkConnectorTest.java | 14 +-
.../kafka/connect/file/FileStreamSinkTaskTest.java | 22 +-
.../file/FileStreamSourceConnectorTest.java | 16 +-
.../connect/file/FileStreamSourceTaskTest.java | 14 +-
.../apache/kafka/connect/json/JsonConverter.java | 10 +
.../connect/json/JsonConverterConfigTest.java | 9 +-
.../kafka/connect/json/JsonConverterTest.java | 67 +-
.../kafka/connect/mirror/MirrorClientTest.java | 8 +-
.../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/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 +-
.../MirrorConnectorsIntegrationBaseTest.java | 129 ++--
.../MirrorConnectorsIntegrationSSLTest.java | 9 +-
.../MirrorConnectorsIntegrationTest.java | 5 +-
.../util/clusters/EmbeddedConnectCluster.java | 4 +-
.../util/clusters/EmbeddedKafkaCluster.java | 23 +-
.../apache/kafka/connect/transforms/CastTest.java | 14 +-
.../kafka/connect/transforms/ExtractFieldTest.java | 12 +-
.../kafka/connect/transforms/FlattenTest.java | 18 +-
.../kafka/connect/transforms/HoistFieldTest.java | 10 +-
.../kafka/connect/transforms/InsertFieldTest.java | 14 +-
.../kafka/connect/transforms/MaskFieldTest.java | 50 +-
.../kafka/connect/transforms/RegexRouterTest.java | 4 +-
.../kafka/connect/transforms/ReplaceFieldTest.java | 10 +-
.../connect/transforms/SetSchemaMetadataTest.java | 12 +-
.../connect/transforms/TimestampConverterTest.java | 12 +-
.../connect/transforms/TimestampRouterTest.java | 8 +-
.../kafka/connect/transforms/ValueToKeyTest.java | 12 +-
.../transforms/predicates/HasHeaderKeyTest.java | 24 +-
.../predicates/TopicNameMatchesTest.java | 20 +-
.../transforms/util/NonEmptyListValidatorTest.java | 5 +-
core/src/main/scala/kafka/Kafka.scala | 44 +-
.../kafka/admin/BrokerApiVersionsCommand.scala | 4 +-
core/src/main/scala/kafka/api/ApiVersion.scala | 44 +-
core/src/main/scala/kafka/log/LogConfig.scala | 37 +-
core/src/main/scala/kafka/log/LogManager.scala | 2 +-
.../scala/kafka/metrics/KafkaMetricsReporter.scala | 4 +-
.../scala/kafka/network/RequestConvertToJson.scala | 2 +
core/src/main/scala/kafka/raft/RaftManager.scala | 23 +-
core/src/main/scala/kafka/server/AuthHelper.scala | 133 ++++
.../src/main/scala/kafka/server/BrokerServer.scala | 14 +-
.../server/BrokerToControllerChannelManager.scala | 60 +-
.../main/scala/kafka/server/ControllerServer.scala | 14 +-
.../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 | 717 ++++++++-------------
core/src/main/scala/kafka/server/KafkaConfig.scala | 21 +
.../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/ReplicaManager.scala | 22 +-
.../scala/kafka/server/RequestHandlerHelper.scala | 195 ++++++
core/src/main/scala/kafka/server/Server.scala | 73 +++
.../{AdminManager.scala => ZkAdminManager.scala} | 6 +-
.../main/scala/kafka/tools/TestRaftServer.scala | 3 +-
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 | 26 +-
.../kafka/api/AuthorizerIntegrationTest.scala | 87 ++-
.../kafka/api/BaseAdminIntegrationTest.scala | 16 +-
.../integration/kafka/api/BaseConsumerTest.scala | 9 +-
.../kafka/api/BaseProducerSendTest.scala | 65 +-
.../integration/kafka/api/BaseQuotaTest.scala | 45 +-
.../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 | 58 +-
.../kafka/api/EndToEndClusterIdTest.scala | 7 +-
.../kafka/api/GroupAuthorizerIntegrationTest.scala | 7 +-
.../api/GroupCoordinatorIntegrationTest.scala | 6 +-
.../kafka/api/IntegrationTestHarness.scala | 6 +-
.../integration/kafka/api/LogAppendTimeTest.scala | 7 +-
.../scala/integration/kafka/api/MetricsTest.scala | 38 +-
.../kafka/api/PlaintextAdminIntegrationTest.scala | 260 +++-----
.../kafka/api/PlaintextConsumerTest.scala | 154 +++--
.../api/PlaintextEndToEndAuthorizationTest.scala | 6 +-
.../kafka/api/PlaintextProducerSendTest.scala | 8 +-
.../kafka/api/ProducerCompressionTest.scala | 47 +-
.../kafka/api/ProducerFailureHandlingTest.scala | 61 +-
.../kafka/api/RackAwareAutoTopicCreationTest.scala | 6 +-
.../SaslClientsWithInvalidCredentialsTest.scala | 29 +-
.../kafka/api/SaslEndToEndAuthorizationTest.scala | 9 +-
.../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 | 34 +-
.../api/TransactionsWithMaxInFlightOneTest.scala | 8 +-
.../kafka/api/UserClientIdQuotaTest.scala | 4 +-
.../integration/kafka/api/UserQuotaTest.scala | 6 +-
.../kafka/network/DynamicConnectionQuotaTest.scala | 12 +-
.../kafka/server/DelayedFetchTest.scala | 4 +-
.../server/DynamicBrokerReconfigurationTest.scala | 120 ++--
.../kafka/server/GssapiAuthenticationTest.scala | 25 +-
...ListenersWithSameSecurityProtocolBaseTest.scala | 14 +-
.../kafka/server/ScramServerStartupTest.scala | 6 +-
.../kafka/tools/MirrorMakerIntegrationTest.scala | 14 +-
.../kafka/common/InterBrokerSendThreadTest.scala | 13 +-
.../metrics/LinuxIoMetricsCollectorTest.scala | 9 +-
.../scala/kafka/security/auth/ResourceTest.scala | 4 +-
.../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 | 4 +-
core/src/test/scala/kafka/utils/LoggingTest.scala | 6 +-
.../test/scala/kafka/utils/ToolsUtilsTest.scala | 4 +-
.../test/scala/kafka/zk/ExtendedAclStoreTest.scala | 4 +-
.../src/test/scala/kafka/zk/FeatureZNodeTest.scala | 39 +-
.../test/scala/kafka/zk/LiteralAclStoreTest.scala | 4 +-
.../test/scala/unit/kafka/KafkaConfigTest.scala | 8 +-
.../scala/unit/kafka/admin/AclCommandTest.scala | 22 +-
.../scala/unit/kafka/admin/AddPartitionsTest.scala | 33 +-
.../unit/kafka/admin/AdminRackAwareTest.scala | 4 +-
.../scala/unit/kafka/admin/ConfigCommandTest.scala | 70 +-
.../kafka/admin/ConsumerGroupCommandTest.scala | 6 +-
.../kafka/admin/DelegationTokenCommandTest.scala | 8 +-
.../kafka/admin/DeleteConsumerGroupsTest.scala | 48 +-
...ffsetsConsumerGroupCommandIntegrationTest.scala | 4 +-
.../scala/unit/kafka/admin/DeleteTopicTest.scala | 56 +-
.../kafka/admin/DescribeConsumerGroupTest.scala | 82 +--
.../unit/kafka/admin/FeatureCommandTest.scala | 4 +-
.../kafka/admin/LeaderElectionCommandTest.scala | 142 ++--
.../unit/kafka/admin/ListConsumerGroupTest.scala | 4 +-
...PreferredReplicaLeaderElectionCommandTest.scala | 27 +-
.../scala/unit/kafka/admin/RackAwareTest.scala | 15 +-
.../admin/ReassignPartitionsCommandArgsTest.scala | 21 +-
.../kafka/admin/ReassignPartitionsUnitTest.scala | 95 ++-
.../kafka/admin/ResetConsumerGroupOffsetTest.scala | 4 +-
.../scala/unit/kafka/admin/TopicCommandTest.scala | 4 +-
.../admin/TopicCommandWithAdminClientTest.scala | 34 +-
.../kafka/admin/TopicCommandWithZKClientTest.scala | 47 +-
.../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 | 155 ++---
.../scala/unit/kafka/cluster/ReplicaTest.scala | 8 +-
.../ZkNodeChangeNotificationListenerTest.scala | 6 +-
.../controller/ControllerChannelManagerTest.scala | 18 +-
.../kafka/controller/ControllerContextTest.scala | 10 +-
.../controller/ControllerEventManagerTest.scala | 8 +-
.../kafka/controller/ControllerFailoverTest.scala | 10 +-
.../controller/ControllerIntegrationTest.scala | 24 +-
.../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 | 16 +-
.../group/GroupMetadataManagerTest.scala | 18 +-
.../coordinator/group/GroupMetadataTest.scala | 13 +-
.../coordinator/group/MemberMetadataTest.scala | 4 +-
.../transaction/ProducerIdManagerTest.scala | 6 +-
.../TransactionCoordinatorConcurrencyTest.scala | 14 +-
.../transaction/TransactionCoordinatorTest.scala | 4 +-
.../transaction/TransactionLogTest.scala | 4 +-
.../TransactionMarkerChannelManagerTest.scala | 8 +-
...sactionMarkerRequestCompletionHandlerTest.scala | 22 +-
.../transaction/TransactionMetadataTest.scala | 4 +-
.../transaction/TransactionStateManagerTest.scala | 10 +-
.../kafka/integration/KafkaServerTestHarness.scala | 6 +-
.../MetricsDuringTopicCreationDeletionTest.scala | 4 +-
.../unit/kafka/integration/MinIsrConfigTest.scala | 2 +-
.../integration/UncleanLeaderElectionTest.scala | 30 +-
.../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 | 50 +-
.../LogCleanerParameterizedIntegrationTest.scala | 89 ++-
.../test/scala/unit/kafka/log/LogCleanerTest.scala | 106 +--
.../scala/unit/kafka/log/LogConcurrencyTest.scala | 16 +-
.../test/scala/unit/kafka/log/LogConfigTest.scala | 20 +-
.../test/scala/unit/kafka/log/LogManagerTest.scala | 72 +--
.../test/scala/unit/kafka/log/LogSegmentTest.scala | 24 +-
core/src/test/scala/unit/kafka/log/LogTest.scala | 555 +++++++---------
.../scala/unit/kafka/log/LogValidatorTest.scala | 108 ++--
.../scala/unit/kafka/log/OffsetIndexTest.scala | 54 +-
.../test/scala/unit/kafka/log/OffsetMapTest.scala | 4 +-
.../unit/kafka/log/ProducerStateManagerTest.scala | 29 +-
.../test/scala/unit/kafka/log/TimeIndexTest.scala | 8 +-
.../unit/kafka/log/TransactionIndexTest.scala | 8 +-
.../scala/unit/kafka/metrics/KafkaTimerTest.scala | 4 +-
.../scala/unit/kafka/metrics/MetricsTest.scala | 19 +-
.../unit/kafka/network/ConnectionQuotasTest.scala | 178 ++---
.../unit/kafka/network/RequestChannelTest.scala | 8 +-
.../kafka/network/RequestConvertToJsonTest.scala | 8 +-
.../unit/kafka/network/SocketServerTest.scala | 53 +-
.../unit/kafka/raft/KafkaNetworkChannelTest.scala | 13 +-
.../scala/unit/kafka/raft/RaftManagerTest.scala | 2 +-
.../unit/kafka/security/auth/OperationTest.scala | 4 +-
.../kafka/security/auth/PermissionTypeTest.scala | 11 +-
.../kafka/security/auth/ResourceTypeTest.scala | 12 +-
.../security/auth/SimpleAclAuthorizerTest.scala | 88 +--
.../kafka/security/auth/ZkAuthorizationTest.scala | 35 +-
.../security/authorizer/AclAuthorizerTest.scala | 102 ++-
.../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 | 10 +-
.../AddPartitionsToTxnRequestServerTest.scala | 6 +-
.../unit/kafka/server/AdvertiseBrokerTest.scala | 6 +-
.../unit/kafka/server/AlterIsrManagerTest.scala | 8 +-
.../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 | 12 +-
.../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 | 84 +--
.../DelegationTokenRequestsOnPlainTextTest.scala | 8 +-
.../kafka/server/DelegationTokenRequestsTest.scala | 10 +-
...nTokenRequestsWithDisableTokenFeatureTest.scala | 17 +-
.../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 | 40 +-
.../kafka/server/DynamicConfigChangeTest.scala | 75 +--
.../unit/kafka/server/DynamicConfigTest.scala | 4 +-
.../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 | 230 ++++---
.../scala/unit/kafka/server/KafkaConfigTest.scala | 12 +-
.../server/KafkaMetricReporterClusterIdTest.scala | 12 +-
.../KafkaMetricReporterExceptionHandlingTest.scala | 9 +-
.../kafka/server/KafkaMetricsReporterTest.scala | 14 +-
.../scala/unit/kafka/server/KafkaServerTest.scala | 7 +-
.../unit/kafka/server/LeaderElectionTest.scala | 26 +-
.../unit/kafka/server/ListOffsetsRequestTest.scala | 4 +-
.../unit/kafka/server/LogDirFailureTest.scala | 23 +-
.../scala/unit/kafka/server/LogOffsetTest.scala | 4 +-
.../scala/unit/kafka/server/LogRecoveryTest.scala | 20 +-
.../unit/kafka/server/MetadataCacheTest.scala | 6 +-
.../unit/kafka/server/MetadataRequestTest.scala | 57 +-
.../server/OffsetsForLeaderEpochRequestTest.scala | 4 +-
.../unit/kafka/server/ProduceRequestTest.scala | 4 +-
.../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 | 26 +-
.../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 | 8 +-
.../kafka/server/ServerGenerateClusterIdTest.scala | 8 +-
.../unit/kafka/server/ServerMetricsTest.scala | 14 +-
.../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 | 10 +-
...nManagerTest.scala => ZkAdminManagerTest.scala} | 26 +-
.../LeaderEpochCheckpointFileTest.scala | 4 +-
.../checkpoints/OffsetCheckpointFileTest.scala | 7 +-
...chDrivenReplicationProtocolAcceptanceTest.scala | 18 +-
.../server/epoch/LeaderEpochFileCacheTest.scala | 12 +-
.../server/epoch/LeaderEpochIntegrationTest.scala | 6 +-
.../server/epoch/OffsetsForLeaderEpochTest.scala | 8 +-
.../unit/kafka/tools/ConsoleConsumerTest.scala | 35 +-
.../unit/kafka/tools/ConsoleProducerTest.scala | 4 +-
.../unit/kafka/tools/ConsumerPerformanceTest.scala | 4 +-
.../unit/kafka/tools/DumpLogSegmentsTest.scala | 18 +-
.../scala/unit/kafka/tools/MirrorMakerTest.scala | 4 +-
.../unit/kafka/utils/CommandLineUtilsTest.scala | 20 +-
.../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 | 11 +-
.../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 | 88 +--
.../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 | 46 +-
.../scala/unit/kafka/zk/KafkaZkClientTest.scala | 123 ++--
.../kafka/zk/ReassignPartitionsZNodeTest.scala | 4 +-
.../scala/unit/kafka/zk/ZooKeeperTestHarness.scala | 24 +-
.../unit/kafka/zookeeper/ZooKeeperClientTest.scala | 167 +++--
docs/ops.html | 147 ++++-
.../apache/kafka/message/MessageDataGenerator.java | 5 +-
gradle/dependencies.gradle | 4 +-
gradle/spotbugs-exclude.xml | 7 +
gradle/wrapper/gradle-wrapper.properties | 2 +-
gradlew | 4 +-
jenkins.sh | 77 ---
.../jmh/metadata/MetadataRequestBenchmark.java | 4 +-
.../org/apache/kafka/raft/KafkaRaftClient.java | 40 +-
.../java/org/apache/kafka/raft/QuorumState.java | 52 +-
.../kafka/raft/internals/KafkaRaftMetrics.java | 2 +-
.../kafka/raft/KafkaRaftClientSnapshotTest.java | 6 +-
.../org/apache/kafka/raft/KafkaRaftClientTest.java | 160 +++--
.../org/apache/kafka/raft/QuorumStateTest.java | 41 ++
.../apache/kafka/raft/RaftClientTestContext.java | 26 +-
.../apache/kafka/raft/RaftEventSimulationTest.java | 2 +-
.../kafka/raft/internals/KafkaRaftMetricsTest.java | 3 +-
.../org/apache/kafka/streams/KafkaStreams.java | 88 ++-
.../processor/internals/ActiveTaskCreator.java | 2 +
.../processor/internals/StandbyTaskCreator.java | 2 +
.../streams/processor/internals/StreamThread.java | 1 +
.../streams/processor/internals/TaskManager.java | 197 +++---
.../kafka/streams/processor/internals/Tasks.java | 295 +++++++++
.../state/internals/InMemoryKeyValueStore.java | 4 +-
.../state/internals/metrics/RocksDBMetrics.java | 6 +-
.../integration/AdjustStreamThreadCountTest.java | 128 +++-
.../integration/EosBetaUpgradeIntegrationTest.java | 58 +-
.../processor/internals/StreamThreadTest.java | 2 +
.../processor/internals/TaskManagerTest.java | 40 +-
.../internals/metrics/RocksDBMetricsTest.java | 6 +-
wrapper.gradle | 2 +-
435 files changed, 7037 insertions(+), 6222 deletions(-)
delete mode 100644
clients/src/main/java/org/apache/kafka/clients/ApiVersion.java
copy
clients/src/main/java/org/apache/kafka/common/requests/{AddOffsetsToTxnRequest.java
=> DescribeClusterRequest.java} (53%)
copy
clients/src/main/java/org/apache/kafka/common/requests/{SyncGroupResponse.java
=> DescribeClusterResponse.java} (60%)
copy metadata/src/main/resources/common/metadata/RemoveTopicRecord.json =>
clients/src/main/resources/common/message/DescribeClusterRequest.json (76%)
copy
clients/src/main/resources/common/message/{ListPartitionReassignmentsResponse.json
=> DescribeClusterResponse.json} (52%)
create mode 100644 core/src/main/scala/kafka/server/AuthHelper.scala
copy
clients/src/main/java/org/apache/kafka/clients/consumer/internals/RequestFutureListener.java
=> core/src/main/scala/kafka/server/BrokerServer.scala (75%)
copy
clients/src/main/java/org/apache/kafka/clients/consumer/internals/RequestFutureListener.java
=> core/src/main/scala/kafka/server/ControllerServer.scala (74%)
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} (99%)
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%)
delete mode 100755 jenkins.sh
create mode 100644
streams/src/main/java/org/apache/kafka/streams/processor/internals/Tasks.java