Open
Description
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