mirror of https://github.com/apache/kafka.git
KAFKA-10787 Apply spotless to core module (#16392)
Reviewers: Chia-Ping Tsai <chia7712@gmail.com>
This commit is contained in:
parent
4ff83dc733
commit
96989e4b64
|
@ -203,7 +203,6 @@ def determineCommitId() {
|
||||||
|
|
||||||
def excludedSpotlessModules = [':clients',
|
def excludedSpotlessModules = [':clients',
|
||||||
':connect:runtime',
|
':connect:runtime',
|
||||||
':core',
|
|
||||||
':streams']
|
':streams']
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,6 @@
|
||||||
*/
|
*/
|
||||||
package kafka.log.remote;
|
package kafka.log.remote;
|
||||||
|
|
||||||
import com.yammer.metrics.core.Gauge;
|
|
||||||
import com.yammer.metrics.core.Timer;
|
|
||||||
import kafka.cluster.EndPoint;
|
import kafka.cluster.EndPoint;
|
||||||
import kafka.cluster.Partition;
|
import kafka.cluster.Partition;
|
||||||
import kafka.log.UnifiedLog;
|
import kafka.log.UnifiedLog;
|
||||||
|
@ -27,6 +25,7 @@ import kafka.server.BrokerTopicStats;
|
||||||
import kafka.server.KafkaConfig;
|
import kafka.server.KafkaConfig;
|
||||||
import kafka.server.QuotaType;
|
import kafka.server.QuotaType;
|
||||||
import kafka.server.StopPartition;
|
import kafka.server.StopPartition;
|
||||||
|
|
||||||
import org.apache.kafka.common.KafkaException;
|
import org.apache.kafka.common.KafkaException;
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
|
@ -82,10 +81,11 @@ import org.apache.kafka.storage.internals.log.RemoteStorageThreadPool;
|
||||||
import org.apache.kafka.storage.internals.log.TransactionIndex;
|
import org.apache.kafka.storage.internals.log.TransactionIndex;
|
||||||
import org.apache.kafka.storage.internals.log.TxnIndexSearchResult;
|
import org.apache.kafka.storage.internals.log.TxnIndexSearchResult;
|
||||||
|
|
||||||
|
import com.yammer.metrics.core.Gauge;
|
||||||
|
import com.yammer.metrics.core.Timer;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import scala.Option;
|
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
|
|
||||||
import java.io.BufferedWriter;
|
import java.io.BufferedWriter;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
@ -108,8 +108,8 @@ import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.NavigableMap;
|
import java.util.NavigableMap;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.OptionalInt;
|
import java.util.OptionalInt;
|
||||||
import java.util.OptionalLong;
|
import java.util.OptionalLong;
|
||||||
|
@ -135,10 +135,13 @@ import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import scala.Option;
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
|
||||||
|
import static org.apache.kafka.server.config.ServerLogConfigs.LOG_DIR_CONFIG;
|
||||||
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_COMMON_CLIENT_PREFIX;
|
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_COMMON_CLIENT_PREFIX;
|
||||||
import static org.apache.kafka.server.log.remote.storage.RemoteStorageMetrics.REMOTE_LOG_MANAGER_TASKS_AVG_IDLE_PERCENT_METRIC;
|
import static org.apache.kafka.server.log.remote.storage.RemoteStorageMetrics.REMOTE_LOG_MANAGER_TASKS_AVG_IDLE_PERCENT_METRIC;
|
||||||
import static org.apache.kafka.server.log.remote.storage.RemoteStorageMetrics.REMOTE_LOG_READER_FETCH_RATE_AND_TIME_METRIC;
|
import static org.apache.kafka.server.log.remote.storage.RemoteStorageMetrics.REMOTE_LOG_READER_FETCH_RATE_AND_TIME_METRIC;
|
||||||
import static org.apache.kafka.server.config.ServerLogConfigs.LOG_DIR_CONFIG;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is responsible for
|
* This class is responsible for
|
||||||
|
|
|
@ -16,14 +16,17 @@
|
||||||
*/
|
*/
|
||||||
package kafka.log.remote;
|
package kafka.log.remote;
|
||||||
|
|
||||||
import com.yammer.metrics.core.Timer;
|
|
||||||
import kafka.log.remote.quota.RLMQuotaManager;
|
import kafka.log.remote.quota.RLMQuotaManager;
|
||||||
import kafka.server.BrokerTopicStats;
|
import kafka.server.BrokerTopicStats;
|
||||||
|
|
||||||
import org.apache.kafka.common.errors.OffsetOutOfRangeException;
|
import org.apache.kafka.common.errors.OffsetOutOfRangeException;
|
||||||
import org.apache.kafka.common.utils.LogContext;
|
import org.apache.kafka.common.utils.LogContext;
|
||||||
import org.apache.kafka.storage.internals.log.FetchDataInfo;
|
import org.apache.kafka.storage.internals.log.FetchDataInfo;
|
||||||
import org.apache.kafka.storage.internals.log.RemoteLogReadResult;
|
import org.apache.kafka.storage.internals.log.RemoteLogReadResult;
|
||||||
import org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo;
|
import org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo;
|
||||||
|
|
||||||
|
import com.yammer.metrics.core.Timer;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
|
@ -18,6 +18,7 @@ package kafka.log.remote.quota;
|
||||||
|
|
||||||
import kafka.server.QuotaType;
|
import kafka.server.QuotaType;
|
||||||
import kafka.server.SensorAccess;
|
import kafka.server.SensorAccess;
|
||||||
|
|
||||||
import org.apache.kafka.common.MetricName;
|
import org.apache.kafka.common.MetricName;
|
||||||
import org.apache.kafka.common.metrics.KafkaMetric;
|
import org.apache.kafka.common.metrics.KafkaMetric;
|
||||||
import org.apache.kafka.common.metrics.MetricConfig;
|
import org.apache.kafka.common.metrics.MetricConfig;
|
||||||
|
@ -27,15 +28,17 @@ import org.apache.kafka.common.metrics.QuotaViolationException;
|
||||||
import org.apache.kafka.common.metrics.Sensor;
|
import org.apache.kafka.common.metrics.Sensor;
|
||||||
import org.apache.kafka.common.metrics.stats.SimpleRate;
|
import org.apache.kafka.common.metrics.stats.SimpleRate;
|
||||||
import org.apache.kafka.common.utils.Time;
|
import org.apache.kafka.common.utils.Time;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import scala.runtime.BoxedUnit;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
||||||
|
|
||||||
|
import scala.runtime.BoxedUnit;
|
||||||
|
|
||||||
public class RLMQuotaManager {
|
public class RLMQuotaManager {
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(RLMQuotaManager.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(RLMQuotaManager.class);
|
||||||
|
|
||||||
|
|
|
@ -17,23 +17,10 @@
|
||||||
|
|
||||||
package kafka.server;
|
package kafka.server;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.nio.file.StandardCopyOption;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import kafka.cluster.Partition;
|
import kafka.cluster.Partition;
|
||||||
import kafka.log.UnifiedLog;
|
import kafka.log.UnifiedLog;
|
||||||
import kafka.log.remote.RemoteLogManager;
|
import kafka.log.remote.RemoteLogManager;
|
||||||
|
|
||||||
import org.apache.kafka.common.KafkaException;
|
import org.apache.kafka.common.KafkaException;
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
import org.apache.kafka.common.message.FetchResponseData.PartitionData;
|
import org.apache.kafka.common.message.FetchResponseData.PartitionData;
|
||||||
|
@ -49,8 +36,24 @@ import org.apache.kafka.server.log.remote.storage.RemoteStorageManager;
|
||||||
import org.apache.kafka.storage.internals.checkpoint.LeaderEpochCheckpointFile;
|
import org.apache.kafka.storage.internals.checkpoint.LeaderEpochCheckpointFile;
|
||||||
import org.apache.kafka.storage.internals.log.EpochEntry;
|
import org.apache.kafka.storage.internals.log.EpochEntry;
|
||||||
import org.apache.kafka.storage.internals.log.LogFileUtils;
|
import org.apache.kafka.storage.internals.log.LogFileUtils;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.nio.file.StandardCopyOption;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
import scala.Option;
|
import scala.Option;
|
||||||
import scala.collection.JavaConverters;
|
import scala.collection.JavaConverters;
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@ import kafka.server.MetadataSupport;
|
||||||
import kafka.server.QuotaFactory.QuotaManagers;
|
import kafka.server.QuotaFactory.QuotaManagers;
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
import kafka.server.metadata.ConfigRepository;
|
import kafka.server.metadata.ConfigRepository;
|
||||||
|
|
||||||
import org.apache.kafka.common.metrics.Metrics;
|
import org.apache.kafka.common.metrics.Metrics;
|
||||||
import org.apache.kafka.common.utils.Time;
|
import org.apache.kafka.common.utils.Time;
|
||||||
import org.apache.kafka.coordinator.group.GroupCoordinator;
|
import org.apache.kafka.coordinator.group.GroupCoordinator;
|
||||||
|
|
|
@ -20,20 +20,22 @@ package kafka.server.builders;
|
||||||
import kafka.log.LogManager;
|
import kafka.log.LogManager;
|
||||||
import kafka.server.BrokerTopicStats;
|
import kafka.server.BrokerTopicStats;
|
||||||
import kafka.server.metadata.ConfigRepository;
|
import kafka.server.metadata.ConfigRepository;
|
||||||
|
|
||||||
import org.apache.kafka.common.utils.Time;
|
import org.apache.kafka.common.utils.Time;
|
||||||
import org.apache.kafka.server.common.MetadataVersion;
|
import org.apache.kafka.server.common.MetadataVersion;
|
||||||
import org.apache.kafka.server.config.ServerLogConfigs;
|
import org.apache.kafka.server.config.ServerLogConfigs;
|
||||||
|
import org.apache.kafka.server.util.Scheduler;
|
||||||
import org.apache.kafka.storage.internals.log.CleanerConfig;
|
import org.apache.kafka.storage.internals.log.CleanerConfig;
|
||||||
import org.apache.kafka.storage.internals.log.LogConfig;
|
import org.apache.kafka.storage.internals.log.LogConfig;
|
||||||
import org.apache.kafka.storage.internals.log.LogDirFailureChannel;
|
import org.apache.kafka.storage.internals.log.LogDirFailureChannel;
|
||||||
import org.apache.kafka.server.util.Scheduler;
|
|
||||||
import org.apache.kafka.storage.internals.log.ProducerStateManagerConfig;
|
import org.apache.kafka.storage.internals.log.ProducerStateManagerConfig;
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
|
||||||
|
|
||||||
public class LogManagerBuilder {
|
public class LogManagerBuilder {
|
||||||
private static final int PRODUCER_ID_EXPIRATION_CHECK_INTERVAL_MS = 600000;
|
private static final int PRODUCER_ID_EXPIRATION_CHECK_INTERVAL_MS = 600000;
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package kafka.server.builders;
|
package kafka.server.builders;
|
||||||
|
|
||||||
import kafka.log.LogManager;
|
import kafka.log.LogManager;
|
||||||
|
import kafka.log.remote.RemoteLogManager;
|
||||||
import kafka.server.AddPartitionsToTxnManager;
|
import kafka.server.AddPartitionsToTxnManager;
|
||||||
import kafka.server.AlterPartitionManager;
|
import kafka.server.AlterPartitionManager;
|
||||||
import kafka.server.BrokerTopicStats;
|
import kafka.server.BrokerTopicStats;
|
||||||
|
@ -31,19 +32,20 @@ import kafka.server.KafkaConfig;
|
||||||
import kafka.server.MetadataCache;
|
import kafka.server.MetadataCache;
|
||||||
import kafka.server.QuotaFactory.QuotaManagers;
|
import kafka.server.QuotaFactory.QuotaManagers;
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
import kafka.log.remote.RemoteLogManager;
|
|
||||||
import kafka.zk.KafkaZkClient;
|
import kafka.zk.KafkaZkClient;
|
||||||
|
|
||||||
import org.apache.kafka.common.metrics.Metrics;
|
import org.apache.kafka.common.metrics.Metrics;
|
||||||
import org.apache.kafka.common.utils.Time;
|
import org.apache.kafka.common.utils.Time;
|
||||||
import org.apache.kafka.server.common.DirectoryEventHandler;
|
import org.apache.kafka.server.common.DirectoryEventHandler;
|
||||||
import org.apache.kafka.storage.internals.log.LogDirFailureChannel;
|
|
||||||
import org.apache.kafka.server.util.Scheduler;
|
import org.apache.kafka.server.util.Scheduler;
|
||||||
import scala.compat.java8.OptionConverters;
|
import org.apache.kafka.storage.internals.log.LogDirFailureChannel;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
|
|
||||||
|
import scala.compat.java8.OptionConverters;
|
||||||
|
|
||||||
|
|
||||||
public class ReplicaManagerBuilder {
|
public class ReplicaManagerBuilder {
|
||||||
private KafkaConfig config = null;
|
private KafkaConfig config = null;
|
||||||
|
|
|
@ -21,6 +21,7 @@ import kafka.network.RequestChannel;
|
||||||
import kafka.server.AuthHelper;
|
import kafka.server.AuthHelper;
|
||||||
import kafka.server.KafkaConfig;
|
import kafka.server.KafkaConfig;
|
||||||
import kafka.server.metadata.KRaftMetadataCache;
|
import kafka.server.metadata.KRaftMetadataCache;
|
||||||
|
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.errors.InvalidRequestException;
|
import org.apache.kafka.common.errors.InvalidRequestException;
|
||||||
import org.apache.kafka.common.message.DescribeTopicPartitionsRequestData;
|
import org.apache.kafka.common.message.DescribeTopicPartitionsRequestData;
|
||||||
|
@ -30,7 +31,6 @@ import org.apache.kafka.common.message.DescribeTopicPartitionsResponseData.Descr
|
||||||
import org.apache.kafka.common.protocol.Errors;
|
import org.apache.kafka.common.protocol.Errors;
|
||||||
import org.apache.kafka.common.requests.DescribeTopicPartitionsRequest;
|
import org.apache.kafka.common.requests.DescribeTopicPartitionsRequest;
|
||||||
import org.apache.kafka.common.resource.Resource;
|
import org.apache.kafka.common.resource.Resource;
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
@ -38,6 +38,8 @@ import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
|
||||||
import static org.apache.kafka.common.acl.AclOperation.DESCRIBE;
|
import static org.apache.kafka.common.acl.AclOperation.DESCRIBE;
|
||||||
import static org.apache.kafka.common.resource.ResourceType.TOPIC;
|
import static org.apache.kafka.common.resource.ResourceType.TOPIC;
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package kafka.server.logger;
|
package kafka.server.logger;
|
||||||
|
|
||||||
import kafka.utils.Log4jController;
|
import kafka.utils.Log4jController;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.AlterConfigOp.OpType;
|
import org.apache.kafka.clients.admin.AlterConfigOp.OpType;
|
||||||
import org.apache.kafka.common.config.LogLevelConfig;
|
import org.apache.kafka.common.config.LogLevelConfig;
|
||||||
import org.apache.kafka.common.errors.ClusterAuthorizationException;
|
import org.apache.kafka.common.errors.ClusterAuthorizationException;
|
||||||
|
@ -26,6 +27,7 @@ import org.apache.kafka.common.errors.InvalidRequestException;
|
||||||
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterConfigsResource;
|
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterConfigsResource;
|
||||||
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterableConfig;
|
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterableConfig;
|
||||||
import org.apache.kafka.common.protocol.Errors;
|
import org.apache.kafka.common.protocol.Errors;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
|
@ -22,12 +22,13 @@ import org.apache.kafka.common.message.ShareFetchResponseData;
|
||||||
import org.apache.kafka.common.protocol.Errors;
|
import org.apache.kafka.common.protocol.Errors;
|
||||||
import org.apache.kafka.common.requests.ShareFetchRequest;
|
import org.apache.kafka.common.requests.ShareFetchRequest;
|
||||||
import org.apache.kafka.common.requests.ShareFetchResponse;
|
import org.apache.kafka.common.requests.ShareFetchResponse;
|
||||||
import scala.Tuple2;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import scala.Tuple2;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper class to return the erroneous partitions and valid partition data
|
* Helper class to return the erroneous partitions and valid partition data
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -22,6 +22,7 @@ import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.message.ShareFetchResponseData;
|
import org.apache.kafka.common.message.ShareFetchResponseData;
|
||||||
import org.apache.kafka.common.protocol.Errors;
|
import org.apache.kafka.common.protocol.Errors;
|
||||||
import org.apache.kafka.common.requests.ShareFetchResponse;
|
import org.apache.kafka.common.requests.ShareFetchResponse;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
package kafka.server.share;
|
package kafka.server.share;
|
||||||
|
|
||||||
import kafka.server.FetchSession;
|
import kafka.server.FetchSession;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.message.ShareFetchResponseData;
|
import org.apache.kafka.common.message.ShareFetchResponseData;
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
package kafka.server.share;
|
package kafka.server.share;
|
||||||
|
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.errors.InvalidRecordStateException;
|
import org.apache.kafka.common.errors.InvalidRecordStateException;
|
||||||
|
@ -38,6 +39,7 @@ import org.apache.kafka.server.share.ShareAcknowledgementBatch;
|
||||||
import org.apache.kafka.server.util.timer.Timer;
|
import org.apache.kafka.server.util.timer.Timer;
|
||||||
import org.apache.kafka.server.util.timer.TimerTask;
|
import org.apache.kafka.server.util.timer.TimerTask;
|
||||||
import org.apache.kafka.storage.internals.log.FetchPartitionData;
|
import org.apache.kafka.storage.internals.log.FetchPartitionData;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@ package kafka.server.share;
|
||||||
|
|
||||||
import kafka.server.FetchSession;
|
import kafka.server.FetchSession;
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
|
@ -31,11 +32,12 @@ import org.apache.kafka.common.utils.ImplicitLinkedHashCollection;
|
||||||
import org.apache.kafka.common.utils.Time;
|
import org.apache.kafka.common.utils.Time;
|
||||||
import org.apache.kafka.server.group.share.Persister;
|
import org.apache.kafka.server.group.share.Persister;
|
||||||
import org.apache.kafka.server.share.CachedSharePartition;
|
import org.apache.kafka.server.share.CachedSharePartition;
|
||||||
|
import org.apache.kafka.server.share.ShareAcknowledgementBatch;
|
||||||
import org.apache.kafka.server.share.ShareSession;
|
import org.apache.kafka.server.share.ShareSession;
|
||||||
import org.apache.kafka.server.share.ShareSessionCache;
|
import org.apache.kafka.server.share.ShareSessionCache;
|
||||||
import org.apache.kafka.server.share.ShareSessionKey;
|
import org.apache.kafka.server.share.ShareSessionKey;
|
||||||
import org.apache.kafka.server.share.ShareAcknowledgementBatch;
|
|
||||||
import org.apache.kafka.storage.internals.log.FetchParams;
|
import org.apache.kafka.storage.internals.log.FetchParams;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
@ -29,9 +29,9 @@ import org.apache.kafka.common.requests.ShareFetchRequest.SharePartitionData;
|
||||||
import org.apache.kafka.common.requests.ShareFetchResponse;
|
import org.apache.kafka.common.requests.ShareFetchResponse;
|
||||||
import org.apache.kafka.server.share.CachedSharePartition;
|
import org.apache.kafka.server.share.CachedSharePartition;
|
||||||
import org.apache.kafka.server.share.ShareSession;
|
import org.apache.kafka.server.share.ShareSession;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import scala.Tuple2;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
@ -42,6 +42,8 @@ import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
import java.util.NoSuchElementException;
|
import java.util.NoSuchElementException;
|
||||||
|
|
||||||
|
import scala.Tuple2;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The context for a share session fetch request.
|
* The context for a share session fetch request.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,6 +26,7 @@ import kafka.test.junit.ZkClusterInvocationContext;
|
||||||
import kafka.zk.AdminZkClient;
|
import kafka.zk.AdminZkClient;
|
||||||
import kafka.zk.BrokerInfo;
|
import kafka.zk.BrokerInfo;
|
||||||
import kafka.zk.KafkaZkClient;
|
import kafka.zk.KafkaZkClient;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.common.config.ConfigException;
|
import org.apache.kafka.common.config.ConfigException;
|
||||||
import org.apache.kafka.common.config.ConfigResource;
|
import org.apache.kafka.common.config.ConfigResource;
|
||||||
|
@ -36,6 +37,7 @@ import org.apache.kafka.security.PasswordEncoder;
|
||||||
import org.apache.kafka.server.common.MetadataVersion;
|
import org.apache.kafka.server.common.MetadataVersion;
|
||||||
import org.apache.kafka.server.config.ZooKeeperInternals;
|
import org.apache.kafka.server.config.ZooKeeperInternals;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Tag;
|
import org.junit.jupiter.api.Tag;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
import org.junit.platform.commons.util.StringUtils;
|
import org.junit.platform.commons.util.StringUtils;
|
||||||
|
|
|
@ -19,6 +19,7 @@ package kafka.admin;
|
||||||
import kafka.cluster.Broker;
|
import kafka.cluster.Broker;
|
||||||
import kafka.zk.AdminZkClient;
|
import kafka.zk.AdminZkClient;
|
||||||
import kafka.zk.KafkaZkClient;
|
import kafka.zk.KafkaZkClient;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.admin.AlterClientQuotasOptions;
|
import org.apache.kafka.clients.admin.AlterClientQuotasOptions;
|
||||||
import org.apache.kafka.clients.admin.AlterClientQuotasResult;
|
import org.apache.kafka.clients.admin.AlterClientQuotasResult;
|
||||||
|
@ -50,11 +51,10 @@ import org.apache.kafka.common.utils.Sanitizer;
|
||||||
import org.apache.kafka.server.config.ConfigType;
|
import org.apache.kafka.server.config.ConfigType;
|
||||||
import org.apache.kafka.server.config.ZooKeeperInternals;
|
import org.apache.kafka.server.config.ZooKeeperInternals;
|
||||||
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.params.ParameterizedTest;
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
import org.junit.jupiter.params.provider.ValueSource;
|
import org.junit.jupiter.params.provider.ValueSource;
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
import scala.collection.Seq;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -79,6 +79,9 @@ import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
import scala.collection.Seq;
|
||||||
|
|
||||||
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.assertNotNull;
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
|
|
|
@ -20,10 +20,11 @@ import kafka.test.ClusterInstance;
|
||||||
import kafka.test.annotation.ClusterTest;
|
import kafka.test.annotation.ClusterTest;
|
||||||
import kafka.test.junit.ClusterTestExtensions;
|
import kafka.test.junit.ClusterTestExtensions;
|
||||||
import kafka.utils.Exit;
|
import kafka.utils.Exit;
|
||||||
|
|
||||||
import org.apache.kafka.test.NoRetryException;
|
import org.apache.kafka.test.NoRetryException;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
import scala.Console;
|
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.PrintStream;
|
import java.io.PrintStream;
|
||||||
|
@ -36,6 +37,8 @@ import java.util.Objects;
|
||||||
import java.util.OptionalInt;
|
import java.util.OptionalInt;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
|
|
||||||
|
import scala.Console;
|
||||||
|
|
||||||
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;
|
||||||
|
|
|
@ -16,8 +16,6 @@
|
||||||
*/
|
*/
|
||||||
package kafka.log.remote;
|
package kafka.log.remote;
|
||||||
|
|
||||||
import com.yammer.metrics.core.Gauge;
|
|
||||||
import com.yammer.metrics.core.MetricName;
|
|
||||||
import kafka.cluster.EndPoint;
|
import kafka.cluster.EndPoint;
|
||||||
import kafka.cluster.Partition;
|
import kafka.cluster.Partition;
|
||||||
import kafka.log.UnifiedLog;
|
import kafka.log.UnifiedLog;
|
||||||
|
@ -26,6 +24,7 @@ import kafka.log.remote.quota.RLMQuotaManagerConfig;
|
||||||
import kafka.server.BrokerTopicStats;
|
import kafka.server.BrokerTopicStats;
|
||||||
import kafka.server.KafkaConfig;
|
import kafka.server.KafkaConfig;
|
||||||
import kafka.server.StopPartition;
|
import kafka.server.StopPartition;
|
||||||
|
|
||||||
import org.apache.kafka.common.KafkaException;
|
import org.apache.kafka.common.KafkaException;
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
|
@ -78,6 +77,10 @@ import org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo;
|
||||||
import org.apache.kafka.storage.internals.log.TimeIndex;
|
import org.apache.kafka.storage.internals.log.TimeIndex;
|
||||||
import org.apache.kafka.storage.internals.log.TransactionIndex;
|
import org.apache.kafka.storage.internals.log.TransactionIndex;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
|
import com.yammer.metrics.core.Gauge;
|
||||||
|
import com.yammer.metrics.core.MetricName;
|
||||||
|
|
||||||
import org.junit.jupiter.api.AfterEach;
|
import org.junit.jupiter.api.AfterEach;
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
@ -89,15 +92,13 @@ import org.mockito.InOrder;
|
||||||
import org.mockito.MockedConstruction;
|
import org.mockito.MockedConstruction;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.opentest4j.AssertionFailedError;
|
import org.opentest4j.AssertionFailedError;
|
||||||
import scala.Option;
|
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.io.UncheckedIOException;
|
import java.io.UncheckedIOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
@ -128,6 +129,10 @@ import java.util.function.BiConsumer;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import scala.Option;
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
|
||||||
|
import static kafka.log.remote.RemoteLogManager.isRemoteSegmentWithinLeaderEpochs;
|
||||||
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_COMMON_CLIENT_PREFIX;
|
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_COMMON_CLIENT_PREFIX;
|
||||||
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_CONSUMER_PREFIX;
|
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_CONSUMER_PREFIX;
|
||||||
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_PRODUCER_PREFIX;
|
import static org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerConfig.REMOTE_LOG_METADATA_PRODUCER_PREFIX;
|
||||||
|
@ -171,8 +176,6 @@ import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import static kafka.log.remote.RemoteLogManager.isRemoteSegmentWithinLeaderEpochs;
|
|
||||||
|
|
||||||
public class RemoteLogManagerTest {
|
public class RemoteLogManagerTest {
|
||||||
private final Time time = new MockTime();
|
private final Time time = new MockTime();
|
||||||
private final int brokerId = 0;
|
private final int brokerId = 0;
|
||||||
|
|
|
@ -16,10 +16,10 @@
|
||||||
*/
|
*/
|
||||||
package kafka.log.remote;
|
package kafka.log.remote;
|
||||||
|
|
||||||
import com.yammer.metrics.core.Timer;
|
|
||||||
import kafka.log.remote.quota.RLMQuotaManager;
|
import kafka.log.remote.quota.RLMQuotaManager;
|
||||||
import kafka.server.BrokerTopicStats;
|
import kafka.server.BrokerTopicStats;
|
||||||
import kafka.utils.TestUtils;
|
import kafka.utils.TestUtils;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
import org.apache.kafka.common.record.Records;
|
import org.apache.kafka.common.record.Records;
|
||||||
import org.apache.kafka.server.log.remote.storage.RemoteStorageException;
|
import org.apache.kafka.server.log.remote.storage.RemoteStorageException;
|
||||||
|
@ -27,6 +27,9 @@ import org.apache.kafka.storage.internals.log.FetchDataInfo;
|
||||||
import org.apache.kafka.storage.internals.log.LogOffsetMetadata;
|
import org.apache.kafka.storage.internals.log.LogOffsetMetadata;
|
||||||
import org.apache.kafka.storage.internals.log.RemoteLogReadResult;
|
import org.apache.kafka.storage.internals.log.RemoteLogReadResult;
|
||||||
import org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo;
|
import org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo;
|
||||||
|
|
||||||
|
import com.yammer.metrics.core.Timer;
|
||||||
|
|
||||||
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 org.mockito.ArgumentCaptor;
|
import org.mockito.ArgumentCaptor;
|
||||||
|
|
|
@ -17,12 +17,14 @@
|
||||||
package kafka.log.remote.quota;
|
package kafka.log.remote.quota;
|
||||||
|
|
||||||
import kafka.server.QuotaType;
|
import kafka.server.QuotaType;
|
||||||
|
|
||||||
import org.apache.kafka.common.MetricName;
|
import org.apache.kafka.common.MetricName;
|
||||||
import org.apache.kafka.common.metrics.KafkaMetric;
|
import org.apache.kafka.common.metrics.KafkaMetric;
|
||||||
import org.apache.kafka.common.metrics.MetricConfig;
|
import org.apache.kafka.common.metrics.MetricConfig;
|
||||||
import org.apache.kafka.common.metrics.Metrics;
|
import org.apache.kafka.common.metrics.Metrics;
|
||||||
import org.apache.kafka.common.metrics.Quota;
|
import org.apache.kafka.common.metrics.Quota;
|
||||||
import org.apache.kafka.common.utils.MockTime;
|
import org.apache.kafka.common.utils.MockTime;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
|
@ -21,6 +21,7 @@ import kafka.test.annotation.ClusterTest;
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
import kafka.test.junit.ClusterTestExtensions;
|
import kafka.test.junit.ClusterTestExtensions;
|
||||||
import kafka.test.junit.RaftClusterInvocationContext;
|
import kafka.test.junit.RaftClusterInvocationContext;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.admin.NewTopic;
|
import org.apache.kafka.clients.admin.NewTopic;
|
||||||
import org.apache.kafka.clients.consumer.Consumer;
|
import org.apache.kafka.clients.consumer.Consumer;
|
||||||
|
@ -38,6 +39,7 @@ import org.apache.kafka.common.serialization.StringDeserializer;
|
||||||
import org.apache.kafka.common.serialization.StringSerializer;
|
import org.apache.kafka.common.serialization.StringSerializer;
|
||||||
import org.apache.kafka.storage.internals.checkpoint.PartitionMetadataFile;
|
import org.apache.kafka.storage.internals.checkpoint.PartitionMetadataFile;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Tag;
|
import org.junit.jupiter.api.Tag;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@ import org.apache.kafka.image.loader.LogDeltaManifest;
|
||||||
import org.apache.kafka.raft.LeaderAndEpoch;
|
import org.apache.kafka.raft.LeaderAndEpoch;
|
||||||
import org.apache.kafka.server.common.MetadataVersion;
|
import org.apache.kafka.server.common.MetadataVersion;
|
||||||
import org.apache.kafka.server.fault.FaultHandler;
|
import org.apache.kafka.server.fault.FaultHandler;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
|
|
@ -22,6 +22,7 @@ import kafka.server.AuthHelper;
|
||||||
import kafka.server.KafkaConfig;
|
import kafka.server.KafkaConfig;
|
||||||
import kafka.server.metadata.KRaftMetadataCache;
|
import kafka.server.metadata.KRaftMetadataCache;
|
||||||
import kafka.utils.TestUtils;
|
import kafka.utils.TestUtils;
|
||||||
|
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.acl.AclOperation;
|
import org.apache.kafka.common.acl.AclOperation;
|
||||||
import org.apache.kafka.common.errors.InvalidRequestException;
|
import org.apache.kafka.common.errors.InvalidRequestException;
|
||||||
|
|
|
@ -17,11 +17,13 @@
|
||||||
package kafka.server.logger;
|
package kafka.server.logger;
|
||||||
|
|
||||||
import kafka.utils.Log4jController;
|
import kafka.utils.Log4jController;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.AlterConfigOp;
|
import org.apache.kafka.clients.admin.AlterConfigOp;
|
||||||
import org.apache.kafka.clients.admin.AlterConfigOp.OpType;
|
import org.apache.kafka.clients.admin.AlterConfigOp.OpType;
|
||||||
import org.apache.kafka.common.errors.InvalidConfigurationException;
|
import org.apache.kafka.common.errors.InvalidConfigurationException;
|
||||||
import org.apache.kafka.common.errors.InvalidRequestException;
|
import org.apache.kafka.common.errors.InvalidRequestException;
|
||||||
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterableConfig;
|
import org.apache.kafka.common.message.IncrementalAlterConfigsRequestData.AlterableConfig;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.params.ParameterizedTest;
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
package kafka.server.share;
|
package kafka.server.share;
|
||||||
|
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.TopicPartition;
|
import org.apache.kafka.common.TopicPartition;
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
|
@ -36,23 +37,24 @@ import org.apache.kafka.server.group.share.NoOpShareStatePersister;
|
||||||
import org.apache.kafka.server.group.share.Persister;
|
import org.apache.kafka.server.group.share.Persister;
|
||||||
import org.apache.kafka.server.share.ShareSessionCache;
|
import org.apache.kafka.server.share.ShareSessionCache;
|
||||||
import org.apache.kafka.server.share.ShareSessionKey;
|
import org.apache.kafka.server.share.ShareSessionKey;
|
||||||
|
|
||||||
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.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Map;
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
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.assertNotNull;
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotEquals;
|
import static org.junit.jupiter.api.Assertions.assertNotEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
|
@ -19,6 +19,7 @@ package kafka.server.share;
|
||||||
import kafka.server.ReplicaManager;
|
import kafka.server.ReplicaManager;
|
||||||
import kafka.server.share.SharePartition.InFlightState;
|
import kafka.server.share.SharePartition.InFlightState;
|
||||||
import kafka.server.share.SharePartition.RecordState;
|
import kafka.server.share.SharePartition.RecordState;
|
||||||
|
|
||||||
import org.apache.kafka.common.TopicIdPartition;
|
import org.apache.kafka.common.TopicIdPartition;
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
import org.apache.kafka.common.compress.Compression;
|
import org.apache.kafka.common.compress.Compression;
|
||||||
|
@ -39,6 +40,7 @@ import org.apache.kafka.server.util.timer.SystemTimerReaper;
|
||||||
import org.apache.kafka.server.util.timer.Timer;
|
import org.apache.kafka.server.util.timer.Timer;
|
||||||
import org.apache.kafka.storage.internals.log.FetchPartitionData;
|
import org.apache.kafka.storage.internals.log.FetchPartitionData;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
import org.junit.jupiter.api.AfterEach;
|
import org.junit.jupiter.api.AfterEach;
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
|
@ -18,21 +18,22 @@
|
||||||
package kafka.test;
|
package kafka.test;
|
||||||
|
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
|
|
||||||
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
||||||
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 java.io.File;
|
import java.io.File;
|
||||||
|
import java.util.ArrayList;
|
||||||
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.Set;
|
|
||||||
import java.util.LinkedHashSet;
|
import java.util.LinkedHashSet;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.ArrayList;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
import java.util.Set;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
|
|
@ -18,9 +18,11 @@
|
||||||
package kafka.test;
|
package kafka.test;
|
||||||
|
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
|
|
||||||
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
||||||
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.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
@ -30,8 +32,8 @@ import java.lang.reflect.Field;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class ClusterConfigTest {
|
public class ClusterConfigTest {
|
||||||
|
|
|
@ -23,6 +23,7 @@ import kafka.server.ControllerServer;
|
||||||
import kafka.server.KafkaBroker;
|
import kafka.server.KafkaBroker;
|
||||||
import kafka.test.annotation.ClusterTest;
|
import kafka.test.annotation.ClusterTest;
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.consumer.GroupProtocol;
|
import org.apache.kafka.clients.consumer.GroupProtocol;
|
||||||
import org.apache.kafka.common.network.ListenerName;
|
import org.apache.kafka.common.network.ListenerName;
|
||||||
|
|
|
@ -25,24 +25,26 @@ import kafka.test.annotation.ClusterTestDefaults;
|
||||||
import kafka.test.annotation.ClusterTests;
|
import kafka.test.annotation.ClusterTests;
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
import kafka.test.junit.ClusterTestExtensions;
|
import kafka.test.junit.ClusterTestExtensions;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.admin.AdminClientConfig;
|
import org.apache.kafka.clients.admin.AdminClientConfig;
|
||||||
import org.apache.kafka.clients.admin.Config;
|
import org.apache.kafka.clients.admin.Config;
|
||||||
import org.apache.kafka.common.config.ConfigResource;
|
|
||||||
import org.apache.kafka.clients.admin.DescribeLogDirsResult;
|
import org.apache.kafka.clients.admin.DescribeLogDirsResult;
|
||||||
import org.apache.kafka.clients.consumer.GroupProtocol;
|
import org.apache.kafka.clients.consumer.GroupProtocol;
|
||||||
|
import org.apache.kafka.common.config.ConfigResource;
|
||||||
import org.apache.kafka.server.common.MetadataVersion;
|
import org.apache.kafka.server.common.MetadataVersion;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.concurrent.ExecutionException;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
import static org.apache.kafka.clients.consumer.GroupProtocol.CLASSIC;
|
import static org.apache.kafka.clients.consumer.GroupProtocol.CLASSIC;
|
||||||
import static org.apache.kafka.clients.consumer.GroupProtocol.CONSUMER;
|
import static org.apache.kafka.clients.consumer.GroupProtocol.CONSUMER;
|
||||||
|
|
|
@ -26,10 +26,10 @@ import org.apache.kafka.common.errors.NotControllerException;
|
||||||
import org.apache.kafka.common.errors.ThrottlingQuotaExceededException;
|
import org.apache.kafka.common.errors.ThrottlingQuotaExceededException;
|
||||||
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;
|
||||||
|
|
|
@ -19,6 +19,7 @@ package kafka.test.annotation;
|
||||||
|
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
import kafka.test.ClusterGenerator;
|
import kafka.test.ClusterGenerator;
|
||||||
|
|
||||||
import org.junit.jupiter.api.TestTemplate;
|
import org.junit.jupiter.api.TestTemplate;
|
||||||
|
|
||||||
import java.lang.annotation.Documented;
|
import java.lang.annotation.Documented;
|
||||||
|
|
|
@ -19,6 +19,7 @@ package kafka.test.annotation;
|
||||||
|
|
||||||
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
||||||
import org.apache.kafka.server.common.MetadataVersion;
|
import org.apache.kafka.server.common.MetadataVersion;
|
||||||
|
|
||||||
import org.junit.jupiter.api.TestTemplate;
|
import org.junit.jupiter.api.TestTemplate;
|
||||||
|
|
||||||
import java.lang.annotation.Documented;
|
import java.lang.annotation.Documented;
|
||||||
|
|
|
@ -20,6 +20,7 @@ package kafka.test.annotation;
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
import kafka.test.junit.RaftClusterInvocationContext;
|
import kafka.test.junit.RaftClusterInvocationContext;
|
||||||
import kafka.test.junit.ZkClusterInvocationContext;
|
import kafka.test.junit.ZkClusterInvocationContext;
|
||||||
|
|
||||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package kafka.test.junit;
|
package kafka.test.junit;
|
||||||
|
|
||||||
import kafka.test.ClusterInstance;
|
import kafka.test.ClusterInstance;
|
||||||
|
|
||||||
import org.junit.jupiter.api.TestTemplate;
|
import org.junit.jupiter.api.TestTemplate;
|
||||||
import org.junit.jupiter.api.extension.ExtensionContext;
|
import org.junit.jupiter.api.extension.ExtensionContext;
|
||||||
import org.junit.jupiter.api.extension.ParameterContext;
|
import org.junit.jupiter.api.extension.ParameterContext;
|
||||||
|
|
|
@ -18,15 +18,17 @@
|
||||||
package kafka.test.junit;
|
package kafka.test.junit;
|
||||||
|
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
|
import kafka.test.annotation.AutoStart;
|
||||||
|
import kafka.test.annotation.ClusterConfigProperty;
|
||||||
import kafka.test.annotation.ClusterFeature;
|
import kafka.test.annotation.ClusterFeature;
|
||||||
|
import kafka.test.annotation.ClusterTemplate;
|
||||||
import kafka.test.annotation.ClusterTest;
|
import kafka.test.annotation.ClusterTest;
|
||||||
import kafka.test.annotation.ClusterTestDefaults;
|
import kafka.test.annotation.ClusterTestDefaults;
|
||||||
import kafka.test.annotation.ClusterTests;
|
import kafka.test.annotation.ClusterTests;
|
||||||
import kafka.test.annotation.ClusterTemplate;
|
|
||||||
import kafka.test.annotation.ClusterConfigProperty;
|
|
||||||
import kafka.test.annotation.Type;
|
import kafka.test.annotation.Type;
|
||||||
import kafka.test.annotation.AutoStart;
|
|
||||||
import org.apache.kafka.server.common.Features;
|
import org.apache.kafka.server.common.Features;
|
||||||
|
|
||||||
import org.junit.jupiter.api.extension.ExtensionContext;
|
import org.junit.jupiter.api.extension.ExtensionContext;
|
||||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
||||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider;
|
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider;
|
||||||
|
|
|
@ -20,8 +20,8 @@ package kafka.test.junit;
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
import kafka.test.annotation.ClusterTemplate;
|
import kafka.test.annotation.ClusterTemplate;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.extension.ExtensionContext;
|
import org.junit.jupiter.api.extension.ExtensionContext;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
|
@ -21,12 +21,13 @@ import kafka.network.SocketServer;
|
||||||
import kafka.server.BrokerServer;
|
import kafka.server.BrokerServer;
|
||||||
import kafka.server.ControllerServer;
|
import kafka.server.ControllerServer;
|
||||||
import kafka.server.KafkaBroker;
|
import kafka.server.KafkaBroker;
|
||||||
import kafka.test.annotation.Type;
|
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
import kafka.test.ClusterInstance;
|
import kafka.test.ClusterInstance;
|
||||||
|
import kafka.test.annotation.Type;
|
||||||
import kafka.testkit.KafkaClusterTestKit;
|
import kafka.testkit.KafkaClusterTestKit;
|
||||||
import kafka.testkit.TestKitNodes;
|
import kafka.testkit.TestKitNodes;
|
||||||
import kafka.zk.EmbeddedZookeeper;
|
import kafka.zk.EmbeddedZookeeper;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.common.metadata.FeatureLevelRecord;
|
import org.apache.kafka.common.metadata.FeatureLevelRecord;
|
||||||
import org.apache.kafka.common.network.ListenerName;
|
import org.apache.kafka.common.network.ListenerName;
|
||||||
|
@ -35,11 +36,11 @@ import org.apache.kafka.metadata.BrokerState;
|
||||||
import org.apache.kafka.metadata.bootstrap.BootstrapMetadata;
|
import org.apache.kafka.metadata.bootstrap.BootstrapMetadata;
|
||||||
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.extension.AfterTestExecutionCallback;
|
import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
|
||||||
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
|
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
|
||||||
import org.junit.jupiter.api.extension.Extension;
|
import org.junit.jupiter.api.extension.Extension;
|
||||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
||||||
import scala.compat.java8.OptionConverters;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@ -56,6 +57,8 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import scala.compat.java8.OptionConverters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wraps a {@link KafkaClusterTestKit} inside lifecycle methods for a test invocation. Each instance of this
|
* Wraps a {@link KafkaClusterTestKit} inside lifecycle methods for a test invocation. Each instance of this
|
||||||
* class is provided with a configuration for the cluster.
|
* class is provided with a configuration for the cluster.
|
||||||
|
|
|
@ -22,23 +22,21 @@ import kafka.network.SocketServer;
|
||||||
import kafka.server.ControllerServer;
|
import kafka.server.ControllerServer;
|
||||||
import kafka.server.KafkaBroker;
|
import kafka.server.KafkaBroker;
|
||||||
import kafka.server.KafkaServer;
|
import kafka.server.KafkaServer;
|
||||||
import kafka.test.annotation.Type;
|
|
||||||
import kafka.test.ClusterConfig;
|
import kafka.test.ClusterConfig;
|
||||||
import kafka.test.ClusterInstance;
|
import kafka.test.ClusterInstance;
|
||||||
|
import kafka.test.annotation.Type;
|
||||||
import kafka.utils.EmptyTestInfo;
|
import kafka.utils.EmptyTestInfo;
|
||||||
import kafka.utils.TestUtils;
|
import kafka.utils.TestUtils;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.admin.AdminClientConfig;
|
import org.apache.kafka.clients.admin.AdminClientConfig;
|
||||||
import org.apache.kafka.common.network.ListenerName;
|
import org.apache.kafka.common.network.ListenerName;
|
||||||
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
import org.apache.kafka.common.security.auth.SecurityProtocol;
|
||||||
|
|
||||||
import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
|
import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
|
||||||
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
|
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
|
||||||
import org.junit.jupiter.api.extension.Extension;
|
import org.junit.jupiter.api.extension.Extension;
|
||||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
||||||
import scala.Option;
|
|
||||||
import scala.collection.JavaConverters;
|
|
||||||
import scala.collection.Seq;
|
|
||||||
import scala.compat.java8.OptionConverters;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@ -54,6 +52,11 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import scala.Option;
|
||||||
|
import scala.collection.JavaConverters;
|
||||||
|
import scala.collection.Seq;
|
||||||
|
import scala.compat.java8.OptionConverters;
|
||||||
|
|
||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
import static org.apache.kafka.server.config.ReplicationConfigs.INTER_BROKER_PROTOCOL_VERSION_CONFIG;
|
import static org.apache.kafka.server.config.ReplicationConfigs.INTER_BROKER_PROTOCOL_VERSION_CONFIG;
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,7 @@ package kafka.test.server;
|
||||||
import kafka.server.ControllerServer;
|
import kafka.server.ControllerServer;
|
||||||
import kafka.testkit.KafkaClusterTestKit;
|
import kafka.testkit.KafkaClusterTestKit;
|
||||||
import kafka.testkit.TestKitNodes;
|
import kafka.testkit.TestKitNodes;
|
||||||
|
|
||||||
import org.apache.kafka.clients.admin.Admin;
|
import org.apache.kafka.clients.admin.Admin;
|
||||||
import org.apache.kafka.clients.admin.AlterConfigOp;
|
import org.apache.kafka.clients.admin.AlterConfigOp;
|
||||||
import org.apache.kafka.clients.admin.Config;
|
import org.apache.kafka.clients.admin.Config;
|
||||||
|
@ -41,6 +42,7 @@ import org.apache.kafka.common.errors.UnsupportedEndpointTypeException;
|
||||||
import org.apache.kafka.controller.QuorumController;
|
import org.apache.kafka.controller.QuorumController;
|
||||||
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.junit.jupiter.api.AfterAll;
|
import org.junit.jupiter.api.AfterAll;
|
||||||
import org.junit.jupiter.api.BeforeAll;
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
import org.junit.jupiter.api.Disabled;
|
import org.junit.jupiter.api.Disabled;
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package kafka.testkit;
|
package kafka.testkit;
|
||||||
|
|
||||||
import org.apache.kafka.common.Uuid;
|
import org.apache.kafka.common.Uuid;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Assertions;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,10 @@ import kafka.raft.KafkaRaftManager;
|
||||||
import kafka.server.BrokerServer;
|
import kafka.server.BrokerServer;
|
||||||
import kafka.server.ControllerServer;
|
import kafka.server.ControllerServer;
|
||||||
import kafka.server.FaultHandlerFactory;
|
import kafka.server.FaultHandlerFactory;
|
||||||
import kafka.server.SharedServer;
|
|
||||||
import kafka.server.KafkaConfig;
|
import kafka.server.KafkaConfig;
|
||||||
import kafka.server.KafkaRaftServer;
|
import kafka.server.KafkaRaftServer;
|
||||||
|
import kafka.server.SharedServer;
|
||||||
|
|
||||||
import org.apache.kafka.clients.CommonClientConfigs;
|
import org.apache.kafka.clients.CommonClientConfigs;
|
||||||
import org.apache.kafka.clients.admin.AdminClientConfig;
|
import org.apache.kafka.clients.admin.AdminClientConfig;
|
||||||
import org.apache.kafka.common.Node;
|
import org.apache.kafka.common.Node;
|
||||||
|
@ -45,10 +46,10 @@ import org.apache.kafka.server.fault.FaultHandler;
|
||||||
import org.apache.kafka.server.fault.MockFaultHandler;
|
import org.apache.kafka.server.fault.MockFaultHandler;
|
||||||
import org.apache.kafka.storage.internals.log.CleanerConfig;
|
import org.apache.kafka.storage.internals.log.CleanerConfig;
|
||||||
import org.apache.kafka.test.TestUtils;
|
import org.apache.kafka.test.TestUtils;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.slf4j.event.Level;
|
import org.slf4j.event.Level;
|
||||||
import scala.Option;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
|
@ -74,9 +75,11 @@ import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
import scala.Option;
|
||||||
import static org.apache.kafka.server.config.ServerLogConfigs.LOG_DIRS_CONFIG;
|
|
||||||
import static org.apache.kafka.server.config.ReplicationConfigs.INTER_BROKER_LISTENER_NAME_CONFIG;
|
import static org.apache.kafka.server.config.ReplicationConfigs.INTER_BROKER_LISTENER_NAME_CONFIG;
|
||||||
|
import static org.apache.kafka.server.config.ServerLogConfigs.LOG_DIRS_CONFIG;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("deprecation") // Needed for Scala 2.12 compatibility
|
@SuppressWarnings("deprecation") // Needed for Scala 2.12 compatibility
|
||||||
|
|
Loading…
Reference in New Issue