juju add-unit etcd does not work - falsely claims ''that a certificates relation is missing
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
EasyRSA Charm |
Fix Released
|
Undecided
|
Cory Johns |
Bug Description
I can't seem to grow my etcd cluster from 2 members to 3 by doing `juju add-unit etcd`
```
Model Controller Cloud/Region Version SLA Timestamp
controller maas maas 2.5.7 unsupported 22:19:33+02:00
App Version Status Scale Charm Store Rev OS Notes
easyrsa 3.0.1 active 1 easyrsa jujucharms 250 ubuntu
etcd 3.1.10 blocked 3 etcd jujucharms 428 ubuntu
flannel 0.10.0 active 5 flannel jujucharms 398 ubuntu
kubernetes-
kubernetes-
...
...
...
etcd/18* active idle 10 192.168.1.156 2379/tcp Healthy with 2 known peers
etcd/20 active idle 0 192.168.1.185 2379/tcp Healthy with 2 known peers
etcd/32 blocked idle 32 192.168.1.222 Missing relation to certificate authority.
```
The logs are not really helpful for the uninitiated:
```
unit-etcd-32: 20:01:40 INFO unit.etcd/
unit-etcd-32: 20:01:40 DEBUG unit.etcd/
tracer: set flag config.set.port
tracer: ++ queue handler hooks/relations
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
unit-etcd-32: 20:01:40 DEBUG unit.etcd/
unit-etcd-32: 20:01:40 DEBUG unit.etcd/
unit-etcd-32: 20:01:40 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 INFO unit.etcd/
unit-etcd-32: 20:01:41 INFO unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
tracer: starting handler dispatch, 57 flags set
tracer: set flag cdk-service-
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag certificates.
tracer: set flag cluster.joined
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.default.port
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.set.channel
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.set.port
tracer: set flag config.
tracer: set flag db.connected
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag etcd.pillowmints
tracer: set flag etcd.service-
tracer: set flag leadership.
tracer: set flag leadership.
tracer: set flag leadership.
tracer: set flag leadership.
tracer: set flag snap.installed.core
tracer: set flag snap.installed.etcd
tracer: set flag snap.refresh.set
tracer: set flag snap.refresh.
tracer: set flag tls_client.ca.saved
tracer: set flag tls_client.
tracer: set flag tls_client.
tracer: set flag tls_client.
tracer: set flag tls_client.
tracer: set flag tls_client.
tracer: set flag tls_client.
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
unit-etcd-32: 20:01:41 DEBUG unit.etcd/
tracer: main dispatch loop, 7 handlers queued
tracer: ++ queue handler hooks/relations
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
tracer: ++ queue handler reactive/
unit-etcd-32: 20:01:41 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
unit-etcd-32: 20:01:42 INFO unit.etcd/
```
Needless to say, yes I checked, there is a relation between easyrsa and etcd -- otherwise my first two etcd units would not have been able to boot.
description: | updated |
description: | updated |
Changed in charm-easyrsa: | |
status: | In Progress → Fix Committed |
Changed in charm-easyrsa: | |
milestone: | none → 1.15+ck1 |
Changed in charm-easyrsa: | |
status: | Fix Committed → Fix Released |
`juju add-unit etcd` works in general - I just ran it with no issues on a CDK deployment on AWS. We will need more info to understand what is happening here.
Can you tell us more about your deployment? What revisions of the etcd and easyrsa charms are you using?