INNER CODE UNIT · JavaScript
isBrokerConfig
tulios/kafkajs · src/admin/index.js:566
const isBrokerConfig = type =>
[CONFIG_RESOURCE_TYPES.BROKER, CONFIG_RESOURCE_TYPES.BROKER_LOGGER].includes(type)
/**
* Broker configs can only be returned by the target broker
*
* @see
* https://github.com/apache/kafka/blob/821c1ac6641845aeca96a43bc2b946ecec5cba4f/clients/src/main/java/org/apache/kafka/clients/admin/KafkaAdminClient.java#L3783
* https://github.com/apache/kafka/blob/821c1ac6641845aeca96a43bc2b946ecec5cba4f/clients/src/main/java/org/apache/kafka/clients/admin/KafkaAdminClient.java#L2027
*
* @param {Broker} defaultBroker. Broker used in case the configuration is not a broker config
*/
const groupResourcesByBroker = ({ resources, defaultBroker }) =>
groupBy(resources, async ({ type, name: nodeId }) => {
return isBrokerConfig(type)
? await cluster.findBroker({ nodeId: String(nodeId) })
: defaultBroker
})