removing relation between kubernetes-master:vault-kv and vault:secrets doesn't work properly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Kubernetes Control Plane Charm |
Fix Released
|
Undecided
|
Cory Johns |
Bug Description
I deployed k8s with vault,
then removed relation between kubernets-master and vault
juju remove-relation kubernetes-
then i faced error hook failed: "vault-
error inside unit is below [1]
so I analyzed a bit then found that layer.vault-
I removed it and juju resolved kubernetes-master/0 then it went stable status
juju run --unit kubernetes-master/0 -- "charms.reactive clear_flag layer.vault-
I think removing relation is not supported properly.
or I missed something else?
Thanks.
[1] #######
2019-09-16 08:40:20 ERROR juju-log vault-kv:19: Hook error: Traceback (most recent call last): File "/var/lib/
description: | updated |
Changed in charm-kubernetes-master: | |
status: | In Progress → Fix Committed |
milestone: | none → 1.16 |
Changed in charm-kubernetes-master: | |
status: | Fix Committed → Fix Released |
Changed in charm-kubernetes-master: | |
milestone: | 1.16+ck2 → 1.16+ck3 |
Changed in charm-kubernetes-master: | |
milestone: | 1.16+ck3 → 1.17+ck1 |
Changed in charm-kubernetes-master: | |
milestone: | 1.17+ck1 → 1.17+ck2 |
Changed in charm-kubernetes-master: | |
milestone: | 1.17+ck2 → 1.17+ck3 |
tags: | added: review-needed |
Changed in charm-kubernetes-master: | |
milestone: | 1.17+ck3 → 1.18 |
status: | In Progress → Fix Committed |
tags: | removed: review-needed |
Changed in charm-kubernetes-master: | |
status: | Fix Committed → Fix Released |
There is a handler to clear the ready flag [1] but I think there is a timing issue with it due to the fact that other handlers might run between when the connected flag is removed and when that handler would run. I think the solution to this would be to use triggers [2], but we may also need to include the available flag in addition to connected. Also, the interface layer should probably also be migrated to use manage_flags [3] to improve the timing of the connected and available flags themselves, as well.
[1]: https:/ /github. com/juju- solutions/ layer-vault- kv/blob/ master/ reactive/ vault_kv. py#L40- L43 /charmsreactive .readthedocs. io/en/latest/ triggers. html /charmsreactive .readthedocs. io/en/latest/ charms. reactive. relations. html#charms. reactive. endpoints. Endpoint. manage_ flags
[2]: https:/
[3]: https:/