INNER CODE UNIT · JavaScript
topicNames
tulios/kafkajs · src/admin/index.js:219
const topicNames = new Set(topicPartitions.map(({ topic }) => topic))
if (topicNames.size < topicPartitions.length) {
throw new KafkaJSNonRetriableError(
'Invalid topic partitions array, it cannot have multiple entries for the same topic'
)
}
const retrier = createRetry(retry)
return retrier(async (bail, retryCount, retryTime) => {
try {
await cluster.refreshMetadata()
const broker = await cluster.findControllerBroker()
await broker.createPartitions({ topicPartitions, validateOnly, timeout })
} catch (e) {
if (e.type === 'NOT_CONTROLLER') {
logger.warn('Could not create topics', { error: e.message, retryCount, retryTime })
throw e