grafana machine charm is not handling boolean config for ldap

Bug #1975622 reported by Erik Lönroth
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Grafana Charm
Fix Committed
Alvaro Uria

Bug Description

Charm: grafana
Store: charmhub
Channel: stable
Revision: 56
Series: ubuntu/focal

I’m configuring grafana with a yaml like this to connect it to the company LDAP where I configure using a boolean value for start_tls (among other things):

cat grafana-config.yaml
  ldap_config_flags: "{start_tls: false}"

I’m then configuring grafana:

    juju config grafana --file grafana-config.yaml

It all seems to be OK, but, in the resulting config on the grafana/0 unit:

    juju ssh grafana/0 sudo cat /etc/grafana/ldap.toml
    host = ""
    port = 363
    start_tls = "False"

Which causes an error for grafana since “False” is a string, where the value should be a false (boolean)

   juju ssh grafana/0 sudo tail /var/log/grafana/grafana.log

logger=ldap t=2022-05-24T17:35:22.34+0000 lvl=info msg="LDAP enabled, reading config file" file=/etc/grafana/ldap.toml
logger=context traceID=00000000000000000000000000000000 userId=0 orgId=0 uname= t=2022-05-24T17:35:22.34+0000 lvl=eror msg="Error while trying to authenticate user" error="Failed to get LDAP config: Failed to load LDAP config file: toml: cannot load TOML value of type string into a Go boolean" remote_addr= traceID=00000000000000000000000000000000

Clearly, this is an error which prevents me from deploying this with LDAP connection.

I’m following the docs from

Tags: bseng-131

Related branches

Alvaro Uria (aluria)
Changed in charm-grafana:
status: New → Confirmed
importance: Undecided → High
assignee: nobody → Alvaro Uria (aluria)
Alvaro Uria (aluria)
Changed in charm-grafana:
status: Confirmed → In Progress
Alvaro Uria (aluria)
tags: added: bseng-131
Alvaro Uria (aluria)
Changed in charm-grafana:
status: In Progress → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers