Skip to content

Commit 5c5dbe7

Browse files
authored
adding new check for broker level readOnlyConfig (#96)
1 parent 55b625a commit 5c5dbe7

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

pkg/resources/kafka/configmap.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,15 @@ func generateListenerSpecificConfig(kcs *v1beta1.KafkaClusterSpec, serverPasses
374374
l := kcs.ListenersConfig
375375
r := kcs.ReadOnlyConfig
376376

377+
securityProtocolSet := false
378+
for _, broker := range kcs.Brokers {
379+
b := broker.ReadOnlyConfig
380+
if strings.Contains(b, kafkautils.KafkaConfigSecurityInterBrokerProtocol+"=") {
381+
securityProtocolSet = true
382+
break
383+
}
384+
}
385+
377386
interBrokerListenerName, securityProtocolMapConfig, listenerConfig, internalListenerSSLConfig, externalListenerSSLConfig := getListenerSpecificConfig(&l, serverPasses, log)
378387

379388
for k, v := range internalListenerSSLConfig {
@@ -392,9 +401,11 @@ func generateListenerSpecificConfig(kcs *v1beta1.KafkaClusterSpec, serverPasses
392401
log.Error(err, fmt.Sprintf("setting '%s' parameter in broker configuration resulted an error", kafkautils.KafkaConfigListenerSecurityProtocolMap))
393402
}
394403

395-
if !strings.Contains(r, kafkautils.KafkaConfigSecurityInterBrokerProtocol+"=") {
396-
if err := config.Set(kafkautils.KafkaConfigInterBrokerListenerName, interBrokerListenerName); err != nil {
397-
log.Error(err, fmt.Sprintf("setting '%s' parameter in broker configuration resulted an error", kafkautils.KafkaConfigInterBrokerListenerName))
404+
if !securityProtocolSet {
405+
if !strings.Contains(r, kafkautils.KafkaConfigSecurityInterBrokerProtocol+"=") {
406+
if err := config.Set(kafkautils.KafkaConfigInterBrokerListenerName, interBrokerListenerName); err != nil {
407+
log.Error(err, fmt.Sprintf("setting '%s' parameter in broker configuration resulted an error", kafkautils.KafkaConfigInterBrokerListenerName))
408+
}
398409
}
399410
}
400411

tests/e2e/const.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const (
5252
defaultPodReadinessWaitTime = 10 * time.Second
5353
defaultTopicCreationWaitTime = 10 * time.Second
5454
defaultUserCreationWaitTime = 10 * time.Second
55-
kafkaClusterCreateTimeout = 600 * time.Second
55+
kafkaClusterCreateTimeout = 900 * time.Second
5656
kafkaClusterResourceCleanupTimeout = 600 * time.Second
5757
kcatDeleetionTimeout = 40 * time.Second
5858
zookeeperClusterCreateTimeout = 4 * time.Minute

0 commit comments

Comments
 (0)