I can reproduce the same thing with kubernetes-control-plane and coredns. At 20:16:30 I ran: $ juju remove-relation -m kubernetes coredns kubernetes-control-plane I waited until all units stopped executing. No units went into error. $ juju show-status-log coredns/0 Time Type Status Message 27 Jun 2022 20:09:49Z workload unknown 27 Jun 2022 20:09:49Z juju-unit executing running coredns-pebble-ready hook 27 Jun 2022 20:10:18Z juju-unit idle 27 Jun 2022 20:10:18Z workload blocked Forbidden to apply RBAC Policies. 27 Jun 2022 20:10:33Z juju-unit executing running config-changed hook 27 Jun 2022 20:10:45Z juju-unit idle 27 Jun 2022 20:10:50Z juju-unit executing running dns-provider-relation-created hook 27 Jun 2022 20:10:51Z juju-unit executing running dns-provider-relation-joined hook for remote-4b130fdcd28e44c28be54a9806de2fe9/0 27 Jun 2022 20:10:52Z juju-unit executing running dns-provider-relation-changed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/0 27 Jun 2022 20:10:53Z juju-unit executing running dns-provider-relation-joined hook for remote-4b130fdcd28e44c28be54a9806de2fe9/1 27 Jun 2022 20:10:54Z juju-unit executing running dns-provider-relation-changed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/1 27 Jun 2022 20:10:55Z juju-unit executing running dns-provider-relation-joined hook for remote-4b130fdcd28e44c28be54a9806de2fe9/2 27 Jun 2022 20:10:56Z juju-unit executing running dns-provider-relation-changed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/2 27 Jun 2022 20:13:01Z juju-unit idle 27 Jun 2022 20:16:31Z juju-unit executing running dns-provider-relation-departed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/0 27 Jun 2022 20:16:32Z juju-unit executing running dns-provider-relation-departed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/1 27 Jun 2022 20:16:33Z juju-unit executing running dns-provider-relation-departed hook for remote-4b130fdcd28e44c28be54a9806de2fe9/2 27 Jun 2022 20:16:34Z juju-unit executing running dns-provider-relation-broken hook 27 Jun 2022 20:20:41Z juju-unit idle 27 Jun 2022 20:24:36Z workload active $ juju show-status-log -m kubernetes kubernetes-control-plane/0 Time Type Status Message 27 Jun 2022 19:54:34Z workload active Kubernetes control-plane running. 27 Jun 2022 19:54:34Z juju-unit idle 27 Jun 2022 19:55:59Z workload waiting Waiting for 1 kube-system pod to start 27 Jun 2022 20:00:55Z workload active Kubernetes control-plane running. 27 Jun 2022 20:05:29Z workload waiting Waiting for 1 kube-system pod to start 27 Jun 2022 20:05:43Z juju-unit executing running config-changed hook 27 Jun 2022 20:06:30Z workload maintenance Restarting snap.kubelet.daemon service 27 Jun 2022 20:06:34Z juju-unit idle 27 Jun 2022 20:10:50Z juju-unit executing running dns-provider-relation-created hook 27 Jun 2022 20:11:33Z workload active Kubernetes control-plane running. 27 Jun 2022 20:11:47Z juju-unit executing running dns-provider-relation-joined hook for coredns/0 27 Jun 2022 20:12:35Z workload maintenance Restarting snap.kubelet.daemon service 27 Jun 2022 20:12:42Z juju-unit executing running dns-provider-relation-changed hook for coredns/0 27 Jun 2022 20:13:28Z juju-unit idle 27 Jun 2022 20:16:31Z juju-unit executing running dns-provider-relation-departed hook for coredns/0 27 Jun 2022 20:17:16Z juju-unit executing running dns-provider-relation-broken hook 27 Jun 2022 20:17:59Z workload active Kubernetes control-plane running. 27 Jun 2022 20:18:00Z juju-unit idle 27 Jun 2022 20:20:16Z workload maintenance Restarting snap.kubelet.daemon service 27 Jun 2022 20:25:49Z workload active Kubernetes control-plane running. Here is the juju status --format yaml for each: coredns: https://pastebin.canonical.com/p/k6GkDThqbp/ Kubernetes-control-plane: https://pastebin.canonical.com/p/6kcqSt5qK8/ Ian states "if you wait a bit and ensure the relation hooks run, the relation should eventually disappear for you as it did for me." Could you define "eventually"? It looks to me like the departed relations have run on both sides, and it is now 20:59:13: $ juju remove-offer admin/k8s-infra.coredns ERROR cannot delete application offer "coredns": offer has 1 relation Controller logs: {"conversation":{"who":"admin","what":"/snap/juju/19681/bin/juju remove-relation -m kubernetes coredns kubernetes-control-plane","when":"2022-06-27T20:16:30Z","model-name":"kubernetes","model-uuid":"f275a175-582c-4452-8d28-ffdb1408f0ba","conversation-id":"e79698789a03c4b8","connection-id":"7BC"}} {"request":{"conversation-id":"e79698789a03c4b8","connection-id":"7BC","request-id":2,"when":"2022-06-27T20:16:30Z","facade":"Application","method":"DestroyRelation","version":13}} {"errors":{"conversation-id":"e79698789a03c4b8","connection-id":"7BC","request-id":2,"when":"2022-06-27T20:16:30Z","errors":null}} {"conversation":{"who":"admin","what":"/snap/juju/19681/bin/juju remove-offer admin/k8s-infra.coredns dns-provider","when":"2022-06-27T20:20:50Z","model-name":"controller","model-uuid":"782d3944-109b-4b37-8c4f-94606c139348","conversation-id":"08a4f581b68de387","connection-id":"7DD"}} {"request":{"conversation-id":"08a4f581b68de387","connection-id":"7DD","request-id":2,"when":"2022-06-27T20:20:50Z","facade":"ApplicationOffers","method":"DestroyOffers","version":4}} {"errors":{"conversation-id":"08a4f581b68de387","connection-id":"7DD","request-id":2,"when":"2022-06-27T20:20:50Z","errors":[{"message":"cannot delete application offer \"coredns\": offer has 1 relation","code":""},{"message":"offer \"dns-provider\" not found","code":"not found"}]}} {"conversation":{"who":"admin","what":"/snap/juju/19681/bin/juju remove-offer admin/k8s-infra.coredns dns-provider","when":"2022-06-27T20:28:28Z","model-name":"controller","model-uuid":"782d3944-109b-4b37-8c4f-94606c139348","conversation-id":"4660a290a1ddfcec","connection-id":"819"}} {"request":{"conversation-id":"4660a290a1ddfcec","connection-id":"819","request-id":2,"when":"2022-06-27T20:28:28Z","facade":"ApplicationOffers","method":"DestroyOffers","version":4}} {"errors":{"conversation-id":"4660a290a1ddfcec","connection-id":"819","request-id":2,"when":"2022-06-27T20:28:28Z","errors":[{"message":"cannot delete application offer \"coredns\": offer has 1 relation","code":""},{"message":"offer \"dns-provider\" not found","code":"not found"}]}} {"conversation":{"who":"admin","what":"/snap/juju/19681/bin/juju remove-offer admin/k8s-infra.coredns","when":"2022-06-27T20:29:27Z","model-name":"controller","model-uuid":"782d3944-109b-4b37-8c4f-94606c139348","conversation-id":"714e0e53f9fce31c","connection-id":"821"}} {"request":{"conversation-id":"714e0e53f9fce31c","connection-id":"821","request-id":2,"when":"2022-06-27T20:29:27Z","facade":"ApplicationOffers","method":"DestroyOffers","version":4}} {"errors":{"conversation-id":"714e0e53f9fce31c","connection-id":"821","request-id":2,"when":"2022-06-27T20:29:27Z","errors":[{"message":"cannot delete application offer \"coredns\": offer has 1 relation","code":""}]}} {"conversation":{"who":"admin","what":"/snap/juju/19681/bin/juju remove-offer admin/k8s-infra.coredns","when":"2022-06-27T20:36:51Z","model-name":"controller","model-uuid":"782d3944-109b-4b37-8c4f-94606c139348","conversation-id":"316dae35a11d576d","connection-id":"859"}} {"request":{"conversation-id":"316dae35a11d576d","connection-id":"859","request-id":2,"when":"2022-06-27T20:36:51Z","facade":"ApplicationOffers","method":"DestroyOffers","version":4}} {"errors":{"conversation-id":"316dae35a11d576d","connection-id":"859","request-id":2,"when":"2022-06-27T20:36:51Z","errors":[{"message":"cannot delete application offer \"coredns\": offer has 1 relation","code":""}]}}