upgrade-scripts/post-upgrade/one-time/remove-kafka-topics.groovy (14 lines of code) (raw):
void call() {
String kafkaBrokerPod = "kafka-cluster-kafka-0"
String kafkaBootstrapServer = "kafka-cluster-kafka-bootstrap:9092"
String kafkaTopics = 'read-settings-inbound,read-settings-outbound,update-settings-inbound,' +
'update-settings-outbound,read-settings-by-keycloak-id-inbound,read-settings-by-keycloak-id-outbound,' +
'read-settings-by-keycloak-id-inbound.DLT,update-settings-inbound.DLT,read-settings-inbound.DLT'
try {
sh(script: "oc exec -n ${NAMESPACE} ${kafkaBrokerPod} -c kafka -- bin/kafka-topics.sh " +
"--bootstrap-server ${kafkaBootstrapServer} --delete --topic ${kafkaTopics}")
} catch (any) {
println("WARN: Failed to remove kafka topics or topics do not exist")
}
}
return this;