Chia-Ping Tsai created KAFKA-17336:
--------------------------------------
Summary: Add IT to make sure the production MV does not use
unstable version of LIST_OFFSET
Key: KAFKA-17336
URL: https://issues.apache.org/jira/browse/KAFKA-17336
Project: Kafka
Issue Type: Sub-task
Reporter: Chia-Ping Tsai
Assignee: Chia-Ping Tsai
see https://github.com/apache/kafka/pull/16841#discussion_r1715730246
the sample code:
{code:java}
@ParameterizedTest
@ValueSource(strings = Array("kraft"))
def test(quorum: String): Unit = {
client = createAdminClient
client.createTopics(Collections.singletonList(new NewTopic("ikea", 1,
1.toShort))).all().get()
TimeUnit.SECONDS.sleep(1)
val producer = new
KafkaProducer(Collections.singletonMap(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,
plaintextBootstrapServers(brokers).asInstanceOf[Object]), new
ByteArraySerializer, new ByteArraySerializer)
try {
(0 until 100).foreach { i =>
producer.send(new ProducerRecord[Array[Byte], Array[Byte]]("ikea", new
Array[Byte](10), new Array[Byte](10)))
}
producer.flush()
} finally producer.close()
client.alterPartitionReassignments(util.Collections.singletonMap(new
TopicPartition("ikea", 0), Optional.of(new
NewPartitionReassignment(util.Arrays.asList(0, 1)))))
.all().get()
client.deleteRecords(util.Collections.singletonMap(new
TopicPartition("ikea", 0), RecordsToDelete.beforeOffset(3))).all().get()
TimeUnit.SECONDS.sleep(5)
assertEquals(2,
client.describeTopics(util.Collections.singletonList("ikea")).topicNameValues().get("ikea").get().partitions()
.get(0).isr().size())
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)