relation-get permission denied
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Grafana Charm |
Fix Released
|
Undecided
|
Linda Guo |
Bug Description
when grafana has multiple dashboards relations, relation-get would return 'permission denied' if it's running against the wrong relation ID.
$ juju run -u grafana/0 "relation-ids dashboards"
dashboards:197
dashboards:198
dashboards:206
$ juju run -u grafana/0 'relation-get --format=json -r dashboards:197 dashboard rabbitmq-server/0'
ERROR permission denied
-------
2021-07-15 01:02:58 INFO juju-log dashboards:201: Invoking reactive handler: reactive/
2021-07-15 01:02:58 INFO juju-log dashboards:201: hook dashboards-
2021-07-15 01:02:58 WARNING dashboards-
2021-07-15 01:02:58 ERROR juju-log dashboards:201: Hook error:
Traceback (most recent call last):
File "/var/lib/
bus.
File "/var/lib/
_invoke(
File "/var/lib/
handler.
File "/var/lib/
self.
File "/var/lib/
dashboard_str = hookenv.
File "/var/lib/
res = func(*args, **kwargs)
File "/var/lib/
return json.loads(
File "/usr/lib/
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "/usr/lib/
raise CalledProcessEr
subprocess.
Related branches
- Celia Wang: Approve
- 🤖 prod-jenkaas-bootstack (community): Approve (continuous-integration)
- BootStack Reviewers: Pending requested
-
Diff: 61 lines (+24/-20)1 file modifiedsrc/reactive/grafana.py (+24/-20)
summary: |
- relation-get ERROR permission denied + relation-get permission denied |
description: | updated |
Changed in charm-grafana: | |
status: | In Progress → Fix Committed |
Changed in charm-grafana: | |
status: | Fix Committed → Fix Released |
milestone: | none → 21.07 |
In dashboards_joined, it should get relation ID from hookenv.relation_id instead of loop through all relations.