[2.7.1] collect-metrics hook failures are not visible in `juju status`
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Juju |
Triaged
|
Low
|
Unassigned |
Bug Description
Scenario:
1) collect-metrics hook runs and fails;
2) juju status doesn't reflect a non-zero exit code.
I understand that metric hooks currently have different execution semantics but they fail silently nevertheless.
juju status
Model Controller Cloud/Region Version SLA Timestamp
default localhost-localhost localhost/localhost 2.7.1 unsupported 20:38:33+03:00
App Version Status Scale Charm Store Rev OS Notes
cockroachdb active 3 cockroachdb local 2 ubuntu
Unit Workload Agent Machine Public address Ports Message
cockroachdb/0* active idle 0 10.209.240.121
cockroachdb/1 active idle 1 10.209.240.55
cockroachdb/2 active idle 2 10.209.240.19
Machine State DNS Inst id Series AZ Message
0 started 10.209.240.121 juju-5285e0-0 bionic Running
1 started 10.209.240.55 juju-5285e0-1 bionic Running
2 started 10.209.240.19 juju-5285e0-2 bionic Running
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
unit-cockroachdb-1: 20:36:43 DEBUG unit.unit-
This one will take some thought. In theory metrics are a bit invisible to the operator and having things pop up in status that they can't do much about isn't great. However, there's a gap when things fail silently and are not obvious.