mirror of https://github.com/apache/kafka.git
				
				
				
			KAFKA-10787 Apply spotless to `metadata` and `server` and `storage` module (#16297)
Reviewers: Chia-Ping Tsai <chia7712@gmail.com>
This commit is contained in:
		
							parent
							
								
									f80a5c9c2a
								
							
						
					
					
						commit
						4e846038a6
					
				|  | @ -204,10 +204,6 @@ def determineCommitId() { | ||||||
| def excludedSpotlessModules = [':clients', | def excludedSpotlessModules = [':clients', | ||||||
|                                ':connect:runtime', |                                ':connect:runtime', | ||||||
|                                ':core', |                                ':core', | ||||||
|                                ':metadata', |  | ||||||
|                                ':server', |  | ||||||
|                                ':storage', |  | ||||||
|                                ':storage:storage-api', //  rename in settings.gradle |  | ||||||
|                                ':streams', |                                ':streams', | ||||||
|                                ':streams:examples', |                                ':streams:examples', | ||||||
|                                ':streams:streams-scala', |                                ':streams:streams-scala', | ||||||
|  |  | ||||||
|  | @ -38,6 +38,7 @@ import org.apache.kafka.server.mutable.BoundedListTooLongException; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
| import org.apache.kafka.timeline.TimelineHashSet; | import org.apache.kafka.timeline.TimelineHashSet; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | @ -17,11 +17,11 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.OptionalLong; |  | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.common.utils.Time; | import org.apache.kafka.common.utils.Time; | ||||||
| import org.apache.kafka.metadata.placement.UsableBroker; | import org.apache.kafka.metadata.placement.UsableBroker; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
|  | @ -30,12 +30,13 @@ import java.util.HashMap; | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.NoSuchElementException; | import java.util.NoSuchElementException; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  | import java.util.OptionalLong; | ||||||
| import java.util.TreeSet; | import java.util.TreeSet; | ||||||
| import java.util.function.Function; | import java.util.function.Function; | ||||||
| import java.util.function.Supplier; | import java.util.function.Supplier; | ||||||
| 
 | 
 | ||||||
| import static org.apache.kafka.controller.BrokerControlState.FENCED; |  | ||||||
| import static org.apache.kafka.controller.BrokerControlState.CONTROLLED_SHUTDOWN; | import static org.apache.kafka.controller.BrokerControlState.CONTROLLED_SHUTDOWN; | ||||||
|  | import static org.apache.kafka.controller.BrokerControlState.FENCED; | ||||||
| import static org.apache.kafka.controller.BrokerControlState.SHUTDOWN_NOW; | import static org.apache.kafka.controller.BrokerControlState.SHUTDOWN_NOW; | ||||||
| import static org.apache.kafka.controller.BrokerControlState.UNFENCED; | import static org.apache.kafka.controller.BrokerControlState.UNFENCED; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -18,8 +18,8 @@ | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.server.common.TopicIdPartition; |  | ||||||
| import org.apache.kafka.metadata.Replicas; | import org.apache.kafka.metadata.Replicas; | ||||||
|  | import org.apache.kafka.server.common.TopicIdPartition; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,6 +31,7 @@ import org.apache.kafka.server.config.QuotaConfigs; | ||||||
| import org.apache.kafka.server.mutable.BoundedList; | import org.apache.kafka.server.mutable.BoundedList; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.net.InetAddress; | import java.net.InetAddress; | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ import org.apache.kafka.server.common.Features; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.AbstractMap; | import java.util.AbstractMap; | ||||||
|  |  | ||||||
|  | @ -17,15 +17,14 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Iterator; |  | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.metadata.VersionRange; | import org.apache.kafka.metadata.VersionRange; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Iterator; | ||||||
|  | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| public interface ClusterFeatureSupportDescriber { | public interface ClusterFeatureSupportDescriber { | ||||||
|     Iterator<Entry<Integer, Map<String, VersionRange>>> brokerSupported(); |     Iterator<Entry<Integer, Map<String, VersionRange>>> brokerSupported(); | ||||||
|     Iterator<Entry<Integer, Map<String, VersionRange>>> controllerSupported(); |     Iterator<Entry<Integer, Map<String, VersionRange>>> controllerSupported(); | ||||||
| } | } | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -20,8 +20,8 @@ package org.apache.kafka.controller; | ||||||
| import org.apache.kafka.clients.admin.AlterConfigOp.OpType; | import org.apache.kafka.clients.admin.AlterConfigOp.OpType; | ||||||
| import org.apache.kafka.clients.admin.ConfigEntry; | import org.apache.kafka.clients.admin.ConfigEntry; | ||||||
| import org.apache.kafka.common.config.ConfigException; | import org.apache.kafka.common.config.ConfigException; | ||||||
| import org.apache.kafka.common.config.ConfigResource.Type; |  | ||||||
| import org.apache.kafka.common.config.ConfigResource; | import org.apache.kafka.common.config.ConfigResource; | ||||||
|  | import org.apache.kafka.common.config.ConfigResource.Type; | ||||||
| import org.apache.kafka.common.config.types.Password; | import org.apache.kafka.common.config.types.Password; | ||||||
| import org.apache.kafka.common.metadata.ConfigRecord; | import org.apache.kafka.common.metadata.ConfigRecord; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | @ -34,6 +34,7 @@ import org.apache.kafka.server.policy.AlterConfigPolicy; | ||||||
| import org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata; | import org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | @ -22,10 +22,10 @@ import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.config.ConfigResource; | import org.apache.kafka.common.config.ConfigResource; | ||||||
| import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | ||||||
| import org.apache.kafka.common.message.AllocateProducerIdsResponseData; | import org.apache.kafka.common.message.AllocateProducerIdsResponseData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionResponseData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionResponseData; | ||||||
| import org.apache.kafka.common.message.AlterUserScramCredentialsRequestData; | import org.apache.kafka.common.message.AlterUserScramCredentialsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterUserScramCredentialsResponseData; | import org.apache.kafka.common.message.AlterUserScramCredentialsResponseData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | ||||||
|  | @ -39,10 +39,10 @@ import org.apache.kafka.common.message.CreatePartitionsRequestData.CreatePartiti | ||||||
| import org.apache.kafka.common.message.CreatePartitionsResponseData.CreatePartitionsTopicResult; | import org.apache.kafka.common.message.CreatePartitionsResponseData.CreatePartitionsTopicResult; | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData; | import org.apache.kafka.common.message.CreateTopicsRequestData; | ||||||
| import org.apache.kafka.common.message.CreateTopicsResponseData; | import org.apache.kafka.common.message.CreateTopicsResponseData; | ||||||
| import org.apache.kafka.common.message.ExpireDelegationTokenRequestData; |  | ||||||
| import org.apache.kafka.common.message.ExpireDelegationTokenResponseData; |  | ||||||
| import org.apache.kafka.common.message.ElectLeadersRequestData; | import org.apache.kafka.common.message.ElectLeadersRequestData; | ||||||
| import org.apache.kafka.common.message.ElectLeadersResponseData; | import org.apache.kafka.common.message.ElectLeadersResponseData; | ||||||
|  | import org.apache.kafka.common.message.ExpireDelegationTokenRequestData; | ||||||
|  | import org.apache.kafka.common.message.ExpireDelegationTokenResponseData; | ||||||
| import org.apache.kafka.common.message.ListPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.ListPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.ListPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.ListPartitionReassignmentsResponseData; | ||||||
| import org.apache.kafka.common.message.RenewDelegationTokenRequestData; | import org.apache.kafka.common.message.RenewDelegationTokenRequestData; | ||||||
|  |  | ||||||
|  | @ -17,6 +17,7 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.message.CreateDelegationTokenRequestData; | import org.apache.kafka.common.message.CreateDelegationTokenRequestData; | ||||||
| import org.apache.kafka.common.message.CreateDelegationTokenRequestData.CreatableRenewers; | import org.apache.kafka.common.message.CreateDelegationTokenRequestData.CreatableRenewers; | ||||||
| import org.apache.kafka.common.message.CreateDelegationTokenResponseData; | import org.apache.kafka.common.message.CreateDelegationTokenResponseData; | ||||||
|  | @ -31,22 +32,21 @@ import org.apache.kafka.common.security.auth.KafkaPrincipal; | ||||||
| import org.apache.kafka.common.security.token.delegation.TokenInformation; | import org.apache.kafka.common.security.token.delegation.TokenInformation; | ||||||
| import org.apache.kafka.common.security.token.delegation.internals.DelegationTokenCache; | import org.apache.kafka.common.security.token.delegation.internals.DelegationTokenCache; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.utils.Time; | ||||||
| import org.apache.kafka.metadata.DelegationTokenData; | import org.apache.kafka.metadata.DelegationTokenData; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.common.utils.Time; |  | ||||||
| 
 |  | ||||||
| import java.nio.charset.StandardCharsets; |  | ||||||
| import javax.crypto.spec.SecretKeySpec; |  | ||||||
| import javax.crypto.Mac; |  | ||||||
| 
 | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
|  | import java.nio.charset.StandardCharsets; | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Base64; | import java.util.Base64; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  | import javax.crypto.Mac; | ||||||
|  | import javax.crypto.spec.SecretKeySpec; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_AUTH_DISABLED; | import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_AUTH_DISABLED; | ||||||
| import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_EXPIRED; | import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_EXPIRED; | ||||||
| import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_NOT_FOUND; | import static org.apache.kafka.common.protocol.Errors.DELEGATION_TOKEN_NOT_FOUND; | ||||||
|  |  | ||||||
|  | @ -17,17 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.HashSet; |  | ||||||
| import java.util.Iterator; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; |  | ||||||
| import java.util.Optional; |  | ||||||
| import java.util.TreeMap; |  | ||||||
| import java.util.function.Consumer; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.clients.admin.FeatureUpdate; | import org.apache.kafka.clients.admin.FeatureUpdate; | ||||||
| import org.apache.kafka.common.metadata.FeatureLevelRecord; | import org.apache.kafka.common.metadata.FeatureLevelRecord; | ||||||
| import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | ||||||
|  | @ -43,8 +32,20 @@ import org.apache.kafka.server.mutable.BoundedList; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
| import org.apache.kafka.timeline.TimelineObject; | import org.apache.kafka.timeline.TimelineObject; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.HashSet; | ||||||
|  | import java.util.Iterator; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
|  | import java.util.Optional; | ||||||
|  | import java.util.TreeMap; | ||||||
|  | import java.util.function.Consumer; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.common.metadata.MetadataRecordType.FEATURE_LEVEL_RECORD; | import static org.apache.kafka.common.metadata.MetadataRecordType.FEATURE_LEVEL_RECORD; | ||||||
| import static org.apache.kafka.controller.QuorumController.MAX_RECORDS_PER_USER_OP; | import static org.apache.kafka.controller.QuorumController.MAX_RECORDS_PER_USER_OP; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,6 +19,7 @@ package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.protocol.ApiMessage; | import org.apache.kafka.common.protocol.ApiMessage; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -28,6 +28,7 @@ import org.apache.kafka.raft.OffsetAndEpoch; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.snapshot.Snapshots; | import org.apache.kafka.snapshot.Snapshots; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -17,6 +17,20 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.DirectoryId; | ||||||
|  | import org.apache.kafka.common.Uuid; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; | ||||||
|  | import org.apache.kafka.common.metadata.PartitionChangeRecord; | ||||||
|  | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
|  | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
|  | import org.apache.kafka.metadata.Replicas; | ||||||
|  | import org.apache.kafka.metadata.placement.DefaultDirProvider; | ||||||
|  | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
|  | import org.slf4j.Logger; | ||||||
|  | import org.slf4j.LoggerFactory; | ||||||
|  | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
|  | @ -28,18 +42,6 @@ import java.util.Set; | ||||||
| import java.util.function.IntPredicate; | import java.util.function.IntPredicate; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.DirectoryId; |  | ||||||
| import org.apache.kafka.common.Uuid; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; |  | ||||||
| import org.apache.kafka.common.metadata.PartitionChangeRecord; |  | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; |  | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; |  | ||||||
| import org.apache.kafka.metadata.Replicas; |  | ||||||
| import org.apache.kafka.metadata.placement.DefaultDirProvider; |  | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; |  | ||||||
| import org.apache.kafka.server.common.MetadataVersion; |  | ||||||
| import org.slf4j.Logger; |  | ||||||
| import org.slf4j.LoggerFactory; |  | ||||||
| import static org.apache.kafka.metadata.LeaderConstants.NO_LEADER; | import static org.apache.kafka.metadata.LeaderConstants.NO_LEADER; | ||||||
| import static org.apache.kafka.metadata.LeaderConstants.NO_LEADER_CHANGE; | import static org.apache.kafka.metadata.LeaderConstants.NO_LEADER_CHANGE; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,10 +22,10 @@ import org.apache.kafka.metadata.Replicas; | ||||||
| import org.apache.kafka.metadata.placement.PartitionAssignment; | import org.apache.kafka.metadata.placement.PartitionAssignment; | ||||||
| 
 | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Set; |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  | import java.util.Set; | ||||||
| import java.util.TreeSet; | import java.util.TreeSet; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,6 +25,7 @@ import org.apache.kafka.server.common.ProducerIdsBlock; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineLong; | import org.apache.kafka.timeline.TimelineLong; | ||||||
| import org.apache.kafka.timeline.TimelineObject; | import org.apache.kafka.timeline.TimelineObject; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
|  |  | ||||||
|  | @ -31,10 +31,10 @@ import org.apache.kafka.common.errors.StaleBrokerEpochException; | ||||||
| import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | ||||||
| import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | ||||||
| import org.apache.kafka.common.message.AllocateProducerIdsResponseData; | import org.apache.kafka.common.message.AllocateProducerIdsResponseData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionResponseData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionResponseData; | ||||||
| import org.apache.kafka.common.message.AlterUserScramCredentialsRequestData; | import org.apache.kafka.common.message.AlterUserScramCredentialsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterUserScramCredentialsResponseData; | import org.apache.kafka.common.message.AlterUserScramCredentialsResponseData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | ||||||
|  | @ -78,11 +78,11 @@ import org.apache.kafka.common.metadata.RegisterControllerRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveAccessControlEntryRecord; | import org.apache.kafka.common.metadata.RemoveAccessControlEntryRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveDelegationTokenRecord; | import org.apache.kafka.common.metadata.RemoveDelegationTokenRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveTopicRecord; | import org.apache.kafka.common.metadata.RemoveTopicRecord; | ||||||
| import org.apache.kafka.common.metadata.UserScramCredentialRecord; |  | ||||||
| import org.apache.kafka.common.metadata.RemoveUserScramCredentialRecord; | import org.apache.kafka.common.metadata.RemoveUserScramCredentialRecord; | ||||||
| import org.apache.kafka.common.metadata.TopicRecord; | import org.apache.kafka.common.metadata.TopicRecord; | ||||||
| import org.apache.kafka.common.metadata.UnfenceBrokerRecord; | import org.apache.kafka.common.metadata.UnfenceBrokerRecord; | ||||||
| import org.apache.kafka.common.metadata.UnregisterBrokerRecord; | import org.apache.kafka.common.metadata.UnregisterBrokerRecord; | ||||||
|  | import org.apache.kafka.common.metadata.UserScramCredentialRecord; | ||||||
| import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | ||||||
| import org.apache.kafka.common.protocol.ApiMessage; | import org.apache.kafka.common.protocol.ApiMessage; | ||||||
| import org.apache.kafka.common.quota.ClientQuotaAlteration; | import org.apache.kafka.common.quota.ClientQuotaAlteration; | ||||||
|  | @ -95,6 +95,8 @@ import org.apache.kafka.common.utils.Utils; | ||||||
| import org.apache.kafka.controller.errors.ControllerExceptions; | import org.apache.kafka.controller.errors.ControllerExceptions; | ||||||
| import org.apache.kafka.controller.errors.EventHandlerExceptionInfo; | import org.apache.kafka.controller.errors.EventHandlerExceptionInfo; | ||||||
| import org.apache.kafka.controller.metrics.QuorumControllerMetrics; | import org.apache.kafka.controller.metrics.QuorumControllerMetrics; | ||||||
|  | import org.apache.kafka.deferred.DeferredEvent; | ||||||
|  | import org.apache.kafka.deferred.DeferredEventQueue; | ||||||
| import org.apache.kafka.metadata.BrokerHeartbeatReply; | import org.apache.kafka.metadata.BrokerHeartbeatReply; | ||||||
| import org.apache.kafka.metadata.BrokerRegistrationReply; | import org.apache.kafka.metadata.BrokerRegistrationReply; | ||||||
| import org.apache.kafka.metadata.FinalizedControllerFeatures; | import org.apache.kafka.metadata.FinalizedControllerFeatures; | ||||||
|  | @ -106,10 +108,8 @@ import org.apache.kafka.metadata.migration.ZkRecordConsumer; | ||||||
| import org.apache.kafka.metadata.placement.ReplicaPlacer; | import org.apache.kafka.metadata.placement.ReplicaPlacer; | ||||||
| import org.apache.kafka.metadata.placement.StripedReplicaPlacer; | import org.apache.kafka.metadata.placement.StripedReplicaPlacer; | ||||||
| import org.apache.kafka.metadata.util.RecordRedactor; | import org.apache.kafka.metadata.util.RecordRedactor; | ||||||
| import org.apache.kafka.deferred.DeferredEventQueue; |  | ||||||
| import org.apache.kafka.deferred.DeferredEvent; |  | ||||||
| import org.apache.kafka.queue.EventQueue.EarliestDeadlineFunction; |  | ||||||
| import org.apache.kafka.queue.EventQueue; | import org.apache.kafka.queue.EventQueue; | ||||||
|  | import org.apache.kafka.queue.EventQueue.EarliestDeadlineFunction; | ||||||
| import org.apache.kafka.queue.KafkaEventQueue; | import org.apache.kafka.queue.KafkaEventQueue; | ||||||
| import org.apache.kafka.raft.Batch; | import org.apache.kafka.raft.Batch; | ||||||
| import org.apache.kafka.raft.BatchReader; | import org.apache.kafka.raft.BatchReader; | ||||||
|  | @ -127,6 +127,7 @@ import org.apache.kafka.server.policy.CreateTopicPolicy; | ||||||
| import org.apache.kafka.snapshot.SnapshotReader; | import org.apache.kafka.snapshot.SnapshotReader; | ||||||
| import org.apache.kafka.snapshot.Snapshots; | import org.apache.kafka.snapshot.Snapshots; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
|  | @ -136,8 +137,8 @@ import java.util.EnumSet; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| import java.util.OptionalInt; | import java.util.OptionalInt; | ||||||
| import java.util.OptionalLong; | import java.util.OptionalLong; | ||||||
|  |  | ||||||
|  | @ -38,15 +38,15 @@ import org.apache.kafka.common.errors.UnknownTopicIdException; | ||||||
| import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | ||||||
| import org.apache.kafka.common.errors.UnsupportedVersionException; | import org.apache.kafka.common.errors.UnsupportedVersionException; | ||||||
| import org.apache.kafka.common.internals.Topic; | import org.apache.kafka.common.internals.Topic; | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionResponseData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignablePartition; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignablePartition; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignablePartitionResponse; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignablePartitionResponse; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignableTopicResponse; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignableTopicResponse; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionResponseData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsResponseData; | import org.apache.kafka.common.message.AssignReplicasToDirsResponseData; | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
|  | @ -101,6 +101,7 @@ import org.apache.kafka.server.policy.CreateTopicPolicy; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
| import org.apache.kafka.timeline.TimelineHashMap; | import org.apache.kafka.timeline.TimelineHashMap; | ||||||
| import org.apache.kafka.timeline.TimelineHashSet; | import org.apache.kafka.timeline.TimelineHashSet; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.AbstractMap.SimpleImmutableEntry; | import java.util.AbstractMap.SimpleImmutableEntry; | ||||||
|  | @ -113,8 +114,8 @@ import java.util.HashSet; | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.ListIterator; | import java.util.ListIterator; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| import java.util.OptionalInt; | import java.util.OptionalInt; | ||||||
|  |  | ||||||
|  | @ -46,9 +46,9 @@ import java.util.Objects; | ||||||
| import static org.apache.kafka.common.protocol.Errors.DUPLICATE_RESOURCE; | import static org.apache.kafka.common.protocol.Errors.DUPLICATE_RESOURCE; | ||||||
| import static org.apache.kafka.common.protocol.Errors.NONE; | import static org.apache.kafka.common.protocol.Errors.NONE; | ||||||
| import static org.apache.kafka.common.protocol.Errors.RESOURCE_NOT_FOUND; | import static org.apache.kafka.common.protocol.Errors.RESOURCE_NOT_FOUND; | ||||||
| import static org.apache.kafka.common.protocol.Errors.UNSUPPORTED_VERSION; |  | ||||||
| import static org.apache.kafka.common.protocol.Errors.UNACCEPTABLE_CREDENTIAL; | import static org.apache.kafka.common.protocol.Errors.UNACCEPTABLE_CREDENTIAL; | ||||||
| import static org.apache.kafka.common.protocol.Errors.UNSUPPORTED_SASL_MECHANISM; | import static org.apache.kafka.common.protocol.Errors.UNSUPPORTED_SASL_MECHANISM; | ||||||
|  | import static org.apache.kafka.common.protocol.Errors.UNSUPPORTED_VERSION; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -17,10 +17,11 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.server.metrics.KafkaYammerMetrics; | ||||||
|  | 
 | ||||||
| import com.yammer.metrics.core.Gauge; | import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| import org.apache.kafka.server.metrics.KafkaYammerMetrics; |  | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -17,12 +17,13 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.utils.Time; | ||||||
|  | import org.apache.kafka.server.metrics.KafkaYammerMetrics; | ||||||
|  | 
 | ||||||
| import com.yammer.metrics.core.Gauge; | import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.Histogram; | import com.yammer.metrics.core.Histogram; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| import org.apache.kafka.common.utils.Time; |  | ||||||
| import org.apache.kafka.server.metrics.KafkaYammerMetrics; |  | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -29,8 +29,8 @@ import java.util.ArrayList; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,16 +31,16 @@ import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
| 
 | 
 | ||||||
| import static org.apache.kafka.common.quota.ClientQuotaEntity.CLIENT_ID; | import static org.apache.kafka.common.quota.ClientQuotaEntity.CLIENT_ID; | ||||||
| import static org.apache.kafka.common.quota.ClientQuotaEntity.IP; | import static org.apache.kafka.common.quota.ClientQuotaEntity.IP; | ||||||
| import static org.apache.kafka.common.quota.ClientQuotaEntity.USER; | import static org.apache.kafka.common.quota.ClientQuotaEntity.USER; | ||||||
| import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_EXACT; |  | ||||||
| import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_DEFAULT; | import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_DEFAULT; | ||||||
|  | import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_EXACT; | ||||||
| import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_SPECIFIED; | import static org.apache.kafka.common.requests.DescribeClientQuotasRequest.MATCH_TYPE_SPECIFIED; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,8 +23,8 @@ import org.apache.kafka.image.writer.ImageWriter; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Properties; | import java.util.Properties; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,8 +23,8 @@ import org.apache.kafka.metadata.DelegationTokenData; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| 
 | 
 | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,9 +22,9 @@ import org.apache.kafka.image.writer.ImageWriter; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.metadata.DelegationTokenData; | import org.apache.kafka.metadata.DelegationTokenData; | ||||||
| 
 | 
 | ||||||
|  | import java.util.ArrayList; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.ArrayList; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Map.Entry; | import java.util.Map.Entry; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,8 +22,8 @@ import org.apache.kafka.common.TopicPartition; | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
| 
 | 
 | ||||||
| import java.util.Set; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Set; | ||||||
| 
 | 
 | ||||||
| public final class LocalReplicaChanges { | public final class LocalReplicaChanges { | ||||||
|     // partitions for which the broker is not a replica anymore |     // partitions for which the broker is not a replica anymore | ||||||
|  |  | ||||||
|  | @ -20,12 +20,12 @@ package org.apache.kafka.image; | ||||||
| import org.apache.kafka.clients.admin.ScramMechanism; | import org.apache.kafka.clients.admin.ScramMechanism; | ||||||
| import org.apache.kafka.common.metadata.RemoveUserScramCredentialRecord; | import org.apache.kafka.common.metadata.RemoveUserScramCredentialRecord; | ||||||
| import org.apache.kafka.common.metadata.UserScramCredentialRecord; | import org.apache.kafka.common.metadata.UserScramCredentialRecord; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; |  | ||||||
| import org.apache.kafka.metadata.ScramCredentialData; | import org.apache.kafka.metadata.ScramCredentialData; | ||||||
|  | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| 
 | 
 | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -17,9 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.image; | package org.apache.kafka.image; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.image.node.ScramImageNode; |  | ||||||
| import org.apache.kafka.image.writer.ImageWriter; |  | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; |  | ||||||
| import org.apache.kafka.clients.admin.ScramMechanism; | import org.apache.kafka.clients.admin.ScramMechanism; | ||||||
| import org.apache.kafka.common.message.DescribeUserScramCredentialsRequestData; | import org.apache.kafka.common.message.DescribeUserScramCredentialsRequestData; | ||||||
| import org.apache.kafka.common.message.DescribeUserScramCredentialsRequestData.UserName; | import org.apache.kafka.common.message.DescribeUserScramCredentialsRequestData.UserName; | ||||||
|  | @ -27,13 +24,16 @@ import org.apache.kafka.common.message.DescribeUserScramCredentialsResponseData; | ||||||
| import org.apache.kafka.common.message.DescribeUserScramCredentialsResponseData.CredentialInfo; | import org.apache.kafka.common.message.DescribeUserScramCredentialsResponseData.CredentialInfo; | ||||||
| import org.apache.kafka.common.message.DescribeUserScramCredentialsResponseData.DescribeUserScramCredentialsResult; | import org.apache.kafka.common.message.DescribeUserScramCredentialsResponseData.DescribeUserScramCredentialsResult; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | import org.apache.kafka.image.node.ScramImageNode; | ||||||
|  | import org.apache.kafka.image.writer.ImageWriter; | ||||||
|  | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.metadata.ScramCredentialData; | import org.apache.kafka.metadata.ScramCredentialData; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Map; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
| import java.util.Map.Entry; | import java.util.Map.Entry; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -18,8 +18,8 @@ | ||||||
| package org.apache.kafka.image; | package org.apache.kafka.image; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.TopicIdPartition; | import org.apache.kafka.common.TopicIdPartition; | ||||||
| import org.apache.kafka.common.Uuid; |  | ||||||
| import org.apache.kafka.common.TopicPartition; | import org.apache.kafka.common.TopicPartition; | ||||||
|  | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.metadata.PartitionChangeRecord; | import org.apache.kafka.common.metadata.PartitionChangeRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionRecord; | import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
|  | @ -27,8 +27,8 @@ import org.apache.kafka.metadata.Replicas; | ||||||
| 
 | 
 | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,8 +24,8 @@ import org.apache.kafka.image.writer.ImageWriter; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
| 
 | 
 | ||||||
| import java.util.Map.Entry; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Map.Entry; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,8 +25,8 @@ import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveTopicRecord; | import org.apache.kafka.common.metadata.RemoveTopicRecord; | ||||||
| import org.apache.kafka.common.metadata.TopicRecord; | import org.apache.kafka.common.metadata.TopicRecord; | ||||||
| import org.apache.kafka.metadata.Replicas; | import org.apache.kafka.metadata.Replicas; | ||||||
| import org.apache.kafka.server.immutable.ImmutableMap; |  | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | import org.apache.kafka.server.immutable.ImmutableMap; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
|  |  | ||||||
|  | @ -27,6 +27,7 @@ import org.apache.kafka.raft.Batch; | ||||||
| import org.apache.kafka.raft.LeaderAndEpoch; | import org.apache.kafka.raft.LeaderAndEpoch; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.fault.FaultHandler; | import org.apache.kafka.server.fault.FaultHandler; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import static java.util.concurrent.TimeUnit.NANOSECONDS; | import static java.util.concurrent.TimeUnit.NANOSECONDS; | ||||||
|  |  | ||||||
|  | @ -37,6 +37,7 @@ import org.apache.kafka.server.fault.FaultHandler; | ||||||
| import org.apache.kafka.server.fault.FaultHandlerException; | import org.apache.kafka.server.fault.FaultHandlerException; | ||||||
| import org.apache.kafka.snapshot.SnapshotReader; | import org.apache.kafka.snapshot.SnapshotReader; | ||||||
| import org.apache.kafka.snapshot.Snapshots; | import org.apache.kafka.snapshot.Snapshots; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
|  |  | ||||||
|  | @ -17,13 +17,14 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.image.loader.metrics; | package org.apache.kafka.image.loader.metrics; | ||||||
| 
 | 
 | ||||||
| import com.yammer.metrics.core.Gauge; |  | ||||||
| import com.yammer.metrics.core.MetricName; |  | ||||||
| import com.yammer.metrics.core.MetricsRegistry; |  | ||||||
| import org.apache.kafka.image.MetadataProvenance; | import org.apache.kafka.image.MetadataProvenance; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.server.metrics.KafkaYammerMetrics; | import org.apache.kafka.server.metrics.KafkaYammerMetrics; | ||||||
| 
 | 
 | ||||||
|  | import com.yammer.metrics.core.Gauge; | ||||||
|  | import com.yammer.metrics.core.MetricName; | ||||||
|  | import com.yammer.metrics.core.MetricsRegistry; | ||||||
|  | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| import java.util.concurrent.atomic.AtomicInteger; | import java.util.concurrent.atomic.AtomicInteger; | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import org.apache.kafka.image.MetadataImage; | ||||||
| import org.apache.kafka.image.loader.LoaderManifest; | import org.apache.kafka.image.loader.LoaderManifest; | ||||||
| import org.apache.kafka.metadata.BrokerRegistration; | import org.apache.kafka.metadata.BrokerRegistration; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -28,6 +28,7 @@ import org.apache.kafka.image.writer.RaftSnapshotWriter; | ||||||
| import org.apache.kafka.raft.RaftClient; | import org.apache.kafka.raft.RaftClient; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.snapshot.SnapshotWriter; | import org.apache.kafka.snapshot.SnapshotWriter; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -27,6 +27,7 @@ import org.apache.kafka.image.loader.SnapshotManifest; | ||||||
| import org.apache.kafka.queue.EventQueue; | import org.apache.kafka.queue.EventQueue; | ||||||
| import org.apache.kafka.queue.KafkaEventQueue; | import org.apache.kafka.queue.KafkaEventQueue; | ||||||
| import org.apache.kafka.server.fault.FaultHandler; | import org.apache.kafka.server.fault.FaultHandler; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.concurrent.TimeUnit; | import java.util.concurrent.TimeUnit; | ||||||
|  |  | ||||||
|  | @ -17,11 +17,12 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.image.publisher.metrics; | package org.apache.kafka.image.publisher.metrics; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.utils.Time; | ||||||
|  | import org.apache.kafka.server.metrics.KafkaYammerMetrics; | ||||||
|  | 
 | ||||||
| import com.yammer.metrics.core.Gauge; | import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| import org.apache.kafka.common.utils.Time; |  | ||||||
| import org.apache.kafka.server.metrics.KafkaYammerMetrics; |  | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -94,4 +94,3 @@ public final class ImageWriterOptions { | ||||||
|         lossHandler.accept(new UnwritableMetadataException(requestedMetadataVersion, loss)); |         lossHandler.accept(new UnwritableMetadataException(requestedMetadataVersion, loss)); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -24,13 +24,13 @@ import org.apache.kafka.common.config.ConfigResource; | ||||||
| import org.apache.kafka.common.config.types.Password; | import org.apache.kafka.common.config.types.Password; | ||||||
| import org.apache.kafka.common.metadata.ConfigRecord; | import org.apache.kafka.common.metadata.ConfigRecord; | ||||||
| import org.apache.kafka.common.requests.DescribeConfigsResponse; | import org.apache.kafka.common.requests.DescribeConfigsResponse; | ||||||
|  | import org.apache.kafka.server.config.ConfigSynonym; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.function.Function; | import java.util.function.Function; | ||||||
| import org.apache.kafka.server.config.ConfigSynonym; |  | ||||||
| 
 | 
 | ||||||
| import static java.util.Collections.emptyList; | import static java.util.Collections.emptyList; | ||||||
| import static java.util.Collections.emptyMap; | import static java.util.Collections.emptyMap; | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import org.apache.kafka.common.message.ControllerRegistrationRequestData; | ||||||
| import org.apache.kafka.common.metadata.RegisterBrokerRecord; | import org.apache.kafka.common.metadata.RegisterBrokerRecord; | ||||||
| import org.apache.kafka.common.metadata.RegisterControllerRecord; | import org.apache.kafka.common.metadata.RegisterControllerRecord; | ||||||
| import org.apache.kafka.common.security.auth.SecurityProtocol; | import org.apache.kafka.common.security.auth.SecurityProtocol; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,6 +26,7 @@ import org.apache.kafka.common.metadata.PartitionChangeRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionRecord; | import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  |  | ||||||
|  | @ -33,6 +33,7 @@ import org.apache.kafka.common.utils.Utils; | ||||||
| import org.apache.kafka.server.authorizer.Action; | import org.apache.kafka.server.authorizer.Action; | ||||||
| import org.apache.kafka.server.authorizer.AuthorizableRequestContext; | import org.apache.kafka.server.authorizer.AuthorizableRequestContext; | ||||||
| import org.apache.kafka.server.authorizer.AuthorizationResult; | import org.apache.kafka.server.authorizer.AuthorizationResult; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -38,6 +38,7 @@ import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.fault.FaultHandler; | import org.apache.kafka.server.fault.FaultHandler; | ||||||
| import org.apache.kafka.server.util.Deadline; | import org.apache.kafka.server.util.Deadline; | ||||||
| import org.apache.kafka.server.util.FutureUtils; | import org.apache.kafka.server.util.FutureUtils; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import java.util.EnumSet; | import java.util.EnumSet; | ||||||
|  |  | ||||||
|  | @ -17,6 +17,9 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.metadata.placement; | package org.apache.kafka.metadata.placement; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.errors.InvalidReplicationFactorException; | ||||||
|  | import org.apache.kafka.metadata.OptionalStringComparator; | ||||||
|  | 
 | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
|  | @ -27,9 +30,6 @@ import java.util.Optional; | ||||||
| import java.util.Random; | import java.util.Random; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.errors.InvalidReplicationFactorException; |  | ||||||
| import org.apache.kafka.metadata.OptionalStringComparator; |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * The striped replica placer. |  * The striped replica placer. | ||||||
|  |  | ||||||
|  | @ -19,6 +19,7 @@ package org.apache.kafka.metadata.properties; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.DirectoryId; | import org.apache.kafka.common.DirectoryId; | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import org.apache.kafka.image.MetadataImage; | ||||||
| import org.apache.kafka.image.loader.LoaderManifest; | import org.apache.kafka.image.loader.LoaderManifest; | ||||||
| import org.apache.kafka.image.publisher.MetadataPublisher; | import org.apache.kafka.image.publisher.MetadataPublisher; | ||||||
| import org.apache.kafka.server.common.FinalizedFeatures; | import org.apache.kafka.server.common.FinalizedFeatures; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| 
 | 
 | ||||||
| import static org.apache.kafka.server.common.MetadataVersion.MINIMUM_KRAFT_VERSION; | import static org.apache.kafka.server.common.MetadataVersion.MINIMUM_KRAFT_VERSION; | ||||||
|  |  | ||||||
|  | @ -29,6 +29,7 @@ import org.apache.kafka.common.utils.Utils; | ||||||
| import org.apache.kafka.metadata.MetadataRecordSerde; | import org.apache.kafka.metadata.MetadataRecordSerde; | ||||||
| import org.apache.kafka.raft.Batch; | import org.apache.kafka.raft.Batch; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -33,6 +33,7 @@ import org.apache.kafka.raft.LeaderAndEpoch; | ||||||
| import org.apache.kafka.raft.RaftClient; | import org.apache.kafka.raft.RaftClient; | ||||||
| import org.apache.kafka.raft.internals.MemoryBatchReader; | import org.apache.kafka.raft.internals.MemoryBatchReader; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -49,6 +49,7 @@ import org.apache.kafka.server.authorizer.AuthorizationResult; | ||||||
| import org.apache.kafka.server.authorizer.AuthorizerServerInfo; | import org.apache.kafka.server.authorizer.AuthorizerServerInfo; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | @ -71,10 +72,10 @@ import static org.apache.kafka.common.resource.PatternType.LITERAL; | ||||||
| import static org.apache.kafka.common.resource.PatternType.MATCH; | import static org.apache.kafka.common.resource.PatternType.MATCH; | ||||||
| import static org.apache.kafka.common.resource.ResourceType.TOPIC; | import static org.apache.kafka.common.resource.ResourceType.TOPIC; | ||||||
| import static org.apache.kafka.metadata.authorizer.StandardAclWithIdTest.TEST_ACLS; | import static org.apache.kafka.metadata.authorizer.StandardAclWithIdTest.TEST_ACLS; | ||||||
| import static org.junit.jupiter.api.Assertions.assertFalse; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertTrue; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertFalse; | ||||||
| import static org.junit.jupiter.api.Assertions.assertThrows; | import static org.junit.jupiter.api.Assertions.assertThrows; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertTrue; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @Timeout(value = 40) | @Timeout(value = 40) | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | ||||||
| import org.apache.kafka.metadata.bootstrap.BootstrapMetadata; | import org.apache.kafka.metadata.bootstrap.BootstrapMetadata; | ||||||
| import org.apache.kafka.metadata.migration.ZkMigrationState; | import org.apache.kafka.metadata.migration.ZkMigrationState; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
|  |  | ||||||
|  | @ -17,14 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashSet; |  | ||||||
| import java.util.Iterator; |  | ||||||
| import java.util.Optional; |  | ||||||
| import java.util.OptionalLong; |  | ||||||
| import java.util.Set; |  | ||||||
| import java.util.TreeSet; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.common.utils.MockTime; | import org.apache.kafka.common.utils.MockTime; | ||||||
|  | @ -33,9 +25,18 @@ import org.apache.kafka.controller.BrokerHeartbeatManager.BrokerHeartbeatStateIt | ||||||
| import org.apache.kafka.controller.BrokerHeartbeatManager.BrokerHeartbeatStateList; | import org.apache.kafka.controller.BrokerHeartbeatManager.BrokerHeartbeatStateList; | ||||||
| import org.apache.kafka.controller.BrokerHeartbeatManager.UsableBrokerIterator; | import org.apache.kafka.controller.BrokerHeartbeatManager.UsableBrokerIterator; | ||||||
| import org.apache.kafka.metadata.placement.UsableBroker; | import org.apache.kafka.metadata.placement.UsableBroker; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.HashSet; | ||||||
|  | import java.util.Iterator; | ||||||
|  | import java.util.Optional; | ||||||
|  | import java.util.OptionalLong; | ||||||
|  | import java.util.Set; | ||||||
|  | import java.util.TreeSet; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.controller.BrokerControlState.CONTROLLED_SHUTDOWN; | import static org.apache.kafka.controller.BrokerControlState.CONTROLLED_SHUTDOWN; | ||||||
| import static org.apache.kafka.controller.BrokerControlState.FENCED; | import static org.apache.kafka.controller.BrokerControlState.FENCED; | ||||||
| import static org.apache.kafka.controller.BrokerControlState.SHUTDOWN_NOW; | import static org.apache.kafka.controller.BrokerControlState.SHUTDOWN_NOW; | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.server.common.TopicIdPartition; | import org.apache.kafka.server.common.TopicIdPartition; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  |  | ||||||
|  | @ -19,9 +19,10 @@ package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.utils.LogContext; | import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.server.common.TopicIdPartition; |  | ||||||
| import org.apache.kafka.controller.BrokersToIsrs.PartitionsOnReplicaIterator; | import org.apache.kafka.controller.BrokersToIsrs.PartitionsOnReplicaIterator; | ||||||
|  | import org.apache.kafka.server.common.TopicIdPartition; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -52,6 +52,7 @@ import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.test.TestUtils; | import org.apache.kafka.test.TestUtils; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  |  | ||||||
|  | @ -25,13 +25,16 @@ import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | ||||||
| import org.apache.kafka.common.metadata.ConfigRecord; | import org.apache.kafka.common.metadata.ConfigRecord; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
| import org.apache.kafka.common.requests.ApiError; | import org.apache.kafka.common.requests.ApiError; | ||||||
| import org.apache.kafka.server.config.ConfigSynonym; |  | ||||||
| import org.apache.kafka.metadata.KafkaConfigSchema; | import org.apache.kafka.metadata.KafkaConfigSchema; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | import org.apache.kafka.server.config.ConfigSynonym; | ||||||
| import org.apache.kafka.server.policy.AlterConfigPolicy; | import org.apache.kafka.server.policy.AlterConfigPolicy; | ||||||
| import org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata; | import org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata; | ||||||
| 
 | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | import org.junit.jupiter.api.Timeout; | ||||||
|  | 
 | ||||||
| import java.util.AbstractMap.SimpleImmutableEntry; | import java.util.AbstractMap.SimpleImmutableEntry; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
|  | @ -43,9 +46,6 @@ import java.util.Optional; | ||||||
| import java.util.concurrent.atomic.AtomicLong; | import java.util.concurrent.atomic.AtomicLong; | ||||||
| import java.util.function.Consumer; | import java.util.function.Consumer; | ||||||
| 
 | 
 | ||||||
| import org.junit.jupiter.api.Test; |  | ||||||
| import org.junit.jupiter.api.Timeout; |  | ||||||
| 
 |  | ||||||
| import static java.util.Arrays.asList; | import static java.util.Arrays.asList; | ||||||
| import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.APPEND; | import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.APPEND; | ||||||
| import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.DELETE; | import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.DELETE; | ||||||
|  |  | ||||||
|  | @ -17,14 +17,14 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.OptionalLong; |  | ||||||
| import java.util.function.Consumer; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.errors.ThrottlingQuotaExceededException; | import org.apache.kafka.common.errors.ThrottlingQuotaExceededException; | ||||||
| import org.apache.kafka.common.message.RequestHeaderData; | import org.apache.kafka.common.message.RequestHeaderData; | ||||||
| import org.apache.kafka.common.protocol.ApiKeys; | import org.apache.kafka.common.protocol.ApiKeys; | ||||||
| import org.apache.kafka.common.security.auth.KafkaPrincipal; | import org.apache.kafka.common.security.auth.KafkaPrincipal; | ||||||
| 
 | 
 | ||||||
|  | import java.util.OptionalLong; | ||||||
|  | import java.util.function.Consumer; | ||||||
|  | 
 | ||||||
| public class ControllerRequestContextUtil { | public class ControllerRequestContextUtil { | ||||||
|     public static final ControllerRequestContext ANONYMOUS_CONTEXT = |     public static final ControllerRequestContext ANONYMOUS_CONTEXT = | ||||||
|         new ControllerRequestContext( |         new ControllerRequestContext( | ||||||
|  |  | ||||||
|  | @ -17,17 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.AbstractMap.SimpleImmutableEntry; |  | ||||||
| import java.util.ArrayList; |  | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.HashSet; |  | ||||||
| import java.util.Iterator; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
| import java.util.Optional; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.clients.admin.FeatureUpdate; | import org.apache.kafka.clients.admin.FeatureUpdate; | ||||||
| import org.apache.kafka.common.metadata.FeatureLevelRecord; | import org.apache.kafka.common.metadata.FeatureLevelRecord; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | @ -41,10 +30,22 @@ import org.apache.kafka.metadata.migration.ZkMigrationState; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Disabled; | import org.junit.jupiter.api.Disabled; | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | import java.util.AbstractMap.SimpleImmutableEntry; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.HashSet; | ||||||
|  | import java.util.Iterator; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  | import java.util.Optional; | ||||||
|  | 
 | ||||||
| import static java.util.Collections.emptyList; | import static java.util.Collections.emptyList; | ||||||
| import static java.util.Collections.singletonMap; | import static java.util.Collections.singletonMap; | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
|  |  | ||||||
|  | @ -18,6 +18,7 @@ | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.metadata.NoOpRecord; | import org.apache.kafka.common.metadata.NoOpRecord; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,6 +26,7 @@ import org.apache.kafka.raft.Batch; | ||||||
| import org.apache.kafka.raft.OffsetAndEpoch; | import org.apache.kafka.raft.OffsetAndEpoch; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.timeline.TrackingSnapshotRegistry; | import org.apache.kafka.timeline.TrackingSnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  |  | ||||||
|  | @ -29,6 +29,7 @@ import org.apache.kafka.metadata.Replicas; | ||||||
| import org.apache.kafka.metadata.placement.DefaultDirProvider; | import org.apache.kafka.metadata.placement.DefaultDirProvider; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  |  | ||||||
|  | @ -17,16 +17,17 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.Optional; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.Optional; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.metadata.placement.PartitionAssignmentTest.partitionAssignment; | import static org.apache.kafka.metadata.placement.PartitionAssignmentTest.partitionAssignment; | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| import static org.junit.jupiter.api.Assertions.assertFalse; | import static org.junit.jupiter.api.Assertions.assertFalse; | ||||||
|  |  | ||||||
|  | @ -17,14 +17,15 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Arrays; | ||||||
|  | 
 | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| import static org.junit.jupiter.api.Assertions.assertFalse; | import static org.junit.jupiter.api.Assertions.assertFalse; | ||||||
| import static org.junit.jupiter.api.Assertions.assertTrue; | import static org.junit.jupiter.api.Assertions.assertTrue; | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; |  | ||||||
| import org.apache.kafka.common.errors.StaleBrokerEpochException; | import org.apache.kafka.common.errors.StaleBrokerEpochException; | ||||||
| import org.apache.kafka.common.errors.UnknownServerException; | import org.apache.kafka.common.errors.UnknownServerException; | ||||||
| import org.apache.kafka.common.metadata.ProducerIdsRecord; | import org.apache.kafka.common.metadata.ProducerIdsRecord; | ||||||
|  | @ -27,9 +26,12 @@ import org.apache.kafka.common.utils.LogContext; | ||||||
| import org.apache.kafka.common.utils.MockTime; | import org.apache.kafka.common.utils.MockTime; | ||||||
| import org.apache.kafka.server.common.ProducerIdsBlock; | import org.apache.kafka.server.common.ProducerIdsBlock; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.BeforeEach; | import org.junit.jupiter.api.BeforeEach; | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Collections; | ||||||
|  | 
 | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| import static org.junit.jupiter.api.Assertions.assertThrows; | import static org.junit.jupiter.api.Assertions.assertThrows; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -17,6 +17,23 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.Uuid; | ||||||
|  | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
|  | import org.apache.kafka.common.message.BrokerRegistrationRequestData; | ||||||
|  | import org.apache.kafka.common.message.BrokerRegistrationRequestData.Listener; | ||||||
|  | import org.apache.kafka.common.message.BrokerRegistrationRequestData.ListenerCollection; | ||||||
|  | import org.apache.kafka.common.message.CreateTopicsRequestData; | ||||||
|  | import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopic; | ||||||
|  | import org.apache.kafka.common.message.CreateTopicsResponseData; | ||||||
|  | import org.apache.kafka.common.message.CreateTopicsResponseData.CreatableTopicResult; | ||||||
|  | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | import org.apache.kafka.metadata.BrokerHeartbeatReply; | ||||||
|  | import org.apache.kafka.metadata.BrokerRegistrationReply; | ||||||
|  | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
|  | import org.slf4j.Logger; | ||||||
|  | import org.slf4j.LoggerFactory; | ||||||
|  | 
 | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
|  | @ -26,22 +43,6 @@ import java.util.concurrent.CompletableFuture; | ||||||
| import java.util.concurrent.CountDownLatch; | import java.util.concurrent.CountDownLatch; | ||||||
| import java.util.concurrent.TimeUnit; | import java.util.concurrent.TimeUnit; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.Uuid; |  | ||||||
| import org.apache.kafka.common.message.CreateTopicsResponseData.CreatableTopicResult; |  | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; |  | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData.Listener; |  | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData.ListenerCollection; |  | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData; |  | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData; |  | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopic; |  | ||||||
| import org.apache.kafka.common.message.CreateTopicsResponseData; |  | ||||||
| import org.apache.kafka.common.protocol.Errors; |  | ||||||
| import org.apache.kafka.metadata.BrokerHeartbeatReply; |  | ||||||
| import org.apache.kafka.metadata.BrokerRegistrationReply; |  | ||||||
| import org.apache.kafka.server.common.MetadataVersion; |  | ||||||
| import org.slf4j.Logger; |  | ||||||
| import org.slf4j.LoggerFactory; |  | ||||||
| 
 |  | ||||||
| import static org.apache.kafka.controller.ControllerRequestContextUtil.ANONYMOUS_CONTEXT; | import static org.apache.kafka.controller.ControllerRequestContextUtil.ANONYMOUS_CONTEXT; | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,6 +26,7 @@ import org.apache.kafka.controller.metrics.QuorumControllerMetrics; | ||||||
| import org.apache.kafka.metadata.BrokerHeartbeatReply; | import org.apache.kafka.metadata.BrokerHeartbeatReply; | ||||||
| import org.apache.kafka.metalog.LocalLogManagerTestEnv; | import org.apache.kafka.metalog.LocalLogManagerTestEnv; | ||||||
| import org.apache.kafka.test.TestUtils; | import org.apache.kafka.test.TestUtils; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  |  | ||||||
|  | @ -17,68 +17,26 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller; | package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import java.io.File; |  | ||||||
| import java.nio.file.Path; |  | ||||||
| import java.util.ArrayList; |  | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.HashSet; |  | ||||||
| import java.util.Iterator; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
| import java.util.Optional; |  | ||||||
| import java.util.OptionalInt; |  | ||||||
| import java.util.OptionalLong; |  | ||||||
| import java.util.Set; |  | ||||||
| import java.util.concurrent.CompletableFuture; |  | ||||||
| import java.util.concurrent.CountDownLatch; |  | ||||||
| import java.util.concurrent.ExecutionException; |  | ||||||
| import java.util.concurrent.Future; |  | ||||||
| import java.util.concurrent.TimeUnit; |  | ||||||
| import java.util.concurrent.atomic.AtomicLong; |  | ||||||
| import java.util.function.Function; |  | ||||||
| import java.util.function.Supplier; |  | ||||||
| import java.util.stream.Collectors; |  | ||||||
| import java.util.stream.IntStream; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.errors.BrokerIdNotRegisteredException; |  | ||||||
| import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; |  | ||||||
| import org.apache.kafka.common.message.ControllerRegistrationRequestData; |  | ||||||
| import org.apache.kafka.common.message.RequestHeaderData; |  | ||||||
| import org.apache.kafka.common.metadata.AbortTransactionRecord; |  | ||||||
| import org.apache.kafka.common.metadata.BeginTransactionRecord; |  | ||||||
| import org.apache.kafka.common.metadata.BrokerRegistrationChangeRecord; |  | ||||||
| import org.apache.kafka.common.metadata.ConfigRecord; |  | ||||||
| import org.apache.kafka.common.metadata.EndTransactionRecord; |  | ||||||
| import org.apache.kafka.common.metadata.RegisterControllerRecord; |  | ||||||
| import org.apache.kafka.common.metadata.UnfenceBrokerRecord; |  | ||||||
| import org.apache.kafka.common.metadata.ZkMigrationStateRecord; |  | ||||||
| import org.apache.kafka.common.protocol.ApiKeys; |  | ||||||
| import org.apache.kafka.common.requests.AlterPartitionRequest; |  | ||||||
| import org.apache.kafka.common.security.auth.KafkaPrincipal; |  | ||||||
| import org.apache.kafka.common.security.auth.SecurityProtocol; |  | ||||||
| import org.apache.kafka.common.utils.LogContext; |  | ||||||
| import org.apache.kafka.common.utils.Time; |  | ||||||
| import org.apache.kafka.common.utils.Utils; |  | ||||||
| import org.apache.kafka.common.config.ConfigResource; | import org.apache.kafka.common.config.ConfigResource; | ||||||
|  | import org.apache.kafka.common.errors.BrokerIdNotRegisteredException; | ||||||
| import org.apache.kafka.common.errors.TimeoutException; | import org.apache.kafka.common.errors.TimeoutException; | ||||||
|  | import org.apache.kafka.common.errors.UnknownTopicOrPartitionException; | ||||||
| import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | import org.apache.kafka.common.message.AllocateProducerIdsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData; | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
|  | import org.apache.kafka.common.message.BrokerRegistrationRequestData; | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData.Listener; | import org.apache.kafka.common.message.BrokerRegistrationRequestData.Listener; | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData.ListenerCollection; | import org.apache.kafka.common.message.BrokerRegistrationRequestData.ListenerCollection; | ||||||
| import org.apache.kafka.common.message.BrokerRegistrationRequestData; | import org.apache.kafka.common.message.ControllerRegistrationRequestData; | ||||||
| import org.apache.kafka.common.message.CreatePartitionsRequestData.CreatePartitionsTopic; | import org.apache.kafka.common.message.CreatePartitionsRequestData.CreatePartitionsTopic; | ||||||
| import org.apache.kafka.common.message.CreatePartitionsResponseData.CreatePartitionsTopicResult; | import org.apache.kafka.common.message.CreatePartitionsResponseData.CreatePartitionsTopicResult; | ||||||
|  | import org.apache.kafka.common.message.CreateTopicsRequestData; | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableReplicaAssignment; | import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableReplicaAssignment; | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableReplicaAssignmentCollection; | import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableReplicaAssignmentCollection; | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData; |  | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopic; | import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopic; | ||||||
| import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicCollection; | import org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicCollection; | ||||||
| import org.apache.kafka.common.message.CreateTopicsResponseData; | import org.apache.kafka.common.message.CreateTopicsResponseData; | ||||||
|  | @ -86,15 +44,31 @@ import org.apache.kafka.common.message.ElectLeadersRequestData; | ||||||
| import org.apache.kafka.common.message.ElectLeadersResponseData; | import org.apache.kafka.common.message.ElectLeadersResponseData; | ||||||
| import org.apache.kafka.common.message.ListPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.ListPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.ListPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.ListPartitionReassignmentsResponseData; | ||||||
|  | import org.apache.kafka.common.message.RequestHeaderData; | ||||||
|  | import org.apache.kafka.common.metadata.AbortTransactionRecord; | ||||||
|  | import org.apache.kafka.common.metadata.BeginTransactionRecord; | ||||||
|  | import org.apache.kafka.common.metadata.BrokerRegistrationChangeRecord; | ||||||
|  | import org.apache.kafka.common.metadata.ConfigRecord; | ||||||
|  | import org.apache.kafka.common.metadata.EndTransactionRecord; | ||||||
| import org.apache.kafka.common.metadata.FeatureLevelRecord; | import org.apache.kafka.common.metadata.FeatureLevelRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionRecord; | import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
| import org.apache.kafka.common.metadata.ProducerIdsRecord; | import org.apache.kafka.common.metadata.ProducerIdsRecord; | ||||||
| import org.apache.kafka.common.metadata.RegisterBrokerRecord; | import org.apache.kafka.common.metadata.RegisterBrokerRecord; | ||||||
| import org.apache.kafka.common.metadata.RegisterBrokerRecord.BrokerEndpoint; | import org.apache.kafka.common.metadata.RegisterBrokerRecord.BrokerEndpoint; | ||||||
| import org.apache.kafka.common.metadata.RegisterBrokerRecord.BrokerEndpointCollection; | import org.apache.kafka.common.metadata.RegisterBrokerRecord.BrokerEndpointCollection; | ||||||
|  | import org.apache.kafka.common.metadata.RegisterControllerRecord; | ||||||
| import org.apache.kafka.common.metadata.TopicRecord; | import org.apache.kafka.common.metadata.TopicRecord; | ||||||
|  | import org.apache.kafka.common.metadata.UnfenceBrokerRecord; | ||||||
|  | import org.apache.kafka.common.metadata.ZkMigrationStateRecord; | ||||||
|  | import org.apache.kafka.common.protocol.ApiKeys; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | import org.apache.kafka.common.requests.AlterPartitionRequest; | ||||||
| import org.apache.kafka.common.requests.ApiError; | import org.apache.kafka.common.requests.ApiError; | ||||||
|  | import org.apache.kafka.common.security.auth.KafkaPrincipal; | ||||||
|  | import org.apache.kafka.common.security.auth.SecurityProtocol; | ||||||
|  | import org.apache.kafka.common.utils.LogContext; | ||||||
|  | import org.apache.kafka.common.utils.Time; | ||||||
|  | import org.apache.kafka.common.utils.Utils; | ||||||
| import org.apache.kafka.controller.QuorumController.ConfigResourceExistenceChecker; | import org.apache.kafka.controller.QuorumController.ConfigResourceExistenceChecker; | ||||||
| import org.apache.kafka.image.AclsDelta; | import org.apache.kafka.image.AclsDelta; | ||||||
| import org.apache.kafka.image.AclsImage; | import org.apache.kafka.image.AclsImage; | ||||||
|  | @ -139,6 +113,7 @@ import org.apache.kafka.snapshot.FileRawSnapshotReader; | ||||||
| import org.apache.kafka.snapshot.Snapshots; | import org.apache.kafka.snapshot.Snapshots; | ||||||
| import org.apache.kafka.test.TestUtils; | import org.apache.kafka.test.TestUtils; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Disabled; | import org.junit.jupiter.api.Disabled; | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
|  | @ -148,6 +123,32 @@ import org.junit.jupiter.params.provider.ValueSource; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
|  | import java.io.File; | ||||||
|  | import java.nio.file.Path; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.Collection; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.HashSet; | ||||||
|  | import java.util.Iterator; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  | import java.util.Optional; | ||||||
|  | import java.util.OptionalInt; | ||||||
|  | import java.util.OptionalLong; | ||||||
|  | import java.util.Set; | ||||||
|  | import java.util.concurrent.CompletableFuture; | ||||||
|  | import java.util.concurrent.CountDownLatch; | ||||||
|  | import java.util.concurrent.ExecutionException; | ||||||
|  | import java.util.concurrent.Future; | ||||||
|  | import java.util.concurrent.TimeUnit; | ||||||
|  | import java.util.concurrent.atomic.AtomicLong; | ||||||
|  | import java.util.function.Function; | ||||||
|  | import java.util.function.Supplier; | ||||||
|  | import java.util.stream.Collectors; | ||||||
|  | import java.util.stream.IntStream; | ||||||
|  | 
 | ||||||
| import static java.util.Collections.singletonList; | import static java.util.Collections.singletonList; | ||||||
| import static java.util.function.Function.identity; | import static java.util.function.Function.identity; | ||||||
| import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.SET; | import static org.apache.kafka.clients.admin.AlterConfigOp.OpType.SET; | ||||||
|  |  | ||||||
|  | @ -24,6 +24,7 @@ import org.apache.kafka.metadata.ControllerRegistration; | ||||||
| import org.apache.kafka.metadata.VersionRange; | import org.apache.kafka.metadata.VersionRange; | ||||||
| import org.apache.kafka.server.common.Features; | import org.apache.kafka.server.common.Features; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  |  | ||||||
|  | @ -27,17 +27,17 @@ import org.apache.kafka.common.errors.InvalidReplicaAssignmentException; | ||||||
| import org.apache.kafka.common.errors.PolicyViolationException; | import org.apache.kafka.common.errors.PolicyViolationException; | ||||||
| import org.apache.kafka.common.errors.StaleBrokerEpochException; | import org.apache.kafka.common.errors.StaleBrokerEpochException; | ||||||
| import org.apache.kafka.common.errors.UnsupportedVersionException; | import org.apache.kafka.common.errors.UnsupportedVersionException; | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData.PartitionData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionRequestData.TopicData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionResponseData; |  | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignablePartition; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignablePartition; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; | import org.apache.kafka.common.message.AlterPartitionReassignmentsRequestData.ReassignableTopic; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignablePartitionResponse; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignablePartitionResponse; | ||||||
| import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignableTopicResponse; | import org.apache.kafka.common.message.AlterPartitionReassignmentsResponseData.ReassignableTopicResponse; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData.PartitionData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionRequestData.TopicData; | ||||||
|  | import org.apache.kafka.common.message.AlterPartitionResponseData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | import org.apache.kafka.common.message.AssignReplicasToDirsRequestData; | ||||||
| import org.apache.kafka.common.message.AssignReplicasToDirsResponseData; | import org.apache.kafka.common.message.AssignReplicasToDirsResponseData; | ||||||
| import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | import org.apache.kafka.common.message.BrokerHeartbeatRequestData; | ||||||
|  | @ -63,10 +63,10 @@ import org.apache.kafka.common.message.ListPartitionReassignmentsResponseData.On | ||||||
| import org.apache.kafka.common.metadata.BrokerRegistrationChangeRecord; | import org.apache.kafka.common.metadata.BrokerRegistrationChangeRecord; | ||||||
| import org.apache.kafka.common.metadata.ConfigRecord; | import org.apache.kafka.common.metadata.ConfigRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionChangeRecord; | import org.apache.kafka.common.metadata.PartitionChangeRecord; | ||||||
|  | import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
| import org.apache.kafka.common.metadata.RegisterBrokerRecord; | import org.apache.kafka.common.metadata.RegisterBrokerRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveTopicRecord; | import org.apache.kafka.common.metadata.RemoveTopicRecord; | ||||||
| import org.apache.kafka.common.metadata.TopicRecord; | import org.apache.kafka.common.metadata.TopicRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionRecord; |  | ||||||
| import org.apache.kafka.common.protocol.ApiKeys; | import org.apache.kafka.common.protocol.ApiKeys; | ||||||
| import org.apache.kafka.common.protocol.ApiMessage; | import org.apache.kafka.common.protocol.ApiMessage; | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
|  | @ -95,6 +95,7 @@ import org.apache.kafka.server.common.TopicIdPartition; | ||||||
| import org.apache.kafka.server.policy.CreateTopicPolicy; | import org.apache.kafka.server.policy.CreateTopicPolicy; | ||||||
| import org.apache.kafka.server.util.MockRandom; | import org.apache.kafka.server.util.MockRandom; | ||||||
| import org.apache.kafka.timeline.SnapshotRegistry; | import org.apache.kafka.timeline.SnapshotRegistry; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  | @ -103,12 +104,10 @@ import org.junit.jupiter.params.provider.ValueSource; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.Comparator; |  | ||||||
| import java.util.TreeSet; |  | ||||||
| import java.util.concurrent.atomic.AtomicLong; |  | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
|  | import java.util.Arrays; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
|  | import java.util.Comparator; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  | @ -116,7 +115,9 @@ import java.util.Map; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| import java.util.OptionalInt; | import java.util.OptionalInt; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  | import java.util.TreeSet; | ||||||
| import java.util.concurrent.TimeUnit; | import java.util.concurrent.TimeUnit; | ||||||
|  | import java.util.concurrent.atomic.AtomicLong; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| import java.util.stream.IntStream; | import java.util.stream.IntStream; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,6 +19,7 @@ package org.apache.kafka.controller; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.protocol.Errors; | import org.apache.kafka.common.protocol.Errors; | ||||||
| import org.apache.kafka.common.requests.ApiError; | import org.apache.kafka.common.requests.ApiError; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ package org.apache.kafka.controller.errors; | ||||||
| import org.apache.kafka.common.errors.NotControllerException; | import org.apache.kafka.common.errors.NotControllerException; | ||||||
| import org.apache.kafka.common.errors.TimeoutException; | import org.apache.kafka.common.errors.TimeoutException; | ||||||
| import org.apache.kafka.common.errors.TopicExistsException; | import org.apache.kafka.common.errors.TopicExistsException; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,6 +24,7 @@ import org.apache.kafka.common.errors.TopicExistsException; | ||||||
| import org.apache.kafka.common.errors.UnknownServerException; | import org.apache.kafka.common.errors.UnknownServerException; | ||||||
| import org.apache.kafka.raft.errors.NotLeaderException; | import org.apache.kafka.raft.errors.NotLeaderException; | ||||||
| import org.apache.kafka.raft.errors.UnexpectedBaseOffsetException; | import org.apache.kafka.raft.errors.UnexpectedBaseOffsetException; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -17,8 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
| import java.util.Optional; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.image.AclsImage; | import org.apache.kafka.image.AclsImage; | ||||||
| import org.apache.kafka.image.ClientQuotasImage; | import org.apache.kafka.image.ClientQuotasImage; | ||||||
|  | @ -39,8 +37,11 @@ import org.apache.kafka.image.writer.ImageReWriter; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.raft.LeaderAndEpoch; | import org.apache.kafka.raft.LeaderAndEpoch; | ||||||
| import org.apache.kafka.server.fault.MockFaultHandler; | import org.apache.kafka.server.fault.MockFaultHandler; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
|  | import java.util.Optional; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NON_PREFERRED_LEADER; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NON_PREFERRED_LEADER; | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NORMAL; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NORMAL; | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.OFFLINE; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.OFFLINE; | ||||||
|  |  | ||||||
|  | @ -21,6 +21,8 @@ import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| 
 | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
|  | @ -28,7 +30,6 @@ import java.util.Optional; | ||||||
| import java.util.function.BiConsumer; | import java.util.function.BiConsumer; | ||||||
| import java.util.function.Function; | import java.util.function.Function; | ||||||
| 
 | 
 | ||||||
| import org.junit.jupiter.api.Test; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| 
 | 
 | ||||||
| public class ControllerMetadataMetricsTest { | public class ControllerMetadataMetricsTest { | ||||||
|  |  | ||||||
|  | @ -17,10 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.Map; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.metadata.PartitionChangeRecord; | import org.apache.kafka.common.metadata.PartitionChangeRecord; | ||||||
| import org.apache.kafka.common.metadata.PartitionRecord; | import org.apache.kafka.common.metadata.PartitionRecord; | ||||||
|  | @ -30,10 +26,15 @@ import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.metadata.BrokerRegistration; | import org.apache.kafka.metadata.BrokerRegistration; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NORMAL; | import java.util.Collections; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.Map; | ||||||
|  | 
 | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NON_PREFERRED_LEADER; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NON_PREFERRED_LEADER; | ||||||
|  | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.NORMAL; | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.OFFLINE; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.FakePartitionRegistrationType.OFFLINE; | ||||||
| import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.fakePartitionRegistration; | import static org.apache.kafka.controller.metrics.ControllerMetricsTestUtils.fakePartitionRegistration; | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
| import com.yammer.metrics.core.MetricsRegistry; |  | ||||||
| import org.apache.kafka.common.DirectoryId; | import org.apache.kafka.common.DirectoryId; | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.image.TopicImage; | import org.apache.kafka.image.TopicImage; | ||||||
|  | @ -25,6 +24,8 @@ import org.apache.kafka.image.TopicsImage; | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
| 
 | 
 | ||||||
|  | import com.yammer.metrics.core.MetricsRegistry; | ||||||
|  | 
 | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
|  | @ -17,21 +17,22 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.controller.metrics; | package org.apache.kafka.controller.metrics; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.common.utils.MockTime; | ||||||
|  | 
 | ||||||
| import com.yammer.metrics.core.Gauge; | import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.Histogram; | import com.yammer.metrics.core.Histogram; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| 
 | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  | import org.junit.jupiter.params.provider.ValueSource; | ||||||
|  | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.utils.MockTime; |  | ||||||
| import org.junit.jupiter.api.Test; |  | ||||||
| import org.junit.jupiter.params.ParameterizedTest; |  | ||||||
| import org.junit.jupiter.params.provider.ValueSource; |  | ||||||
| 
 |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| 
 | 
 | ||||||
| public class QuorumControllerMetricsTest { | public class QuorumControllerMetricsTest { | ||||||
|  |  | ||||||
|  | @ -17,15 +17,11 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.image; | package org.apache.kafka.image; | ||||||
| 
 | 
 | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertFalse; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertThrows; |  | ||||||
| import static org.junit.jupiter.api.Assertions.assertTrue; |  | ||||||
| 
 |  | ||||||
| import org.apache.kafka.common.Uuid; | import org.apache.kafka.common.Uuid; | ||||||
| import org.apache.kafka.common.metadata.AccessControlEntryRecord; | import org.apache.kafka.common.metadata.AccessControlEntryRecord; | ||||||
| import org.apache.kafka.common.metadata.RemoveAccessControlEntryRecord; | import org.apache.kafka.common.metadata.RemoveAccessControlEntryRecord; | ||||||
| import org.apache.kafka.metadata.authorizer.StandardAcl; | import org.apache.kafka.metadata.authorizer.StandardAcl; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  | @ -34,6 +30,11 @@ import java.util.HashMap; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Optional; | import java.util.Optional; | ||||||
| 
 | 
 | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertFalse; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertThrows; | ||||||
|  | import static org.junit.jupiter.api.Assertions.assertTrue; | ||||||
|  | 
 | ||||||
| @Timeout(40) | @Timeout(40) | ||||||
| public class AclsDeltaTest { | public class AclsDeltaTest { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,6 +25,7 @@ import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.metadata.authorizer.StandardAcl; | import org.apache.kafka.metadata.authorizer.StandardAcl; | ||||||
| import org.apache.kafka.metadata.authorizer.StandardAclWithId; | import org.apache.kafka.metadata.authorizer.StandardAclWithId; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -41,6 +41,7 @@ import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.metadata.VersionRange; | import org.apache.kafka.metadata.VersionRange; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.image.writer.RecordListWriter; | import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,10 +24,11 @@ import org.apache.kafka.common.security.token.delegation.TokenInformation; | ||||||
| import org.apache.kafka.common.utils.SecurityUtils; | import org.apache.kafka.common.utils.SecurityUtils; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.image.writer.RecordListWriter; | import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; |  | ||||||
| import org.apache.kafka.metadata.DelegationTokenData; | import org.apache.kafka.metadata.DelegationTokenData; | ||||||
|  | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,6 +24,7 @@ import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.metadata.migration.ZkMigrationState; | import org.apache.kafka.metadata.migration.ZkMigrationState; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,6 +29,7 @@ import org.apache.kafka.image.writer.UnwritableMetadataException; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.image.writer.RecordListWriter; | import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.image.writer.RecordListWriter; | import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,11 +22,12 @@ import org.apache.kafka.common.metadata.RemoveUserScramCredentialRecord; | ||||||
| import org.apache.kafka.common.metadata.UserScramCredentialRecord; | import org.apache.kafka.common.metadata.UserScramCredentialRecord; | ||||||
| import org.apache.kafka.image.writer.ImageWriterOptions; | import org.apache.kafka.image.writer.ImageWriterOptions; | ||||||
| import org.apache.kafka.image.writer.RecordListWriter; | import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; |  | ||||||
| import org.apache.kafka.server.util.MockRandom; |  | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.metadata.ScramCredentialData; | import org.apache.kafka.metadata.ScramCredentialData; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | import org.apache.kafka.server.util.MockRandom; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,8 +29,9 @@ import org.apache.kafka.image.writer.RecordListWriter; | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
| import org.apache.kafka.metadata.RecordTestUtils; | import org.apache.kafka.metadata.RecordTestUtils; | ||||||
| import org.apache.kafka.server.immutable.ImmutableMap; |  | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
|  | import org.apache.kafka.server.immutable.ImmutableMap; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -32,6 +32,7 @@ import org.apache.kafka.raft.Batch; | ||||||
| import org.apache.kafka.raft.LeaderAndEpoch; | import org.apache.kafka.raft.LeaderAndEpoch; | ||||||
| import org.apache.kafka.server.common.ApiMessageAndVersion; | import org.apache.kafka.server.common.ApiMessageAndVersion; | ||||||
| import org.apache.kafka.server.fault.MockFaultHandler; | import org.apache.kafka.server.fault.MockFaultHandler; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
| import org.junit.jupiter.params.provider.ValueSource; | import org.junit.jupiter.params.provider.ValueSource; | ||||||
|  |  | ||||||
|  | @ -44,6 +44,7 @@ import org.apache.kafka.server.common.MetadataVersion; | ||||||
| import org.apache.kafka.server.fault.MockFaultHandler; | import org.apache.kafka.server.fault.MockFaultHandler; | ||||||
| import org.apache.kafka.snapshot.SnapshotReader; | import org.apache.kafka.snapshot.SnapshotReader; | ||||||
| import org.apache.kafka.test.TestUtils; | import org.apache.kafka.test.TestUtils; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| import org.junit.jupiter.params.ParameterizedTest; | import org.junit.jupiter.params.ParameterizedTest; | ||||||
|  |  | ||||||
|  | @ -17,10 +17,15 @@ | ||||||
| 
 | 
 | ||||||
| package org.apache.kafka.image.loader.metrics; | package org.apache.kafka.image.loader.metrics; | ||||||
| 
 | 
 | ||||||
|  | import org.apache.kafka.controller.metrics.ControllerMetricsTestUtils; | ||||||
|  | import org.apache.kafka.image.MetadataProvenance; | ||||||
|  | 
 | ||||||
| import com.yammer.metrics.core.Gauge; | import com.yammer.metrics.core.Gauge; | ||||||
| import com.yammer.metrics.core.MetricName; | import com.yammer.metrics.core.MetricName; | ||||||
| import com.yammer.metrics.core.MetricsRegistry; | import com.yammer.metrics.core.MetricsRegistry; | ||||||
| 
 | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
|  | @ -29,10 +34,6 @@ import java.util.concurrent.atomic.AtomicInteger; | ||||||
| import java.util.concurrent.atomic.AtomicLong; | import java.util.concurrent.atomic.AtomicLong; | ||||||
| import java.util.concurrent.atomic.AtomicReference; | import java.util.concurrent.atomic.AtomicReference; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.controller.metrics.ControllerMetricsTestUtils; |  | ||||||
| import org.apache.kafka.image.MetadataProvenance; |  | ||||||
| import org.junit.jupiter.api.Test; |  | ||||||
| 
 |  | ||||||
| import static org.apache.kafka.server.common.MetadataVersion.IBP_3_3_IV2; | import static org.apache.kafka.server.common.MetadataVersion.IBP_3_3_IV2; | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -18,6 +18,7 @@ | ||||||
| package org.apache.kafka.image.node; | package org.apache.kafka.image.node; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.common.quota.ClientQuotaEntity; | import org.apache.kafka.common.quota.ClientQuotaEntity; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ import org.apache.kafka.image.ClusterImage; | ||||||
| import org.apache.kafka.metadata.BrokerRegistration; | import org.apache.kafka.metadata.BrokerRegistration; | ||||||
| import org.apache.kafka.metadata.VersionRange; | import org.apache.kafka.metadata.VersionRange; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ import org.apache.kafka.image.ClusterImage; | ||||||
| import org.apache.kafka.metadata.ControllerRegistration; | import org.apache.kafka.metadata.ControllerRegistration; | ||||||
| import org.apache.kafka.metadata.VersionRange; | import org.apache.kafka.metadata.VersionRange; | ||||||
| import org.apache.kafka.server.common.MetadataVersion; | import org.apache.kafka.server.common.MetadataVersion; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -18,6 +18,7 @@ | ||||||
| package org.apache.kafka.image.node; | package org.apache.kafka.image.node; | ||||||
| 
 | 
 | ||||||
| import org.apache.kafka.image.ClusterImage; | import org.apache.kafka.image.ClusterImage; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import org.apache.kafka.image.ConfigurationImage; | ||||||
| import org.apache.kafka.image.node.printer.MetadataNodeRedactionCriteria; | import org.apache.kafka.image.node.printer.MetadataNodeRedactionCriteria; | ||||||
| import org.apache.kafka.image.node.printer.NodeStringifier; | import org.apache.kafka.image.node.printer.NodeStringifier; | ||||||
| import org.apache.kafka.metadata.KafkaConfigSchema; | import org.apache.kafka.metadata.KafkaConfigSchema; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ package org.apache.kafka.image.node; | ||||||
| import org.apache.kafka.common.config.ConfigResource; | import org.apache.kafka.common.config.ConfigResource; | ||||||
| import org.apache.kafka.image.ConfigurationImage; | import org.apache.kafka.image.ConfigurationImage; | ||||||
| import org.apache.kafka.image.ConfigurationsImage; | import org.apache.kafka.image.ConfigurationsImage; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ import org.apache.kafka.image.node.printer.MetadataNodeRedactionCriteria.Disable | ||||||
| import org.apache.kafka.image.node.printer.NodeStringifier; | import org.apache.kafka.image.node.printer.NodeStringifier; | ||||||
| import org.apache.kafka.metadata.ScramCredentialData; | import org.apache.kafka.metadata.ScramCredentialData; | ||||||
| import org.apache.kafka.server.util.MockRandom; | import org.apache.kafka.server.util.MockRandom; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| 
 | 
 | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
|  |  | ||||||
|  | @ -23,11 +23,14 @@ import org.apache.kafka.image.TopicImage; | ||||||
| import org.apache.kafka.image.node.printer.NodeStringifier; | import org.apache.kafka.image.node.printer.NodeStringifier; | ||||||
| import org.apache.kafka.metadata.LeaderRecoveryState; | import org.apache.kafka.metadata.LeaderRecoveryState; | ||||||
| import org.apache.kafka.metadata.PartitionRegistration; | import org.apache.kafka.metadata.PartitionRegistration; | ||||||
|  | 
 | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.junit.jupiter.api.Timeout; | import org.junit.jupiter.api.Timeout; | ||||||
|  | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | 
 | ||||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | import static org.junit.jupiter.api.Assertions.assertEquals; | ||||||
| import static org.junit.jupiter.api.Assertions.assertNotNull; | import static org.junit.jupiter.api.Assertions.assertNotNull; | ||||||
| import static org.junit.jupiter.api.Assertions.assertNull; | import static org.junit.jupiter.api.Assertions.assertNull; | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue