hachikuji commented on a change in pull request #10256: URL: https://github.com/apache/kafka/pull/10256#discussion_r587774537
########## File path: core/src/main/scala/kafka/raft/KafkaMetadataLog.scala ########## @@ -297,10 +288,43 @@ final class KafkaMetadataLog private ( } object KafkaMetadataLog { + def apply( + topicPartition: TopicPartition, + dataDir: File, + time: Time, + scheduler: Scheduler, + maxBatchSizeInBytes: Int, + maxFetchSizeInBytes: Int + ): KafkaMetadataLog = { + val props = new Properties() + props.put(LogConfig.MaxMessageBytesProp, maxBatchSizeInBytes.toString) + props.put(LogConfig.MessageFormatVersionProp, ApiVersion.latestVersion.toString) + + LogConfig.validateValues(props) + val defaultLogConfig = LogConfig(props) + + val log = Log( + dir = dataDir, + config = defaultLogConfig, + logStartOffset = 0L, + recoveryPoint = 0L, + scheduler = scheduler, + brokerTopicStats = new BrokerTopicStats, + time = time, + maxProducerIdExpirationMs = Int.MaxValue, + producerIdExpirationCheckIntervalMs = Int.MaxValue, + logDirFailureChannel = new LogDirFailureChannel(5), + keepPartitionMetadataFile = false + ) + + KafkaMetadataLog(log, topicPartition, maxFetchSizeInBytes) + } + + private def apply( Review comment: Yeah, I got a little lazy here. Let me do the snapshot stuff in a helper method. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org