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 fa1af20 decrease log verbosity at DEBUG for PartitionGroup
discard 0634433 CR feedback
discard 57cce0e rebase fix
discard 1eeae1f Rollback streams-side metadata caching
discard 56fda48 Streams changes to cope with cached metadata response
discard 28b541d ditto
discard e205d27 disable idling for selected ITs
discard f59abc8 fix diff
discard 4e15d21 switch default
discard 93252f6 KAFKA-10867: Improved task idling
discard ffbaeab guard against early long-poll return due to metadata-only
response
discard c2ce4c8 CR feedback
discard 59cb4a5 drop beginningOffset from the metadata
discard ce1230a Rollback consumer-side metadata caching
discard 88cf06a Consumer changes to cope with cached metadata response
discard 79f8f1f spotbugs
discard 1ffa71c fix test
discard 8d64a7c fix core integration test failures
discard 746f235 tests
discard 5ce8141 KAFKA-10866: Add fetched metadata to ConsumerRecords
add 9689a31 MINOR: Drop enable.metadata.quorum config (#9934)
add 45550e9 MINOR: log 2min processing summary of StreamThread loop
(#9941)
add 7a1d1d9 KAFKA-12212; Bump Metadata API version to remove
`ClusterAuthorizedOperations` fields (KIP-700) (#9945)
add 019cd4a KAFKA-10357: Extract setup of repartition topics from Streams
partition assignor (#9848)
add 7b06a24 MINOR: Restore interrupt status when closing (#9863)
add 667a6b2 MINOR: fix record time in test
shouldWipeOutStandbyStateDirectoryIfCheckpointIsMissing (#9948)
add 91d6c55 MINOR: Upgrade ducktape to version 0.8.1 (#9933)
add 6d41162 MINOR: A few small group coordinator cleanups (#9952)
add b8a9201 MINOR: Update to Gradle 6.8.1 (#9953)
add 6f8ca66 MINOR: Tag `RaftEventSimulationTest` as `integration` and
tweak it (#9925)
add f4c2030 MINOR: Optimize assertions in unit tests (#9955)
add cb0e781 MINOR: Revert assertion in MockProducerTest (#9956)
add 24a2ed2 MINOR: Update zstd-jni to 1.4.8-2 (#9957)
add cd0b928 MINOR: MessageUtil: remove some deadcode (#9931)
add 35f03ec MINOR: Fix typo in Utils#toPositive (#9943)
add 411ac7d MINOR: Remove `toStruct` and `fromStruct` methods from
generated protocol classes (#9960)
add e1a4dcc KAFKA-12190: Fix setting of file permissions on non-POSIX
filesystems (#9947)
add 45b7a0a KAFKA-12229: Restore original class loader in integration
tests using EmbeddedConnectCluster during shutdown (#9942)
add 7230d14 MINOR: Fix visibility of Log.{unflushedMessages, addSegment}
methods (#9966)
add 0c6bb3d MINOR: remove unused code from MessageTest (#9961)
add 3d67761 MINOR: set initial capacity of ArrayList for all json
converters (#9962)
add f572545 KAFKA-10763: Fix incomplete cooperative rebalances preventing
connector/task revocations (#9765)
add a26db2a KAFKA-10694; Implement zero copy for FetchSnapshot (#9819)
add 6c8033a MINOR: Add docs for StreamJoined changes (#9951)
add 647c609 KAFKA-10555: Improve client state machine (#9720)
add 35b1e76 KAFKA-10793: move handling of FindCoordinatorFuture to fix
race condition (#9671)
add c830bce MINOR: Fix meaningless message in assertNull validation
(#9965)
add 4075a5c MINOR: Call logSegments.toBuffer only when required (#9971)
add 91c504c KAFKA-12233: Align the length passed to FileChannel by
`FileRecords.writeTo` (#9970)
add fc68c0f MINOR: Remove redundant apostrophe in doc (#9976)
add 8bdab2e MINOR: Remove outdated comment in Connect's WorkerCoordinator
(#9805)
add fb6c7be MINOR: Remove redundant casting and if condition from
ConnectSchema (#9959)
add 5cf9cfc MINOR: Update zookeeper to 3.5.9 (#9977)
add f4983f4 KAFKA-8930: MirrorMaker v2 documentation (#324) (#9983)
add bd990ab KAFKA-10866: Add fetched metadata to ConsumerRecords
add 2b0f202 tests
add c75b94e fix core integration test failures
add b0fde7c fix test
add b4d2b0d spotbugs
add 9502a9c Consumer changes to cope with cached metadata response
add cb61e58 Rollback consumer-side metadata caching
add 3fd6831 drop beginningOffset from the metadata
add fd952b8 CR feedback
add fc3ec40 guard against early long-poll return due to metadata-only
response
add 9ff83e5 KAFKA-10867: Improved task idling
add 5e5a706 switch default
add 026480b fix diff
add 67dbbdd disable idling for selected ITs
add 9cc574c ditto
add 902ee61 Streams changes to cope with cached metadata response
add 7decbfb Rollback streams-side metadata caching
add 969382c rebase fix
add d7d53cf CR feedback
add 12fb3c4 decrease log verbosity at DEBUG for PartitionGroup
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 (fa1af20)
\
N -- N -- N refs/heads/kafka-10867-improved-task-idling (12fb3c4)
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:
checkstyle/import-control.xml | 1 +
.../org/apache/kafka/clients/NodeApiVersions.java | 4 +-
.../kafka/clients/consumer/ConsumerConfig.java | 2 +-
.../consumer/internals/AbstractCoordinator.java | 59 ++-
.../org/apache/kafka/common/PartitionInfo.java | 2 -
.../apache/kafka/common/config/SaslConfigs.java | 2 +-
.../org/apache/kafka/common/protocol/ApiKeys.java | 30 +-
.../org/apache/kafka/common/protocol/Message.java | 25 -
.../apache/kafka/common/protocol/MessageUtil.java | 4 +-
.../org/apache/kafka/common/protocol/Protocol.java | 2 +-
.../apache/kafka/common/protocol/SendBuilder.java | 4 +
.../kafka/common/record/AbstractRecords.java | 4 +-
.../kafka/common/record/CompressionType.java | 19 +-
.../kafka/common/record/DefaultRecordsSend.java | 6 +-
.../apache/kafka/common/record/FileRecords.java | 30 +-
.../record/LazyDownConversionRecordsSend.java | 2 +-
.../apache/kafka/common/record/MemoryRecords.java | 7 +-
.../org/apache/kafka/common/record/Records.java | 14 +-
...ltRecordsSend.java => TransferableRecords.java} | 27 +-
...tRecordsSend.java => UnalignedFileRecords.java} | 28 +-
.../common/record/UnalignedMemoryRecords.java | 56 ++
...tractRecordBatch.java => UnalignedRecords.java} | 21 +-
.../kafka/common/requests/ApiVersionsResponse.java | 4 +-
.../DefaultKafkaPrincipalBuilder.java | 15 +-
.../java/org/apache/kafka/common/utils/Utils.java | 28 +-
.../common/message/FetchSnapshotResponse.json | 4 +-
.../resources/common/message/MetadataRequest.json | 10 +-
.../resources/common/message/MetadataResponse.json | 10 +-
.../src/main/resources/common/message/README.md | 6 -
.../apache/kafka/clients/NodeApiVersionsTest.java | 8 +-
.../kafka/clients/admin/KafkaAdminClientTest.java | 2 +-
.../apache/kafka/common/message/MessageTest.java | 50 +-
.../kafka/common/message/RecordsSerdeTest.java | 26 +-
.../common/message/SimpleExampleMessageTest.java | 74 +--
.../kafka/common/protocol/SendBuilderTest.java | 33 ++
.../common/record/ControlRecordUtilsTest.java | 4 +-
.../kafka/common/record/FileRecordsTest.java | 29 +
.../common/record/UnalignedFileRecordsTest.java | 79 +++
.../common/requests/ApiVersionsResponseTest.java | 6 +-
.../common/requests/JoinGroupRequestTest.java | 14 +-
.../common/requests/OffsetFetchResponseTest.java | 16 +-
.../test/java/org/apache/kafka/test/TestUtils.java | 7 +-
.../apache/kafka/connect/data/ConnectSchema.java | 46 +-
.../MirrorConnectorsIntegrationBaseTest.java | 2 +-
.../runtime/distributed/DistributedHerder.java | 3 +-
.../runtime/distributed/WorkerCoordinator.java | 3 -
.../runtime/distributed/DistributedHerderTest.java | 108 +++-
.../runtime/distributed/WorkerCoordinatorTest.java | 16 +-
.../util/clusters/EmbeddedConnectCluster.java | 5 +
core/src/main/scala/kafka/Kafka.scala | 5 +-
.../kafka/coordinator/group/DelayedHeartbeat.scala | 4 +-
.../kafka/coordinator/group/DelayedJoin.scala | 1 -
.../kafka/coordinator/group/GroupCoordinator.scala | 23 +-
.../kafka/coordinator/group/GroupMetadata.scala | 16 +-
.../coordinator/group/GroupMetadataManager.scala | 1 -
.../kafka/coordinator/group/MemberMetadata.scala | 4 +-
core/src/main/scala/kafka/log/Log.scala | 10 +-
.../main/scala/kafka/network/RequestChannel.scala | 8 +-
.../main/scala/kafka/network/SocketServer.scala | 14 +-
.../scala/kafka/server/ForwardingManager.scala | 4 +-
core/src/main/scala/kafka/server/KafkaApis.scala | 46 +-
core/src/main/scala/kafka/server/KafkaConfig.scala | 21 +-
core/src/main/scala/kafka/server/KafkaServer.scala | 19 +-
.../main/scala/kafka/tools/TestRaftServer.scala | 7 +-
.../kafka/admin/BrokerApiVersionsCommandTest.scala | 2 +-
.../kafka/api/AuthorizerIntegrationTest.scala | 77 ++-
.../server/DynamicBrokerReconfigurationTest.scala | 4 +-
.../test/scala/unit/kafka/api/ApiVersionTest.scala | 2 +-
.../controller/ControllerChannelManagerTest.scala | 6 +-
.../coordinator/group/GroupCoordinatorTest.scala | 6 +-
.../group/GroupMetadataManagerTest.scala | 17 +-
.../coordinator/group/GroupMetadataTest.scala | 21 +-
.../coordinator/group/MemberMetadataTest.scala | 12 +-
.../kafka/integration/KafkaServerTestHarness.scala | 11 +-
.../test/scala/unit/kafka/log/LogManagerTest.scala | 2 +-
core/src/test/scala/unit/kafka/log/LogTest.scala | 2 +-
.../security/auth/SimpleAclAuthorizerTest.scala | 4 +-
.../security/authorizer/AclAuthorizerTest.scala | 4 +-
.../delegation/DelegationTokenManagerTest.scala | 2 +-
.../server/AbstractApiVersionsRequestTest.scala | 2 +-
.../CreateTopicsRequestWithForwardingTest.scala | 6 +-
.../unit/kafka/server/ForwardingManagerTest.scala | 2 +-
.../scala/unit/kafka/server/KafkaApisTest.scala | 13 +-
.../scala/unit/kafka/server/KafkaConfigTest.scala | 17 +
.../scala/unit/kafka/server/RequestQuotaTest.scala | 6 +-
.../scala/unit/kafka/utils/SchedulerTest.scala | 2 +-
.../test/scala/unit/kafka/utils/TestUtils.scala | 6 +-
docs/ops.html | 583 ++++++++++++++++++++-
docs/streams/upgrade-guide.html | 6 +
docs/toc.html | 20 +-
.../kafka/message/JsonConverterGenerator.java | 2 +-
.../apache/kafka/message/MessageDataGenerator.java | 370 +------------
gradle/dependencies.gradle | 6 +-
gradle/wrapper/gradle-wrapper.properties | 2 +-
gradlew | 2 +-
.../jmh/metadata/MetadataRequestBenchmark.java | 6 +-
raft/README.md | 9 +-
.../org/apache/kafka/raft/KafkaRaftClient.java | 42 +-
.../kafka/snapshot/FileRawSnapshotReader.java | 14 +-
.../kafka/snapshot/FileRawSnapshotWriter.java | 16 +-
.../apache/kafka/snapshot/RawSnapshotReader.java | 17 +-
.../apache/kafka/snapshot/RawSnapshotWriter.java | 36 +-
.../org/apache/kafka/snapshot/SnapshotWriter.java | 13 +-
.../kafka/raft/KafkaRaftClientSnapshotTest.java | 52 +-
.../test/java/org/apache/kafka/raft/MockLog.java | 27 +-
.../apache/kafka/raft/RaftEventSimulationTest.java | 86 ++-
.../apache/kafka/snapshot/FileRawSnapshotTest.java | 100 +++-
.../org/apache/kafka/streams/KafkaStreams.java | 111 ++--
.../internals/InternalTopologyBuilder.java | 2 +-
.../processor/internals/RepartitionTopics.java | 212 ++++++++
.../processor/internals/StateDirectory.java | 24 +-
.../streams/processor/internals/StreamThread.java | 73 ++-
.../internals/StreamsPartitionAssignor.java | 151 +-----
.../streams/processor/internals/TaskManager.java | 3 +-
.../org/apache/kafka/streams/KafkaStreamsTest.java | 93 +---
.../EOSUncleanShutdownIntegrationTest.java | 2 -
.../integration/EosBetaUpgradeIntegrationTest.java | 40 +-
.../integration/StandbyTaskEOSIntegrationTest.java | 16 +-
...amsUncaughtExceptionHandlerIntegrationTest.java | 8 +-
.../integration/SuppressionIntegrationTest.java | 2 +-
...HandlingSourceTopicDeletionIntegrationTest.java | 12 +-
.../processor/internals/RepartitionTopicsTest.java | 429 +++++++++++++++
.../processor/internals/StateDirectoryTest.java | 40 +-
.../state/internals/AbstractKeyValueStoreTest.java | 2 +-
tests/docker/Dockerfile | 2 +-
tests/setup.py | 2 +-
126 files changed, 2525 insertions(+), 1474 deletions(-)
copy
clients/src/main/java/org/apache/kafka/common/record/{DefaultRecordsSend.java
=> TransferableRecords.java} (60%)
copy
clients/src/main/java/org/apache/kafka/common/record/{DefaultRecordsSend.java
=> UnalignedFileRecords.java} (53%)
create mode 100644
clients/src/main/java/org/apache/kafka/common/record/UnalignedMemoryRecords.java
copy
clients/src/main/java/org/apache/kafka/common/record/{AbstractRecordBatch.java
=> UnalignedRecords.java} (70%)
create mode 100644
clients/src/test/java/org/apache/kafka/common/record/UnalignedFileRecordsTest.java
create mode 100644
streams/src/main/java/org/apache/kafka/streams/processor/internals/RepartitionTopics.java
create mode 100644
streams/src/test/java/org/apache/kafka/streams/processor/internals/RepartitionTopicsTest.java