Skip to content

Bug: mimir-distributed helm chart with ServerSideApply fails - invalid value null #11200

Open
@jkleinlercher

Description

@jkleinlercher

What is the bug?

With the latest mimir-distributed helm chart update we needed to activate serversideapply in argocd, but the the installation fails with:

message: 'LogsInstance.monitoring.grafana.com "mimir-meta-monitoring" is
          invalid: spec.clients: Invalid value: "null": spec.clients in body must
          be of type array: "null"'

and

message: 'MetricsInstance.monitoring.grafana.com "mimir-meta-monitoring"
          is invalid: spec.remoteWrite[0].basicAuth: Invalid value: "null": spec.remoteWrite[0].basicAuth
          in body must be of type object: "null"'

my values are:

metaMonitoring:
  dashboards:
    enabled: true
  serviceMonitor:
    enabled: true
  grafanaAgent:
    enabled: true

According to argocd diff the resource which would be applied is like this

> apiVersion: monitoring.grafana.com/v1alpha1
> kind: LogsInstance
> metadata:
>   annotations:
>     argocd.argoproj.io/tracking-id: sx-mimir:monitoring.grafana.com/LogsInstance:mimir/sx-mimir-meta-monitoring
>   labels:
>     app.kubernetes.io/component: meta-monitoring
>     app.kubernetes.io/instance: sx-mimir
>     app.kubernetes.io/managed-by: Helm
>     app.kubernetes.io/name: mimir
>     app.kubernetes.io/version: 2.15.0
>     helm.sh/chart: mimir-5.6.0
>   name: sx-mimir-meta-monitoring
>   namespace: mimir
> spec:
>   clients: null
>   podLogsNamespaceSelector: {}
>   podLogsSelector:
>     matchLabels:
>       app.kubernetes.io/instance: sx-mimir
>       app.kubernetes.io/name: mimir
> apiVersion: monitoring.grafana.com/v1alpha1
> kind: MetricsInstance
> metadata:
>   annotations:
>     argocd.argoproj.io/tracking-id: sx-mimir:monitoring.grafana.com/MetricsInstance:mimir/sx-mimir-meta-monitoring
>   labels:
>     app.kubernetes.io/component: meta-monitoring
>     app.kubernetes.io/instance: sx-mimir
>     app.kubernetes.io/managed-by: Helm
>     app.kubernetes.io/name: mimir
>     app.kubernetes.io/version: 2.15.0
>     helm.sh/chart: mimir-5.6.0
>   name: sx-mimir-meta-monitoring
>   namespace: mimir
> spec:
>   remoteWrite:
>   - basicAuth: null
>     headers:
>       X-Scope-OrgID: metamonitoring
>     url: [http://sx-mimir-nginx.mimir.svc:80/api/v1/push](http://sx-mimir-nginx.mimir.svc/api/v1/push)
>   serviceMonitorNamespaceSelector: {}
>   serviceMonitorSelector:
>     matchLabels:
>       app.kubernetes.io/instance: sx-mimir
>       app.kubernetes.io/name: mimir

How to reproduce it?

Deploy latest helm chart with values above and serversideapply option in argocd

What did you think would happen?

Installation should just work

What was your environment?

Mimir 5.6.0 with argocd 2.14 and SSA enabled

Any additional context to share?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions