Skip to content

Unmatched input property authModes in scaler ScaledObject #7174

@raidlman

Description

@raidlman

Report

After installing 2.18.0, we get the following error when trying to authenticate to Loki via basic auth:

2025-10-09T10:21:24Z    ERROR    typed_config    Unmatched input property authModes in scaler ScaledObject    {"type": "ScaledObject", "namespace": "redacted", "name": "redacted"}
github.com/kedacore/keda/v2/pkg/scalers/scalersconfig.(*ScalerConfig).checkUnexpectedParameterExist
    /workspace/pkg/scalers/scalersconfig/typed_config.go:535
github.com/kedacore/keda/v2/pkg/scalers/scalersconfig.(*ScalerConfig).TypedConfig
    /workspace/pkg/scalers/scalersconfig/typed_config.go:166
github.com/kedacore/keda/v2/pkg/scalers.parseLokiMetadata
    /workspace/pkg/scalers/loki_scaler.go:79
github.com/kedacore/keda/v2/pkg/scalers.NewLokiScaler
    /workspace/pkg/scalers/loki_scaler.go:62
github.com/kedacore/keda/v2/pkg/scaling.buildScaler
    /workspace/pkg/scaling/scalers_builder.go:214
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).buildScalers.func1
    /workspace/pkg/scaling/scalers_builder.go:88
github.com/kedacore/keda/v2/pkg/scaling/cache.(*ScalersCache).refreshScaler
    /workspace/pkg/scaling/cache/scalers_cache.go:178
github.com/kedacore/keda/v2/pkg/scaling/cache.(*ScalersCache).GetMetricsAndActivityForScaler
    /workspace/pkg/scaling/cache/scalers_cache.go:159
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).GetScaledObjectMetrics.func1
    /workspace/pkg/scaling/scale_handler.go:552

The scaled object looks like this:

---
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
  name: keda-loki-creds
spec:
  secretTargetRef:
    - parameter: username
      name: redacted
      key: loki-basic-auth-user
    - parameter: password
      name: redacted
      key: loki-basic-auth-password
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: redacted
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: redacted
  minReplicaCount: 1
  maxReplicaCount: 10
  triggers:
    - type: cpu
      metricType: Utilization
      metadata:
        value: "80"
    - type: loki
      metadata:
        serverAddress: https://loki.redacted.io
        threshold: "15"
        query: >
          avg(
            avg_over_time(
              {namespace="ingress-nginx", clustername="redacted", ingress_name="redacted"}
                | json
                | unwrap upstream_response_time
              [2m]
            )
          )
        authModes: "basic"
      authenticationRef:
        name: keda-loki-creds

This issue must have been introduced in the following commit: 06f92b0

Expected Behavior

Get basic auth credentials from k8s secret and authenticate against loki endpoint.

Actual Behavior

Keda doesn't use basic auth to authenticate against loki and times out.

Steps to Reproduce the Problem

  1. Update to v2.18.0

Logs from KEDA operator

2025-10-09T10:21:21Z    ERROR    typed_config    Unmatched input property authModes in scaler ScaledObject    {"type": "ScaledObject", "namespace": "redacted", "name": "redacted"}
github.com/kedacore/keda/v2/pkg/scalers/scalersconfig.(*ScalerConfig).checkUnexpectedParameterExist
    /workspace/pkg/scalers/scalersconfig/typed_config.go:535
github.com/kedacore/keda/v2/pkg/scalers/scalersconfig.(*ScalerConfig).TypedConfig
    /workspace/pkg/scalers/scalersconfig/typed_config.go:166
github.com/kedacore/keda/v2/pkg/scalers.parseLokiMetadata
    /workspace/pkg/scalers/loki_scaler.go:79
github.com/kedacore/keda/v2/pkg/scalers.NewLokiScaler
    /workspace/pkg/scalers/loki_scaler.go:62
github.com/kedacore/keda/v2/pkg/scaling.buildScaler
    /workspace/pkg/scaling/scalers_builder.go:214
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).buildScalers.func1
    /workspace/pkg/scaling/scalers_builder.go:88
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).buildScalers
    /workspace/pkg/scaling/scalers_builder.go:93
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).performGetScalersCache
    /workspace/pkg/scaling/scale_handler.go:382
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).getScalersCacheForScaledObject
    /workspace/pkg/scaling/scale_handler.go:318
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).GetScaledObjectMetrics
    /workspace/pkg/scaling/scale_handler.go:455
github.com/kedacore/keda/v2/pkg/metricsservice.(*GrpcServer).GetMetrics
    /workspace/pkg/metricsservice/server.go:52
github.com/kedacore/keda/v2/pkg/metricsservice/api._MetricsService_GetMetrics_Handler
    /workspace/pkg/metricsservice/api/metrics_grpc.pb.go:111
google.golang.org/grpc.(*Server).processUnaryRPC
    /workspace/vendor/google.golang.org/grpc/server.go:1431
google.golang.org/grpc.(*Server).handleStream
    /workspace/vendor/google.golang.org/grpc/server.go:1842
google.golang.org/grpc.(*Server).serveStreams.func2.1
    /workspace/vendor/google.golang.org/grpc/server.go:1061
2025-10-09T10:21:24Z    ERROR    loki_scaler    error executing loki query    {"type": "ScaledObject", "namespace": "redacted", "name": "redacted", "error": "Get \"https://loki.redacted.io/loki/api/v1/query?query=avg%28%0A%0A++avg_over_time%28%0A++++%7Bnamespace%3D%22ingress-nginx%22%2C+clustername%3D%22redacted%22%2C+ingress_name%3D%22redacted%22%7D%0A++++++%7C+json%0A++++++%7C+unwrap+upstream_response_time%0A++++%5B2m%5D%0A++%29%0A%29\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)"}
github.com/kedacore/keda/v2/pkg/scalers.(*lokiScaler).GetMetricsAndActivity
    /workspace/pkg/scalers/loki_scaler.go:209
github.com/kedacore/keda/v2/pkg/scaling/cache.(*ScalersCache).GetMetricsAndActivityForScaler
    /workspace/pkg/scaling/cache/scalers_cache.go:154
github.com/kedacore/keda/v2/pkg/scaling.(*scaleHandler).GetScaledObjectMetrics.func1
    /workspace/pkg/scaling/scale_handler.go:552

KEDA Version

2.18.0

Kubernetes Version

1.33

Platform

Amazon Web Services

Scaler Details

Loki

Anything else?

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

Ready To Ship

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions