Include also topic name is warnings and errors

Here the messages related to unexpected number of partitions.
Prior to that, it could be not trivial to be sure what topic is affected.

checkstyle fix
This commit is contained in:
Marcin Zajączkowski
2023-03-31 17:38:41 +02:00
committed by Soby Chacko
parent 64835ef1d7
commit 43d3d9c415

View File

@@ -424,19 +424,21 @@ public class KafkaTopicProvisioner implements
partitions.all().get(this.operationTimeout, TimeUnit.SECONDS);
}
else if (tolerateLowerPartitionsOnBroker) {
logger.warn("The number of expected partitions was: "
logger.warn("The number of expected partitions for topic "
+ topicName + " was: "
+ partitionCount + ", but " + partitionSize
+ (partitionSize > 1 ? " have " : " has ")
+ "been found instead." + "There will be "
+ "been found instead. " + "There will be "
+ (effectivePartitionCount - partitionSize)
+ " idle consumers");
}
else {
throw new ProvisioningException(
"The number of expected partitions was: " + partitionCount
"The number of expected partitions for topic " + topicName
+ " was: " + partitionCount
+ ", but " + partitionSize
+ (partitionSize > 1 ? " have " : " has ")
+ "been found instead."
+ "been found instead. "
+ "Consider either increasing the partition count of the topic or enabling "
+ "`autoAddPartitions`");
}
@@ -585,15 +587,17 @@ public class KafkaTopicProvisioner implements
int partitionSize = CollectionUtils.isEmpty(partitions) ? 0 : partitions.size();
if (partitionSize < partitionCount) {
if (tolerateLowerPartitionsOnBroker) {
logger.warn("The number of expected partitions was: "
logger.warn("The number of expected partitions for topic "
+ topicName + " was: "
+ partitionCount + ", but " + partitionSize
+ (partitionSize > 1 ? " have " : " has ")
+ "been found instead." + "There will be "
+ "been found instead. " + "There will be "
+ (partitionCount - partitionSize) + " idle consumers");
}
else {
throw new IllegalStateException(
"The number of expected partitions was: " + partitionCount
"The number of expected partitions for topic " + topicName
+ " was: " + partitionCount
+ ", but " + partitionSize
+ (partitionSize > 1 ? " have " : " has ")
+ "been found instead");