-
Notifications
You must be signed in to change notification settings - Fork 45
Open
Description
What can we help you with?
Hello,
we migrated Kafka from a zookeeper deployment to a Kraft.
We using the tieredStorage option with Azure.
Now we getting a "java.lang.IllegalArgumentException: Invalid connection string." Error.
If I add the Connection string directly it is working without a Secret the configuration is working.
I think my env. variable is in the wrong format but I can't figure out which is the right one for a configuration with a nodepool.
We are using Strimzi to deploy our cluster so, I also created an Issue on Strimzi's site
This Kafka Configuration was working for Zookeeper:
---
# Source: strimzi-kafka-operator/templates/kafka-cluster.yaml
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name:-kafka-cluster
annotations:
strimzi.io/kraft: "enabled"
strimzi.io/node-pools: "enabled"
spec:
kafka:
version: 3.9.0
listeners:
- name: plain
port: 9092
tls: false
type: internal
- authentication:
type: scram-sha-512
name: tls
port: 9093
tls: true
type: internal
authorization:
type: simple
tieredStorage:
type: custom
remoteStorageManager:
className: io.aiven.kafka.tieredstorage.RemoteStorageManager
classPath: /opt/kafka/plugins/tiered-storage/*
config:
chunk.size: "5242880"
storage.azure.connection.string: ${env:AZURE_CONNECTION_STRING}
storage.azure.container.name:-devddc-kafka-strorage
storage.backend.class: io.aiven.kafka.tieredstorage.storage.azure.AzureBlobStorage
config:
auto.create.topic.enable: "false"
config.providers: env
config.providers.env.class: io.strimzi.kafka.EnvVarConfigProvider
controller.quorum.election.timeout.ms: 3000
controller.quorum.request.timeout.ms: 3000
controller.quorum.retry.backoff.ms: 200
default.replication.factor: 3
fetch.message.max.bytes: 5000000
log.retention.ms: 43200000
log.roll.jitter.ms: 60000
log.roll.ms: 300000
log.segment.bytes: 134217728
max.request.size: 5000000
message.max.bytes: 5000000
min.insync.replicas: 2
offsets.topic.replication.factor: 3
producer.max.request.size: 5000000
remote.log.storage.manager.class.name: io.aiven.kafka.tieredstorage.RemoteStorageManager
remote.log.storage.manager.class.path: /opt/kafka/plugins/tiered-storage/*
remote.log.storage.system.enable: "true"
remote.storage.enable: "true"
replica.fetch.max.bytes: 5000000
rlmm.config.remote.log.metadata.topic.replication.factor: 1
transaction.state.log.min.isr: 2
transaction.state.log.replication.factor: 3
template:
pod:
imagePullSecrets:
- name:-acr-images-creds-secret
kafkaContainer:
env:
- name: AZURE_CONNECTION_STRING
valueFrom:
secretKeyRef:
key: DEV_KAFKA_STORAGE_CONNECTION_STRING
name: kafka-strimzi-kafka-operator-vault-secrets
image: crmegahubwesteurope.azurecr.io/-devddc/images/-kafka:3.9.0
metricsConfig: ...
entityOperator: ...
userOperator: ...
---
# Source: strimzi-kafka-operator/templates/kafka-node-pool.yaml
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaNodePool
metadata:
name: controller
labels:
strimzi.io/cluster: kafka-cluster
spec:
replicas: 3
resources:
requests:
memory: "3Gi"
cpu: "700m"
limits:
memory: "4Gi"
cpu: "1000m"
roles:
- controller
storage:
type: jbod
volumes:
- id: 0
type: persistent-claim
size: "20Gi"
kraftMetadata: shared
deleteClaim: false
template:
pod:
metadata:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: "9404"
prometheus.io/scrape: "true"
kafkaContainer:
env:
- name: AZURE_CONNECTION_STRING
valueFrom:
secretKeyRef:
name: "kafka-strimzi-kafka-operator-vault-secrets"
key: "DEV_KAFKA_STORAGE_CONNECTION_STRING"
---
# Source: strimzi-kafka-operator/templates/kafka-node-pool.yaml
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaNodePool
metadata:
name: broker
labels:
strimzi.io/cluster: kafka-cluster
spec:
replicas: 4
resources:
requests:
memory: "5Gi"
cpu: "700m"
limits:
memory: "6Gi"
cpu: "1000m"
roles:
- broker
storage:
type: jbod
volumes:
- id: 0
type: persistent-claim
size: "50Gi"
kraftMetadata: shared
deleteClaim: false
template:
pod:
metadata:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: "9404"
prometheus.io/scrape: "true"
kafkaContainer:
env:
- name: AZURE_CONNECTION_STRING
valueFrom:
secretKeyRef:
name: "kafka-strimzi-kafka-operator-vault-secrets"
key: "DEV_KAFKA_STORAGE_CONNECTION_STRING"
Info: This is not the full cluster name I just removed internal names that I don't want to post here, so it is not starting with "-".
Full Error Log:
removed directory '/tmp/hsperfdata_kafka'
removed '/tmp/kafka/strimzi.kafka.metadata.config.state'
removed '/tmp/kafka/clients.truststore.p12'
removed '/tmp/kafka/cluster.keystore.p12'
removed '/tmp/kafka/cluster.truststore.p12'
removed directory '/tmp/kafka'
removed '/tmp/kafka-agent.properties'
removed '/tmp/strimzi.properties'
STRIMZI_BROKER_ID=0
Preparing truststore for replication listener
Adding /opt/kafka/cluster-ca-certs/ca.crt to truststore /tmp/kafka/cluster.truststore.p12 with alias ca
Certificate was added to keystore
Preparing truststore for replication listener is complete
Looking for the CA matching the server certificate
CA matching the server certificate found: /opt/kafka/cluster-ca-certs/ca.crt
Preparing keystore for replication and clienttls listener
Preparing keystore for replication and clienttls listener is complete
Preparing truststore for client authentication
Adding /opt/kafka/client-ca-certs/ca.crt to truststore /tmp/kafka/clients.truststore.p12 with alias ca
Certificate was added to keystore
Preparing truststore for client authentication is complete
Starting Kafka with configuration:
##############################
##############################
# This file is automatically generated by the Strimzi Cluster Operator
# Any changes to this file will be ignored and overwritten!
##############################
##############################
##########
# Node / Broker ID
##########
node.id=0
##########
# Kafka message logs configuration
##########
log.dirs=/var/lib/kafka/data-0/kafka-log0
##########
# Control Plane listener
##########
...
##########
# Replication listener
##########
...
##########
# Listener configuration: PLAIN-9092
##########
##########
# Listener configuration: TLS-9093
##########
...
##########
# Common listener configuration
##########
...
##########
# Authorization
##########
...
##########
# Kafka tiered storage configuration
##########
# RLMM configuration generated by Strimzi
remote.log.storage.system.enable=true
remote.log.metadata.manager.impl.prefix=rlmm.config.
remote.log.metadata.manager.class.name=org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManager
remote.log.metadata.manager.listener.name=REPLICATION-9091
rlmm.config.remote.log.metadata.common.client.bootstrap.servers=-kafka-cluster-kafka-brokers:9091
rlmm.config.remote.log.metadata.common.client.security.protocol=SSL
rlmm.config.remote.log.metadata.common.client.ssl.keystore.location=/tmp/kafka/cluster.keystore.p12
rlmm.config.remote.log.metadata.common.client.ssl.keystore.password=[hidden]
rlmm.config.remote.log.metadata.common.client.ssl.keystore.type=PKCS12
rlmm.config.remote.log.metadata.common.client.ssl.truststore.location=/tmp/kafka/cluster.truststore.p12
rlmm.config.remote.log.metadata.common.client.ssl.truststore.password=[hidden]
rlmm.config.remote.log.metadata.common.client.ssl.truststore.type=PKCS12
# RSM configs set by the operator and by the user
remote.log.storage.manager.class.name=io.aiven.kafka.tieredstorage.RemoteStorageManager
remote.log.storage.manager.class.path=/opt/kafka/plugins/tiered-storage/*
remote.log.storage.manager.impl.prefix=rsm.config.
rsm.config.chunk.size=5242880
rsm.config.storage.azure.connection.string=${env:AZURE_CONNECTION_STRING}
rsm.config.storage.azure.container.name=-devddc-kafka-strorage
rsm.config.storage.backend.class=io.aiven.kafka.tieredstorage.storage.azure.AzureBlobStorage
##########
# Config providers
##########
# Configuration providers configured by the user and by Strimzi
config.providers=env,strimzienv,strimzifile,strimzidir
config.providers.strimzienv.class=org.apache.kafka.common.config.provider.EnvVarConfigProvider
config.providers.strimzienv.param.allowlist.pattern=.*
config.providers.strimzifile.class=org.apache.kafka.common.config.provider.FileConfigProvider
config.providers.strimzifile.param.allowed.paths=/opt/kafka
config.providers.strimzidir.class=org.apache.kafka.common.config.provider.DirectoryConfigProvider
config.providers.strimzidir.param.allowed.paths=/opt/kafka
##########
# User provided configuration
##########
auto.create.topic.enable=false
config.providers.env.class=io.strimzi.kafka.EnvVarConfigProvider
controller.quorum.election.timeout.ms=3000
default.replication.factor=3
fetch.message.max.bytes=5000000
log.retention.ms=43200000
log.roll.jitter.ms=60000
log.roll.ms=300000
log.segment.bytes=134217728
max.request.size=5000000
message.max.bytes=5000000
min.insync.replicas=2
offsets.topic.replication.factor=3
producer.max.request.size=5000000
remote.log.storage.manager.class.name=io.aiven.kafka.tieredstorage.RemoteStorageManager
remote.log.storage.manager.class.path=/opt/kafka/plugins/tiered-storage/*
remote.log.storage.system.enable=true
remote.storage.enable=true
replica.fetch.max.bytes=5000000
rlmm.config.remote.log.metadata.topic.replication.factor=1
transaction.state.log.min.isr=2
transaction.state.log.replication.factor=3
##########
# KRaft configuration
##########
process.roles=broker
controller.listener.names=CONTROLPLANE-9090
controller.quorum.voters=4@-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090,5@-kafka-cluster-controller-5.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090,6@-kafka-cluster-controller-6.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090
##########
# KRaft metadata log dir configuration
##########
metadata.log.dir=/var/lib/kafka/data-0/kafka-log0
Configuring Java heap: -Xms3113851289 -Xmx3113851289
Kafka metadata config state [4]
Using KRaft [true]
Making sure the Kraft storage is formatted with cluster ID 7wDfh2TwQPayDWMrH1i0UQ and metadata version 3.9
2025-06-17 07:43:27,792 INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$) [main]
2025-06-17 07:43:28,066 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:28,072 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:28,079 INFO KafkaConfig values:
advertised.listeners = REPLICATION-9091://-kafka-cluster-broker-0.-kafka-cluster-kafka-brokers.-kafka.svc:9091,PLAIN-9092://-kafka-cluster-broker-0.-kafka-cluster-kafka-brokers.-kafka.svc:9092,TLS-9093://-kafka-cluster-broker-0.-kafka-cluster-kafka-brokers.-kafka.svc:9093
alter.config.policy.class.name = null
alter.log.dirs.replication.quota.window.num = 11
alter.log.dirs.replication.quota.window.size.seconds = 1
authorizer.class.name = org.apache.kafka.metadata.authorizer.StandardAuthorizer
auto.create.topics.enable = true
auto.include.jmx.reporter = true
auto.leader.rebalance.enable = true
background.threads = 10
broker.heartbeat.interval.ms = 2000
broker.id = 0
broker.id.generation.enable = true
broker.rack = null
broker.session.timeout.ms = 9000
client.quota.callback.class = null
compression.gzip.level = -1
compression.lz4.level = 9
compression.type = producer
compression.zstd.level = 3
connection.failed.authentication.delay.ms = 100
connections.max.idle.ms = 600000
connections.max.reauth.ms = 0
control.plane.listener.name = null
controlled.shutdown.enable = true
controlled.shutdown.max.retries = 3
controlled.shutdown.retry.backoff.ms = 5000
controller.listener.names = CONTROLPLANE-9090
controller.quorum.append.linger.ms = 25
controller.quorum.bootstrap.servers = []
controller.quorum.election.backoff.max.ms = 1000
controller.quorum.election.timeout.ms = 3000
controller.quorum.fetch.timeout.ms = 2000
controller.quorum.request.timeout.ms = 2000
controller.quorum.retry.backoff.ms = 20
controller.quorum.voters = [4@-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090, 5@-kafka-cluster-controller-5.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090, 6@-kafka-cluster-controller-6.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090]
controller.quota.window.num = 11
controller.quota.window.size.seconds = 1
controller.socket.timeout.ms = 30000
create.topic.policy.class.name = null
default.replication.factor = 3
delegation.token.expiry.check.interval.ms = 3600000
delegation.token.expiry.time.ms = 86400000
delegation.token.master.key = null
delegation.token.max.lifetime.ms = 604800000
delegation.token.secret.key = null
delete.records.purgatory.purge.interval.requests = 1
delete.topic.enable = true
early.start.listeners = null
eligible.leader.replicas.enable = false
fetch.max.bytes = 57671680
fetch.purgatory.purge.interval.requests = 1000
group.consumer.assignors = [org.apache.kafka.coordinator.group.assignor.UniformAssignor, org.apache.kafka.coordinator.group.assignor.RangeAssignor]
group.consumer.heartbeat.interval.ms = 5000
group.consumer.max.heartbeat.interval.ms = 15000
group.consumer.max.session.timeout.ms = 60000
group.consumer.max.size = 2147483647
group.consumer.migration.policy = disabled
group.consumer.min.heartbeat.interval.ms = 5000
group.consumer.min.session.timeout.ms = 45000
group.consumer.session.timeout.ms = 45000
group.coordinator.append.linger.ms = 10
group.coordinator.new.enable = false
group.coordinator.rebalance.protocols = [classic]
group.coordinator.threads = 1
group.initial.rebalance.delay.ms = 3000
group.max.session.timeout.ms = 1800000
group.max.size = 2147483647
group.min.session.timeout.ms = 6000
group.share.delivery.count.limit = 5
group.share.enable = false
group.share.heartbeat.interval.ms = 5000
group.share.max.groups = 10
group.share.max.heartbeat.interval.ms = 15000
group.share.max.record.lock.duration.ms = 60000
group.share.max.session.timeout.ms = 60000
group.share.max.size = 200
group.share.min.heartbeat.interval.ms = 5000
group.share.min.record.lock.duration.ms = 15000
group.share.min.session.timeout.ms = 45000
group.share.partition.max.record.locks = 200
group.share.record.lock.duration.ms = 30000
group.share.session.timeout.ms = 45000
initial.broker.registration.timeout.ms = 60000
inter.broker.listener.name = REPLICATION-9091
inter.broker.protocol.version = 3.9-IV0
kafka.metrics.polling.interval.secs = 10
kafka.metrics.reporters = []
leader.imbalance.check.interval.seconds = 300
leader.imbalance.per.broker.percentage = 10
listener.security.protocol.map = CONTROLPLANE-9090:SSL,REPLICATION-9091:SSL,PLAIN-9092:PLAINTEXT,TLS-9093:SASL_SSL
listeners = REPLICATION-9091://0.0.0.0:9091,PLAIN-9092://0.0.0.0:9092,TLS-9093://0.0.0.0:9093
log.cleaner.backoff.ms = 15000
log.cleaner.dedupe.buffer.size = 134217728
log.cleaner.delete.retention.ms = 86400000
log.cleaner.enable = true
log.cleaner.io.buffer.load.factor = 0.9
log.cleaner.io.buffer.size = 524288
log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
log.cleaner.max.compaction.lag.ms = 9223372036854775807
log.cleaner.min.cleanable.ratio = 0.5
log.cleaner.min.compaction.lag.ms = 0
log.cleaner.threads = 1
log.cleanup.policy = [delete]
log.dir = /tmp/kafka-logs
log.dir.failure.timeout.ms = 30000
log.dirs = /var/lib/kafka/data-0/kafka-log0
log.flush.interval.messages = 9223372036854775807
log.flush.interval.ms = null
log.flush.offset.checkpoint.interval.ms = 60000
log.flush.scheduler.interval.ms = 9223372036854775807
log.flush.start.offset.checkpoint.interval.ms = 60000
log.index.interval.bytes = 4096
log.index.size.max.bytes = 10485760
log.initial.task.delay.ms = 30000
log.local.retention.bytes = -2
log.local.retention.ms = -2
log.message.downconversion.enable = true
log.message.format.version = 3.0-IV1
log.message.timestamp.after.max.ms = 9223372036854775807
log.message.timestamp.before.max.ms = 9223372036854775807
log.message.timestamp.difference.max.ms = 9223372036854775807
log.message.timestamp.type = CreateTime
log.preallocate = false
log.retention.bytes = -1
log.retention.check.interval.ms = 300000
log.retention.hours = 168
log.retention.minutes = null
log.retention.ms = 43200000
log.roll.hours = 168
log.roll.jitter.hours = 0
log.roll.jitter.ms = 60000
log.roll.ms = 300000
log.segment.bytes = 134217728
log.segment.delete.delay.ms = 60000
max.connection.creation.rate = 2147483647
max.connections = 2147483647
max.connections.per.ip = 2147483647
max.connections.per.ip.overrides =
max.incremental.fetch.session.cache.slots = 1000
max.request.partition.size.limit = 2000
message.max.bytes = 5000000
metadata.log.dir = /var/lib/kafka/data-0/kafka-log0
metadata.log.max.record.bytes.between.snapshots = 20971520
metadata.log.max.snapshot.interval.ms = 3600000
metadata.log.segment.bytes = 1073741824
metadata.log.segment.min.bytes = 8388608
metadata.log.segment.ms = 604800000
metadata.max.idle.interval.ms = 500
metadata.max.retention.bytes = 104857600
metadata.max.retention.ms = 604800000
metric.reporters = []
metrics.num.samples = 2
metrics.recording.level = INFO
metrics.sample.window.ms = 30000
min.insync.replicas = 2
node.id = 0
num.io.threads = 8
num.network.threads = 3
num.partitions = 1
num.recovery.threads.per.data.dir = 1
num.replica.alter.log.dirs.threads = null
num.replica.fetchers = 1
offset.metadata.max.bytes = 4096
offsets.commit.required.acks = -1
offsets.commit.timeout.ms = 5000
offsets.load.buffer.size = 5242880
offsets.retention.check.interval.ms = 600000
offsets.retention.minutes = 10080
offsets.topic.compression.codec = 0
offsets.topic.num.partitions = 50
offsets.topic.replication.factor = 3
offsets.topic.segment.bytes = 104857600
password.encoder.cipher.algorithm = AES/CBC/PKCS5Padding
password.encoder.iterations = 4096
password.encoder.key.length = 128
password.encoder.keyfactory.algorithm = null
password.encoder.old.secret = null
password.encoder.secret = null
principal.builder.class = class org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
process.roles = [broker]
producer.id.expiration.check.interval.ms = 600000
producer.id.expiration.ms = 86400000
producer.purgatory.purge.interval.requests = 1000
queued.max.request.bytes = -1
queued.max.requests = 500
quota.window.num = 11
quota.window.size.seconds = 1
remote.fetch.max.wait.ms = 500
remote.log.index.file.cache.total.size.bytes = 1073741824
remote.log.manager.copier.thread.pool.size = -1
remote.log.manager.copy.max.bytes.per.second = 9223372036854775807
remote.log.manager.copy.quota.window.num = 11
remote.log.manager.copy.quota.window.size.seconds = 1
remote.log.manager.expiration.thread.pool.size = -1
remote.log.manager.fetch.max.bytes.per.second = 9223372036854775807
remote.log.manager.fetch.quota.window.num = 11
remote.log.manager.fetch.quota.window.size.seconds = 1
remote.log.manager.task.interval.ms = 30000
remote.log.manager.task.retry.backoff.max.ms = 30000
remote.log.manager.task.retry.backoff.ms = 500
remote.log.manager.task.retry.jitter = 0.2
remote.log.manager.thread.pool.size = 10
remote.log.metadata.custom.metadata.max.bytes = 128
remote.log.metadata.manager.class.name = org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManager
remote.log.metadata.manager.class.path = null
remote.log.metadata.manager.impl.prefix = rlmm.config.
remote.log.metadata.manager.listener.name = REPLICATION-9091
remote.log.reader.max.pending.tasks = 100
remote.log.reader.threads = 10
remote.log.storage.manager.class.name = io.aiven.kafka.tieredstorage.RemoteStorageManager
remote.log.storage.manager.class.path = /opt/kafka/plugins/tiered-storage/*
remote.log.storage.manager.impl.prefix = rsm.config.
remote.log.storage.system.enable = true
replica.fetch.backoff.ms = 1000
replica.fetch.max.bytes = 5000000
replica.fetch.min.bytes = 1
replica.fetch.response.max.bytes = 10485760
replica.fetch.wait.max.ms = 500
replica.high.watermark.checkpoint.interval.ms = 5000
replica.lag.time.max.ms = 30000
replica.selector.class = null
replica.socket.receive.buffer.bytes = 65536
replica.socket.timeout.ms = 30000
replication.quota.window.num = 11
replication.quota.window.size.seconds = 1
request.timeout.ms = 30000
reserved.broker.max.id = 1000
sasl.client.callback.handler.class = null
sasl.enabled.mechanisms = []
sasl.jaas.config = null
sasl.kerberos.kinit.cmd = /usr/bin/kinit
sasl.kerberos.min.time.before.relogin = 60000
sasl.kerberos.principal.to.local.rules = [DEFAULT]
sasl.kerberos.service.name = null
sasl.kerberos.ticket.renew.jitter = 0.05
sasl.kerberos.ticket.renew.window.factor = 0.8
sasl.login.callback.handler.class = null
sasl.login.class = null
sasl.login.connect.timeout.ms = null
sasl.login.read.timeout.ms = null
sasl.login.refresh.buffer.seconds = 300
sasl.login.refresh.min.period.seconds = 60
sasl.login.refresh.window.factor = 0.8
sasl.login.refresh.window.jitter = 0.05
sasl.login.retry.backoff.max.ms = 10000
sasl.login.retry.backoff.ms = 100
sasl.mechanism.controller.protocol = GSSAPI
sasl.mechanism.inter.broker.protocol = GSSAPI
sasl.oauthbearer.clock.skew.seconds = 30
sasl.oauthbearer.expected.audience = null
sasl.oauthbearer.expected.issuer = null
sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000
sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000
sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100
sasl.oauthbearer.jwks.endpoint.url = null
sasl.oauthbearer.scope.claim.name = scope
sasl.oauthbearer.sub.claim.name = sub
sasl.oauthbearer.token.endpoint.url = null
sasl.server.callback.handler.class = null
sasl.server.max.receive.size = 524288
security.inter.broker.protocol = PLAINTEXT
security.providers = null
server.max.startup.time.ms = 9223372036854775807
socket.connection.setup.timeout.max.ms = 30000
socket.connection.setup.timeout.ms = 10000
socket.listen.backlog.size = 50
socket.receive.buffer.bytes = 102400
socket.request.max.bytes = 104857600
socket.send.buffer.bytes = 102400
ssl.allow.dn.changes = false
ssl.allow.san.changes = false
ssl.cipher.suites = []
ssl.client.auth = none
ssl.enabled.protocols = [TLSv1.2, TLSv1.3]
ssl.endpoint.identification.algorithm = HTTPS
ssl.engine.factory.class = null
ssl.key.password = null
ssl.keymanager.algorithm = SunX509
ssl.keystore.certificate.chain = null
ssl.keystore.key = null
ssl.keystore.location = null
ssl.keystore.password = null
ssl.keystore.type = JKS
ssl.principal.mapping.rules = DEFAULT
ssl.protocol = TLSv1.3
ssl.provider = null
ssl.secure.random.implementation = null
ssl.trustmanager.algorithm = PKIX
ssl.truststore.certificates = null
ssl.truststore.location = null
ssl.truststore.password = null
ssl.truststore.type = JKS
telemetry.max.bytes = 1048576
transaction.abort.timed.out.transaction.cleanup.interval.ms = 10000
transaction.max.timeout.ms = 900000
transaction.partition.verification.enable = true
transaction.remove.expired.transaction.cleanup.interval.ms = 3600000
transaction.state.log.load.buffer.size = 5242880
transaction.state.log.min.isr = 2
transaction.state.log.num.partitions = 50
transaction.state.log.replication.factor = 3
transaction.state.log.segment.bytes = 104857600
transactional.id.expiration.ms = 604800000
unclean.leader.election.enable = false
unclean.leader.election.interval.ms = 300000
unstable.api.versions.enable = false
unstable.feature.versions.enable = false
zookeeper.clientCnxnSocket = null
zookeeper.connect = null
zookeeper.connection.timeout.ms = null
zookeeper.max.in.flight.requests = 10
zookeeper.metadata.migration.enable = false
zookeeper.metadata.migration.min.batch.size = 200
zookeeper.session.timeout.ms = 18000
zookeeper.set.acl = false
zookeeper.ssl.cipher.suites = null
zookeeper.ssl.client.enable = false
zookeeper.ssl.crl.enable = false
zookeeper.ssl.enabled.protocols = null
zookeeper.ssl.endpoint.identification.algorithm = HTTPS
zookeeper.ssl.keystore.location = null
zookeeper.ssl.keystore.password = null
zookeeper.ssl.keystore.type = null
zookeeper.ssl.ocsp.enable = false
zookeeper.ssl.protocol = TLSv1.2
zookeeper.ssl.truststore.location = null
zookeeper.ssl.truststore.password = null
zookeeper.ssl.truststore.type = null
(kafka.server.KafkaConfig) [main]
2025-06-17 07:43:28,116 INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util) [main]
All of the log directories are already formatted.
KRaft storage formatting is done
Removing quorum-state file
Preparing Kafka Agent configuration
+ exec /usr/bin/tini -w -e 143 -- /opt/kafka/bin/kafka-server-start.sh /tmp/strimzi.properties
2025-06-17 07:43:29,773 INFO Starting KafkaAgent with brokerReadyFile=null, sessionConnectedFile=null, sslKeyStorePath=/tmp/kafka/cluster.keystore.p12, sslTrustStore=/tmp/kafka/cluster.truststore.p12 (io.strimzi.kafka.agent.KafkaAgent) [main]
2025-06-17 07:43:29,780 INFO Logging initialized @845ms to org.eclipse.jetty.util.log.Slf4jLog (org.eclipse.jetty.util.log) [main]
2025-06-17 07:43:29,886 INFO jetty-9.4.56.v20240826; built: 2024-08-26T17:15:05.868Z; git: ec6782ff5ead824dabdcf47fa98f90a4aedff401; jvm 17.0.14+7-LTS (org.eclipse.jetty.server.Server) [main]
2025-06-17 07:43:29,904 INFO Started o.e.j.s.h.ContextHandler@45385f75{/v1/broker-state,null,AVAILABLE} (org.eclipse.jetty.server.handler.ContextHandler) [main]
2025-06-17 07:43:29,904 INFO Started o.e.j.s.h.ContextHandler@1c9b0314{/v1/ready,null,AVAILABLE} (org.eclipse.jetty.server.handler.ContextHandler) [main]
2025-06-17 07:43:29,904 INFO Started o.e.j.s.h.ContextHandler@49c90a9c{/v1/kraft-migration,null,AVAILABLE} (org.eclipse.jetty.server.handler.ContextHandler) [main]
2025-06-17 07:43:30,201 INFO x509=X509@1838ccb8(-kafka-cluster-broker-0,h=[-kafka-cluster-kafka-bootstrap.-kafka.svc.cluster.local, -kafka-cluster-kafka-brokers, -kafka-cluster-kafka-brokers.-kafka, -kafka-cluster-kafka-bootstrap.-kafka.svc, -kafka-cluster-broker-0.-kafka-cluster-kafka-brokers.-kafka.svc, -kafka-cluster-kafka-brokers.-kafka.svc, -kafka-cluster-kafka-brokers.-kafka.svc.cluster.local, -kafka-cluster-kafka-bootstrap.-kafka, -kafka-cluster-broker-0.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local, -kafka-cluster-kafka-bootstrap, -kafka-cluster-kafka],a=[],w=[]) for Server@6c2ed0cd[provider=null,keyStore=file:///tmp/kafka/cluster.keystore.p12,trustStore=file:///tmp/kafka/cluster.truststore.p12] (org.eclipse.jetty.util.ssl.SslContextFactory) [main]
2025-06-17 07:43:30,380 INFO Started ServerConnector@26abb146{SSL, (ssl, http/1.1)}{0.0.0.0:8443} (org.eclipse.jetty.server.AbstractConnector) [main]
2025-06-17 07:43:30,382 INFO Started ServerConnector@14dd7b39{HTTP/1.1, (http/1.1)}{localhost:8080} (org.eclipse.jetty.server.AbstractConnector) [main]
2025-06-17 07:43:30,382 INFO Started @1446ms (org.eclipse.jetty.server.Server) [main]
2025-06-17 07:43:30,382 INFO Starting metrics registry (io.strimzi.kafka.agent.KafkaAgent) [main]
2025-06-17 07:43:30,387 INFO Found class org.apache.kafka.server.metrics.KafkaYammerMetrics for Kafka 3.3 and newer. (io.strimzi.kafka.agent.KafkaAgent) [main]
2025-06-17 07:43:30,487 INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$) [main]
2025-06-17 07:43:30,789 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:30,791 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:30,889 INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util) [main]
2025-06-17 07:43:31,112 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,113 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,176 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,177 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,276 INFO Registered signal handlers for TERM, INT, HUP (org.apache.kafka.common.utils.LoggingSignalHandler) [main]
2025-06-17 07:43:31,280 INFO [BrokerServer id=0] Transition from SHUTDOWN to STARTING (kafka.server.BrokerServer) [main]
2025-06-17 07:43:31,281 INFO [SharedServer id=0] Starting SharedServer (kafka.server.SharedServer) [main]
2025-06-17 07:43:31,281 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,282 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:31,392 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Recovering unflushed segment 7856. 0/1 recovered for __cluster_metadata-0. (kafka.log.LogLoader) [main]
2025-06-17 07:43:31,393 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Loading producer state till offset 7856 with message format version 2 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,394 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Reloading from producer snapshot and rebuilding producer state from offset 7856 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,394 INFO Deleted producer state snapshot /var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0/00000000000000013660.snapshot (org.apache.kafka.storage.internals.log.SnapshotFile) [main]
2025-06-17 07:43:31,394 INFO Deleted producer state snapshot /var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0/00000000000000014303.snapshot (org.apache.kafka.storage.internals.log.SnapshotFile) [main]
2025-06-17 07:43:31,412 INFO [ProducerStateManager partition=__cluster_metadata-0] Wrote producer snapshot at offset 7856 with 0 producer ids in 16 ms. (org.apache.kafka.storage.internals.log.ProducerStateManager) [main]
2025-06-17 07:43:31,412 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Producer state recovery took 0ms for snapshot load and 18ms for segment recovery from offset 7856 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,584 INFO [ProducerStateManager partition=__cluster_metadata-0] Wrote producer snapshot at offset 14303 with 0 producer ids in 15 ms. (org.apache.kafka.storage.internals.log.ProducerStateManager) [main]
2025-06-17 07:43:31,590 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Loading producer state till offset 14303 with message format version 2 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,590 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Reloading from producer snapshot and rebuilding producer state from offset 14303 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,590 INFO Deleted producer state snapshot /var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0/00000000000000007856.snapshot (org.apache.kafka.storage.internals.log.SnapshotFile) [main]
2025-06-17 07:43:31,590 INFO [ProducerStateManager partition=__cluster_metadata-0] Loading producer state from snapshot file 'SnapshotFile(offset=14303, file=/var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0/00000000000000014303.snapshot)' (org.apache.kafka.storage.internals.log.ProducerStateManager) [main]
2025-06-17 07:43:31,591 INFO [LogLoader partition=__cluster_metadata-0, dir=/var/lib/kafka/data-0/kafka-log0] Producer state recovery took 1ms for snapshot load and 0ms for segment recovery from offset 14303 (kafka.log.UnifiedLog$) [main]
2025-06-17 07:43:31,621 INFO Initialized snapshots with IDs SortedSet(OffsetAndEpoch(offset=7856, epoch=25)) from /var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0 (kafka.raft.KafkaMetadataLog$) [main]
2025-06-17 07:43:31,696 INFO [raft-expiration-reaper]: Starting (kafka.raft.TimingWheelExpirationService$ExpiredOperationReaper) [raft-expiration-reaper]
2025-06-17 07:43:31,706 INFO [RaftManager id=0] Reading KRaft snapshot and log as part of the initialization (org.apache.kafka.raft.KafkaRaftClient) [main]
2025-06-17 07:43:31,707 INFO [RaftManager id=0] Loading snapshot (OffsetAndEpoch(offset=7856, epoch=25)) since log start offset (7856) is greater than the internal listener's next offset (-1) (org.apache.kafka.raft.internals.KRaftControlRecordStateMachine) [main]
2025-06-17 07:43:31,876 INFO [RaftManager id=0] Starting voters are VoterSet(voters={4=VoterNode(voterKey=ReplicaKey(id=4, directoryId=Optional.empty), listeners=Endpoints(endpoints={ListenerName(CONTROLPLANE-9090)=-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local/10.67.192.8:9090}), supportedKRaftVersion=SupportedVersionRange[min_version:0, max_version:0]), 5=VoterNode(voterKey=ReplicaKey(id=5, directoryId=Optional.empty), listeners=Endpoints(endpoints={ListenerName(CONTROLPLANE-9090)=-kafka-cluster-controller-5.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local/10.67.194.14:9090}), supportedKRaftVersion=SupportedVersionRange[min_version:0, max_version:0]), 6=VoterNode(voterKey=ReplicaKey(id=6, directoryId=Optional.empty), listeners=Endpoints(endpoints={ListenerName(CONTROLPLANE-9090)=-kafka-cluster-controller-6.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local/10.67.193.197:9090}), supportedKRaftVersion=SupportedVersionRange[min_version:0, max_version:0])}) (org.apache.kafka.raft.KafkaRaftClient) [main]
2025-06-17 07:43:31,877 INFO [RaftManager id=0] Starting request manager with static voters: [-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 4 rack: null), -kafka-cluster-controller-5.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 5 rack: null), -kafka-cluster-controller-6.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 6 rack: null)] (org.apache.kafka.raft.KafkaRaftClient) [main]
2025-06-17 07:43:31,881 WARN [RaftManager id=0] Epoch from quorum store file (/var/lib/kafka/data-0/kafka-log0/__cluster_metadata-0/quorum-state) is 0, which is smaller than last written epoch 25 in the log (org.apache.kafka.raft.QuorumState) [main]
2025-06-17 07:43:31,882 INFO [RaftManager id=0] Attempting durable transition to Unattached(epoch=25, votedKey=null, voters=[4, 5, 6], electionTimeoutMs=3439, highWatermark=Optional.empty) from null (org.apache.kafka.raft.QuorumState) [main]
2025-06-17 07:43:32,091 INFO [RaftManager id=0] Completed transition to Unattached(epoch=25, votedKey=null, voters=[4, 5, 6], electionTimeoutMs=3439, highWatermark=Optional.empty) from null (org.apache.kafka.raft.QuorumState) [main]
2025-06-17 07:43:32,094 INFO [kafka-0-raft-outbound-request-thread]: Starting (org.apache.kafka.raft.KafkaNetworkChannel$SendThread) [kafka-0-raft-outbound-request-thread]
2025-06-17 07:43:32,094 INFO [kafka-0-raft-io-thread]: Starting (org.apache.kafka.raft.KafkaRaftClientDriver) [kafka-0-raft-io-thread]
2025-06-17 07:43:32,113 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,114 INFO [BrokerServer id=0] Starting broker (kafka.server.BrokerServer) [main]
2025-06-17 07:43:32,116 INFO Configuring EnvVar config provider: {} (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:32,116 INFO Closing EnvVar config provider (io.strimzi.kafka.EnvVarConfigProvider) [main]
2025-06-17 07:43:32,175 INFO [broker-0-ThrottledChannelReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper) [broker-0-ThrottledChannelReaper-Fetch]
2025-06-17 07:43:32,175 INFO [broker-0-ThrottledChannelReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper) [broker-0-ThrottledChannelReaper-Produce]
2025-06-17 07:43:32,176 INFO [broker-0-ThrottledChannelReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper) [broker-0-ThrottledChannelReaper-Request]
2025-06-17 07:43:32,178 INFO [broker-0-ThrottledChannelReaper-ControllerMutation]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper) [broker-0-ThrottledChannelReaper-ControllerMutation]
2025-06-17 07:43:32,269 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,370 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,394 INFO RemoteIndexCache directory /var/lib/kafka/data-0/kafka-log0/remote-log-index-cache already exists. Re-using the same directory. (org.apache.kafka.storage.internals.log.RemoteIndexCache) [main]
2025-06-17 07:43:32,394 INFO RemoteIndexCache starts up in 1 ms. (org.apache.kafka.storage.internals.log.RemoteIndexCache) [main]
2025-06-17 07:43:32,395 INFO [remote-log-index-cleaner]: Starting (org.apache.kafka.storage.internals.log.RemoteIndexCache$1) [remote-log-index-cleaner]
2025-06-17 07:43:32,468 INFO [BrokerServer id=0] Waiting for controller quorum voters future (kafka.server.BrokerServer) [main]
2025-06-17 07:43:32,468 INFO [BrokerServer id=0] Finished waiting for controller quorum voters future (kafka.server.BrokerServer) [main]
2025-06-17 07:43:32,470 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,570 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,586 INFO [broker-0-to-controller-forwarding-channel-manager]: Starting (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-forwarding-channel-manager]
2025-06-17 07:43:32,670 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,670 INFO [client-metrics-reaper]: Starting (org.apache.kafka.server.util.timer.SystemTimerReaper$Reaper) [client-metrics-reaper]
2025-06-17 07:43:32,676 INFO [RaftManager id=0] Registered the listener org.apache.kafka.image.loader.MetadataLoader@710231875 (org.apache.kafka.raft.KafkaRaftClient) [kafka-0-raft-io-thread]
2025-06-17 07:43:32,771 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,871 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:32,971 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,072 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,078 INFO Updated connection-accept-rate max connection creation rate to 2147483647 (kafka.network.ConnectionQuotas) [main]
2025-06-17 07:43:33,172 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,272 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,372 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,473 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,573 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,673 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,773 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,871 INFO [RaftManager id=0] Attempting durable transition to FollowerState(fetchTimeoutMs=2000, epoch=25, leader=4, leaderEndpoints=Endpoints(endpoints={ListenerName(CONTROLPLANE-9090)=-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc/<unresolved>:9090}), voters=[4, 5, 6], highWatermark=Optional.empty, fetchingSnapshot=Optional.empty) from Unattached(epoch=25, votedKey=null, voters=[4, 5, 6], electionTimeoutMs=3439, highWatermark=Optional.empty) (org.apache.kafka.raft.QuorumState) [kafka-0-raft-io-thread]
2025-06-17 07:43:33,874 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,896 INFO [RaftManager id=0] Completed transition to FollowerState(fetchTimeoutMs=2000, epoch=25, leader=4, leaderEndpoints=Endpoints(endpoints={ListenerName(CONTROLPLANE-9090)=-kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc/<unresolved>:9090}), voters=[4, 5, 6], highWatermark=Optional.empty, fetchingSnapshot=Optional.empty) from Unattached(epoch=25, votedKey=null, voters=[4, 5, 6], electionTimeoutMs=3439, highWatermark=Optional.empty) (org.apache.kafka.raft.QuorumState) [kafka-0-raft-io-thread]
2025-06-17 07:43:33,974 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:33,992 INFO [broker-0-to-controller-forwarding-channel-manager]: Recorded new KRaft controller, from now on will use node -kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 4 rack: null) (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-forwarding-channel-manager]
2025-06-17 07:43:34,074 INFO [MetadataLoader id=0] initializeNewPublishers: the loader is still catching up because we still don't know the high water mark yet. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,082 INFO [RaftManager id=0] High watermark set to Optional[LogOffsetMetadata(offset=14942, metadata=Optional.empty)] for the first time for epoch 25 (org.apache.kafka.raft.FollowerState) [kafka-0-raft-io-thread]
2025-06-17 07:43:34,084 INFO [MetadataLoader id=0] handleLoadSnapshot(00000000000000007856-0000000025): incrementing HandleLoadSnapshotCount to 1. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,172 INFO [MetadataLoader id=0] handleLoadSnapshot(00000000000000007856-0000000025): generated a metadata delta between offset -1 and this snapshot in 88483 us. (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,173 INFO [MetadataLoader id=0] maybePublishMetadata(SNAPSHOT): The loader is still catching up because we have loaded up to offset 7855, but the high water mark is 14942 (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,175 INFO [SocketServer listenerType=BROKER, nodeId=0] Created data-plane acceptor and processors for endpoint : ListenerName(REPLICATION-9091) (kafka.network.SocketServer) [main]
2025-06-17 07:43:34,175 INFO Updated connection-accept-rate max connection creation rate to 2147483647 (kafka.network.ConnectionQuotas) [main]
2025-06-17 07:43:34,178 INFO [SocketServer listenerType=BROKER, nodeId=0] Created data-plane acceptor and processors for endpoint : ListenerName(PLAIN-9092) (kafka.network.SocketServer) [main]
2025-06-17 07:43:34,178 INFO Updated connection-accept-rate max connection creation rate to 2147483647 (kafka.network.ConnectionQuotas) [main]
2025-06-17 07:43:34,189 INFO Successfully logged in. (org.apache.kafka.common.security.authenticator.AbstractLogin) [main]
2025-06-17 07:43:34,276 INFO [SocketServer listenerType=BROKER, nodeId=0] Created data-plane acceptor and processors for endpoint : ListenerName(TLS-9093) (kafka.network.SocketServer) [main]
2025-06-17 07:43:34,289 INFO [broker-0-to-controller-alter-partition-channel-manager]: Starting (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-alter-partition-channel-manager]
2025-06-17 07:43:34,289 INFO [broker-0-to-controller-alter-partition-channel-manager]: Recorded new KRaft controller, from now on will use node -kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 4 rack: null) (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-alter-partition-channel-manager]
2025-06-17 07:43:34,371 INFO [MetadataLoader id=0] maybePublishMetadata(LOG_DELTA): The loader finished catching up to the current high water mark of 14942 (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,375 INFO [MetadataLoader id=0] InitializeNewPublishers: initializing SnapshotGenerator with a snapshot at offset 14941 (org.apache.kafka.image.loader.MetadataLoader) [kafka-0-metadata-loader-event-handler]
2025-06-17 07:43:34,388 INFO [broker-0-to-controller-directory-assignments-channel-manager]: Starting (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-directory-assignments-channel-manager]
2025-06-17 07:43:34,388 INFO [broker-0-to-controller-directory-assignments-channel-manager]: Recorded new KRaft controller, from now on will use node -kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 4 rack: null) (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-directory-assignments-channel-manager]
2025-06-17 07:43:34,466 INFO [ExpirationReaper-0-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-Produce]
2025-06-17 07:43:34,468 INFO [ExpirationReaper-0-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-Fetch]
2025-06-17 07:43:34,468 INFO [ExpirationReaper-0-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-DeleteRecords]
2025-06-17 07:43:34,469 INFO [ExpirationReaper-0-ElectLeader]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-ElectLeader]
2025-06-17 07:43:34,470 INFO [ExpirationReaper-0-RemoteFetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-RemoteFetch]
2025-06-17 07:43:34,485 INFO [ExpirationReaper-0-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-Heartbeat]
2025-06-17 07:43:34,485 INFO [ExpirationReaper-0-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-Rebalance]
2025-06-17 07:43:34,586 INFO Unable to read the broker epoch in /var/lib/kafka/data-0/kafka-log0. (kafka.log.LogManager) [main]
2025-06-17 07:43:34,586 INFO [broker-0-to-controller-heartbeat-channel-manager]: Starting (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-heartbeat-channel-manager]
2025-06-17 07:43:34,587 INFO [broker-0-to-controller-heartbeat-channel-manager]: Recorded new KRaft controller, from now on will use node -kafka-cluster-controller-4.-kafka-cluster-kafka-brokers.-kafka.svc.cluster.local:9090 (id: 4 rack: null) (kafka.server.NodeToControllerRequestThread) [broker-0-to-controller-heartbeat-channel-manager]
2025-06-17 07:43:34,590 INFO [BrokerLifecycleManager id=0] Incarnation CN6v319-ReSimRYzngFE8g of broker 0 in cluster 7wDfh2TwQPayDWMrH1i0UQ is now STARTING. (kafka.server.BrokerLifecycleManager) [broker-0-lifecycle-manager-event-handler]
2025-06-17 07:43:34,593 INFO [StandardAuthorizer 0] set super.users=User:CN=-kafka-cluster-kafka-exporter,O=io.strimzi,User:CN=-kafka-cluster-entity-topic-operator,O=io.strimzi,User:CN=cluster-operator,O=io.strimzi,User:CN=-kafka-cluster-entity-user-operator,O=io.strimzi,User:CN=-kafka-cluster-cruise-control,O=io.strimzi,User:CN=-kafka-cluster-kafka,O=io.strimzi, default result=DENIED (org.apache.kafka.metadata.authorizer.StandardAuthorizerData) [main]
2025-06-17 07:43:34,679 INFO [ExpirationReaper-0-AlterAcls]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) [ExpirationReaper-0-AlterAcls]
2025-06-17 07:43:34,768 INFO [BrokerLifecycleManager id=0] Successfully registered broker 0 with broker epoch 14943 (kafka.server.BrokerLifecycleManager) [broker-0-lifecycle-manager-event-handler]
2025-06-17 07:43:34,770 INFO RemoteStorageManagerConfig values:
chunk.size = 5242880
compression.enabled = false
compression.heuristic.enabled = false
custom.metadata.fields.include = []
encryption.enabled = false
key.prefix =
key.prefix.mask = false
metrics.num.samples = 2
metrics.recording.level = INFO
metrics.sample.window.ms = 30000
storage.backend.class = class io.aiven.kafka.tieredstorage.storage.azure.AzureBlobStorage
upload.rate.limit.bytes.per.second = null
(io.aiven.kafka.tieredstorage.config.RemoteStorageManagerConfig) [main]
2025-06-17 07:43:34,775 INFO AzureBlobStorageConfig values:
azure.account.key = null
azure.account.name = null
azure.connection.string = [hidden]
azure.container.name = -devddc-kafka-strorage
azure.endpoint.url = null
azure.sas.token = null
azure.upload.block.size = 26214400
(io.aiven.kafka.tieredstorage.storage.azure.AzureBlobStorageConfig) [main]
2025-06-17 07:43:34,792 ERROR Invalid connection string. (com.azure.storage.blob.BlobServiceClientBuilder) [main]
2025-06-17 07:43:34,792 INFO [BrokerServer id=0] Transition from STARTING to STARTED (kafka.server.BrokerServer) [main]
2025-06-17 07:43:34,794 ERROR [BrokerServer id=0] Fatal error during broker startup. Prepare to shutdown (kafka.server.BrokerServer) [main]
java.lang.IllegalArgumentException: Invalid connection string.
at com.azure.storage.common.implementation.connectionstring.ConnectionSettings.fromConnectionString(ConnectionSettings.java:81)
at com.azure.storage.common.implementation.connectionstring.StorageConnectionString.create(StorageConnectionString.java:105)
at com.azure.storage.blob.BlobServiceClientBuilder.connectionString(BlobServiceClientBuilder.java:323)
at io.aiven.kafka.tieredstorage.storage.azure.AzureBlobStorage.configure(AzureBlobStorage.java:60)
at io.aiven.kafka.tieredstorage.config.RemoteStorageManagerConfig.storage(RemoteStorageManagerConfig.java:318)
at io.aiven.kafka.tieredstorage.RemoteStorageManager.configure(RemoteStorageManager.java:151)
at org.apache.kafka.server.log.remote.storage.ClassLoaderAwareRemoteStorageManager.lambda$configure$0(ClassLoaderAwareRemoteStorageManager.java:48)
at org.apache.kafka.server.log.remote.storage.ClassLoaderAwareRemoteStorageManager.withClassLoader(ClassLoaderAwareRemoteStorageManager.java:65)
at org.apache.kafka.server.log.remote.storage.ClassLoaderAwareRemoteStorageManager.configure(ClassLoaderAwareRemoteStorageManager.java:47)
at kafka.log.remote.RemoteLogManager.configureRSM(RemoteLogManager.java:353)
at kafka.log.remote.RemoteLogManager.startup(RemoteLogManager.java:396)
at kafka.server.BrokerServer.$anonfun$startup$18(BrokerServer.scala:438)
at kafka.server.BrokerServer.$anonfun$startup$18$adapted(BrokerServer.scala:425)
at scala.Option.foreach(Option.scala:437)
at kafka.server.BrokerServer.startup(BrokerServer.scala:425)
at kafka.server.KafkaRaftServer.$anonfun$startup$2(KafkaRaftServer.scala:99)
at kafka.server.KafkaRaftServer.$anonfun$startup$2$adapted(KafkaRaftServer.scala:99)
at scala.Option.foreach(Option.scala:437)
at kafka.server.KafkaRaftServer.startup(KafkaRaftServer.scala:99)
at kafka.Kafka$.main(Kafka.scala:112)
at kafka.Kafka.main(Kafka.scala)
2025-06-17 07:43:34,796 INFO [BrokerServer id=0] Transition from STARTED to SHUTTING_DOWN (kafka.server.BrokerServer) [main]
2025-06-17 07:43:34,796 INFO [BrokerServer id=0] shutting down (kafka.server.BrokerServer) [main]
Metadata
Metadata
Assignees
Labels
No labels