What is the use of defaultFolderName in sidecar config?

Hello,

Environment:
I am using grafana and its sidecar component in a kubernetes cluster.
I have two different dashboard providers as follows:

dashboardProviders:
  dashboardproviders.yaml:
    apiVersion: 1
    providers:
    - name: 'dpa'
      orgId: 1
      folder: 'Dashboards A'
      type: file
      disableDeletion: false
      updateIntervalSeconds: 10
      editable: true
      options:
        path: /var/lib/grafana/dashboards/dpa
    - name: 'dpb'
      orgId: 1
      folder: 'Dashboards B'
      type: file
      disableDeletion: false
      updateIntervalSeconds: 10
      editable: true
      options:
        path: /var/lib/grafana/dashboards/dpb

and here is the relevant part of my sidecar configuration:

sidecar:
  dashboards:
    enabled: true
    folder: /var/lib/grafana/dashboards/
    defaultFolderName: dpa
    ...

With this configuration in mind, when I provide a configmap (containing the dashboard) with the annotation below, it is working fine:

annotations:
k8s-sidecar-target-directory: “/var/lib/grafana/dashboards/dpa”

I assumed if I am not providing any target directory, the dashboard json file should go to the defaultFolderName directory (in my case “dpa”) that I have defined. However, the json files are saved in the root directory (/var/lib/grafana/dashboards/).

I have two questions:
1- is my assumption wrong about the defaultFolderName usage?
2- if it is wrong, is there any other way to provide such functionality the dashboards can be configured to be set in different directory while there is also a default directory for the dashboards that are not configured?

Thanks

The documentation appears to say you can split the locations.

I’ll try it out and see if I can help. You should be able to exec into the container and get the config file that is being generated, which should verify what the sidecar settings are doing.

Maybe someone else who has used this helm chart can assist (The helm chart isn’t maintained by Grafana Labs).