You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by cm...@apache.org on 2021/02/20 02:04:45 UTC

[kafka] branch trunk updated (d3612eb -> 5eac5a8)

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

cmccabe pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git.


    from d3612eb  KAFKA-9672: Leader with ISR as a superset of replicas (#9631)
     add 5eac5a8  KAFKA-12276: Add the quorum controller code (#10070)

No new revisions were added by this update.

Summary of changes:
 build.gradle                                       |   1 +
 checkstyle/import-control.xml                      |   2 +
 checkstyle/suppressions.xml                        |   6 +
 ...on.java => BrokerIdNotRegisteredException.java} |   9 +-
 .../org/apache/kafka/common/protocol/Errors.java   |   6 +-
 .../kafka/common/requests/RequestResponseTest.java |   1 -
 .../src/main/scala/kafka/server/BrokerServer.scala |   3 +
 .../main/scala/kafka/server/ControllerApis.scala   |   2 +-
 .../main/scala/kafka/server/ControllerServer.scala |  25 +-
 .../server/metadata/BrokerMetadataListener.scala   |  10 +-
 .../kafka/server/metadata/MetadataPartitions.scala |  26 +-
 .../kafka/controller/BrokerControlState.java       |  35 +-
 .../BrokerControlStates.java}                      |  40 +-
 .../kafka/controller/BrokerHeartbeatManager.java   | 597 +++++++++++++
 .../org/apache/kafka/controller/BrokersToIsrs.java | 314 +++++++
 .../controller/ClientQuotaControlManager.java      | 275 ++++++
 .../kafka/controller/ClusterControlManager.java    | 346 ++++++++
 .../controller/ConfigurationControlManager.java    | 367 ++++++++
 .../org/apache/kafka/controller/Controller.java    |  17 +-
 .../apache/kafka/controller/ControllerMetrics.java |  12 +-
 .../kafka/controller/ControllerPurgatory.java      | 108 +++
 .../{ResultOrError.java => ControllerResult.java}  |  65 +-
 ...OrError.java => ControllerResultAndOffset.java} |  63 +-
 .../Delta.java => controller/DeferredEvent.java}   |  14 +-
 .../kafka/controller/FeatureControlManager.java    | 136 +++
 .../apache/kafka/controller/QuorumController.java  | 941 +++++++++++++++++++++
 .../kafka/controller/QuorumControllerMetrics.java  |  70 ++
 .../kafka/controller/ReplicaPlacementPolicy.java   |  47 +
 .../java/org/apache/kafka/controller/Replicas.java | 180 ++++
 .../controller/ReplicationControlManager.java      | 908 ++++++++++++++++++++
 .../org/apache/kafka/controller/ResultOrError.java |   4 +-
 .../controller/SimpleReplicaPlacementPolicy.java   |  77 ++
 .../kafka/metadata/BrokerHeartbeatReply.java       |  15 +-
 ...kerRegistrationReply.java => UsableBroker.java} |  37 +-
 .../common/metadata/AccessControlRecord.json       |   1 +
 ...hangeRecord.json => PartitionChangeRecord.json} |  17 +-
 .../resources/common/metadata/PartitionRecord.json |   2 +-
 .../controller/BrokerHeartbeatManagerTest.java     | 296 +++++++
 .../apache/kafka/controller/BrokersToIsrsTest.java | 109 +++
 .../controller/ClientQuotaControlManagerTest.java  | 238 ++++++
 .../controller/ClusterControlManagerTest.java      | 150 ++++
 .../ConfigurationControlManagerTest.java           | 203 +++++
 .../kafka/controller/ControllerPurgatoryTest.java  | 102 +++
 .../kafka/controller/ControllerTestUtils.java      |  51 ++
 .../controller/FeatureControlManagerTest.java      | 132 +++
 .../kafka/controller/MockControllerMetrics.java    |  29 +-
 .../org/apache/kafka/controller/MockRandom.java    |  19 +-
 .../kafka/controller/QuorumControllerTest.java     | 180 ++++
 .../kafka/controller/QuorumControllerTestEnv.java  |  88 ++
 .../org/apache/kafka/controller/ReplicasTest.java  |  96 +++
 .../controller/ReplicationControlManagerTest.java  | 204 +++++
 .../apache/kafka/controller/ResultOrErrorTest.java |  65 ++
 .../org/apache/kafka/metalog/LocalLogManager.java  |  43 +
 .../apache/kafka/metalog/LocalLogManagerTest.java  |   1 +
 .../apache/kafka/shell/MetadataNodeManager.java    |  20 +-
 55 files changed, 6596 insertions(+), 209 deletions(-)
 copy clients/src/main/java/org/apache/kafka/common/errors/{InconsistentClusterIdException.java => BrokerIdNotRegisteredException.java} (83%)
 copy clients/src/main/java/org/apache/kafka/common/errors/RecordBatchTooLargeException.java => metadata/src/main/java/org/apache/kafka/controller/BrokerControlState.java (57%)
 copy metadata/src/main/java/org/apache/kafka/{metalog/MetaLogLeader.java => controller/BrokerControlStates.java} (58%)
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/BrokerHeartbeatManager.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/BrokersToIsrs.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ClientQuotaControlManager.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ClusterControlManager.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ConfigurationControlManager.java
 copy streams/src/main/java/org/apache/kafka/streams/processor/internals/RestoringTasks.java => metadata/src/main/java/org/apache/kafka/controller/ControllerMetrics.java (77%)
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ControllerPurgatory.java
 copy metadata/src/main/java/org/apache/kafka/controller/{ResultOrError.java => ControllerResult.java} (50%)
 copy metadata/src/main/java/org/apache/kafka/controller/{ResultOrError.java => ControllerResultAndOffset.java} (50%)
 copy metadata/src/main/java/org/apache/kafka/{timeline/Delta.java => controller/DeferredEvent.java} (71%)
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/FeatureControlManager.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/QuorumController.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/QuorumControllerMetrics.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ReplicaPlacementPolicy.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/Replicas.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/ReplicationControlManager.java
 create mode 100644 metadata/src/main/java/org/apache/kafka/controller/SimpleReplicaPlacementPolicy.java
 copy metadata/src/main/java/org/apache/kafka/metadata/{BrokerRegistrationReply.java => UsableBroker.java} (61%)
 rename metadata/src/main/resources/common/metadata/{IsrChangeRecord.json => PartitionChangeRecord.json} (63%)
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/BrokerHeartbeatManagerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/BrokersToIsrsTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ClientQuotaControlManagerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ClusterControlManagerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ConfigurationControlManagerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ControllerPurgatoryTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ControllerTestUtils.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/FeatureControlManagerTest.java
 copy clients/src/test/java/org/apache/kafka/common/security/oauthbearer/OAuthBearerTokenMock.java => metadata/src/test/java/org/apache/kafka/controller/MockControllerMetrics.java (63%)
 copy tools/src/main/java/org/apache/kafka/trogdor/workload/NullPayloadGenerator.java => metadata/src/test/java/org/apache/kafka/controller/MockRandom.java (70%)
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTestEnv.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ReplicasTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ReplicationControlManagerTest.java
 create mode 100644 metadata/src/test/java/org/apache/kafka/controller/ResultOrErrorTest.java