Skip to content

Kafka Trigger: "error parsing kafka metadata: no username given" #6977

@christian-ber

Description

@christian-ber

Report

I'd like to report an issue that was already reported once by another user but not investigated, the issue was then closed due to inactivity.

#5287

Expected Behavior

The operator should read username and password from the scecret and provide the values via TriggerAuthentication.

Actual Behavior

Operator throws error reporting that the username is empty.

Steps to Reproduce the Problem

  1. Kafka Secret
apiVersion: v1                                                                                                                                                                                                
 data:                                                                                                                                                                                                         
   password: <REDACTED>                                                                                                          
   username: <REDACTED>                                                                                                                                                                          
 kind: Secret                                                                                                                                                                                                  
 metadata:                                                                                                                                                                                                     
   creationTimestamp: "2025-08-11T07:37:29Z"                                                                                                                                                                   
   name: keda-kafka-secrets                                                                                                                                                                                    
   namespace: <REDACTED>                                                                                                                                                                                     
   resourceVersion: "1023943695"                                                                                                                                                                               
   uid: 3752a1cd-a62f-4df0-8837-dda7ab98c4c2                                                                                                                                                                   
 type: Opaque
  1. TriggerAuthentication
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
  name: keda-kafka-credentials
spec:
  secretTargetRef:
    - parameter: username
      name: keda-kafka-secrets
      key: username
    - parameter: password
      name: keda-kafka-secrets
      key: password
  1. Scaled Object
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  annotations:
    meta.helm.sh/release-name: <REDACTED>
    meta.helm.sh/release-namespace: <REDACTED>
  creationTimestamp: "2025-08-11T07:37:41Z"
  finalizers:
  - finalizer.keda.sh
  generation: 6
  labels:
    app.kubernetes.io/managed-by: Helm
    deploymentName: <REDACTED>-chart
    scaledobject.keda.sh/name: <REDACTED>-chart-scaledobject
  name: <REDACTED>-chart-scaledobject
  namespace: <REDACTED>
  resourceVersion: "1023969094"
  uid: <REDACTED>
spec:
  maxReplicaCount: 2
  minReplicaCount: 1
  pollingInterval: 5
  scaleTargetRef:
    apiVersion: apps/v1
    kind: deployment
    name: <REDACTED>-chart
  triggers:
  - authenticationRef:
      name: keda-kafka-credentials
    metadata:
      bootstrapServers: <REDACTED>
      consumerGroup: <REDACTED>
      lagThreshold: "100"
      limitToPartitionsWithLag: "true"
      offsetRestPolicy: earliest
      sasl: plaintext
      topic: <REDACTED>
    type: kafka

Logs from KEDA operator

ERROR    Reconciler error   {"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", 
"ScaledObject": {"name":"<REDACTED>","namespace":"<REDACTED>"}, "namespace": "<REDACTED>", "name": "<REDACTED>", 
"reconcileID": "b455bef3-10a6-4721-875b-816c16a7aef2" 
 , "error": "error parsing kafka metadata: no username given"}                                                                                                                                                 
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler                                                                                                                    
     /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316                                                                                                                
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem                                                                                                                 
     /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:263                                                                                                                
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2                                                                                                                       
     /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:224  

KEDA Version

2.17.1

Kubernetes Version

1.31

Platform

Microsoft Azure

Scaler Details

Kafka

Anything else?

Any input on how to resolve this would be highly appreciated. We currently cannot use the kafka trigger at all because of this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    To Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions