I am working on reproducing this issue. Here are my bundles: 1st model (prometheus) : $ cat prometheus.yaml series: bionic applications: prometheus: charm: cs:prometheus2 num_units: 1 $ cat prometheus-offers.yaml applications: prometheus: offers: prometheus-target: endpoints: - target acl: admin: admin prometheus-jobs: endpoints: - manual-jobs acl: admin: admin 2nd model : $ cat consumers.yaml applications: kubernetes-master: charm: cs:~containers/kubernetes-master num_units: 2 options: allow-privileged: "true" channel: 1.17/stable # XXX: bug 1841800 authorization-mode: "RBAC,Node" relations: - - kubernetes-master:kube-api-endpoint - prometheus-target:target - - kubernetes-master:prometheus - prometheus-jobs:manual-jobs saas: prometheus-target: url: openstack-serverstack:admin/prometheus.prometheus-target prometheus-jobs: url: openstack-serverstack:admin/prometheus.prometheus-jobs After deploying both models, I tried removing both offers. Removing the 1st offer, prometheus-jobs, went well. $ juju remove-offer prometheus-jobs ERROR cannot delete application offer "prometheus-jobs": offer has 1 relation ubuntu@camille-bastion:~/offers-bug$ juju remove-offer prometheus-jobs --force WARNING! This command will remove offers: admin/prometheus.prometheus-jobs This includes all relations to those offers. Continue [y/N]? y $ juju offers Offer User Relation id Status Endpoint Interface Role Ingress subnets prometheus-target admin 2 joined target http requirer We can see that there is only prometheus-target left now. Next step is to remove the offer for prometheus-target. This gets trickier. $ juju remove-offer prometheus-target --force WARNING! This command will remove offers: admin/prometheus.prometheus-target This includes all relations to those offers. Continue [y/N]? y $ juju offers Offer User Relation id Status Endpoint Interface Role Ingress subnets prometheus-target admin 2 joined target http requirer $ juju remove-offer prometheus-target --force WARNING! This command will remove offers: admin/prometheus.prometheus-target This includes all relations to those offers. Continue [y/N]? y $ juju offers Offer User Relation id Status Endpoint Interface Role Ingress subnets prometheus-target admin 2 joined target http requirer g$ juju remove-offer prometheus-target --force --debug 15:21:03 INFO juju.cmd supercommand.go:91 running juju [2.8.0 0 d816abe62fbf6787974e5c4e140818ca08586e44 gc go1.14.4] 15:21:03 DEBUG juju.cmd supercommand.go:92 args: []string{"/snap/juju/12370/bin/juju", "remove-offer", "prometheus-target", "--force", "--debug"} WARNING! This command will remove offers: admin/prometheus.prometheus-target This includes all relations to those offers. Continue [y/N]? y 15:21:05 INFO juju.juju api.go:67 connecting to API addresses: [10.5.0.12:17070 252.0.12.1:17070] 15:21:05 DEBUG juju.api apiclient.go:1105 successfully dialed "wss://10.5.0.12:17070/api" 15:21:05 INFO juju.api apiclient.go:637 connection established to "wss://10.5.0.12:17070/api" 15:21:05 INFO juju.juju api.go:302 API endpoints changed from [252.0.12.1:17070 10.5.0.12:17070] to [10.5.0.12:17070 252.0.12.1:17070] 15:21:05 DEBUG juju.api monitor.go:35 RPC connection died 15:21:05 INFO cmd supercommand.go:544 command finished $ juju offers Offer User Relation id Status Endpoint Interface Role Ingress subnets prometheus-target admin 2 joined target http requirer As you can see, I am unable to remove the prometheus-target offer. It could be relaterd to the fact that the prometheus unit is now in error after removing the first offer. $ juju status Model Controller Cloud/Region Version SLA Timestamp prometheus openstack-serverstack openstack/serverstack 2.8.0 unsupported 15:22:26Z App Version Status Scale Charm Store Rev OS Notes prometheus error 1 prometheus2 jujucharms 18 ubuntu Unit Workload Agent Machine Public address Ports Message prometheus/0* error idle 0 10.5.0.5 9090/tcp,12321/tcp hook failed: "target-relation-broken" Machine State DNS Inst id Series AZ Message 0 started 10.5.0.5 02446170-bf63-4527-9899-418deb508a5d bionic nova ACTIVE Offer Application Charm Rev Connected Endpoint Interface Role prometheus-target prometheus prometheus2 18 1/1 target http requirer unit-prometheus-0: 15:22:17 ERROR juju.worker.uniter.operation hook "target-relation-broken" (via explicit, bespoke hook script) failed: exit status 1 unit-prometheus-0: 15:22:38 ERROR unit.prometheus/0.juju-log target:2: Hook error: Traceback (most recent call last): File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 73, in main hookenv._run_atstart() File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 1332, in _run_atstart callback(*args, **kwargs) File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charms/reactive/endpoints.py", line 132, in _startup endpoint._manage_flags() File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charms/reactive/endpoints.py", line 243, in _manage_flags for key, value in unit.received.items(): File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charms/reactive/endpoints.py", line 525, in received rid=self.relation.relation_id)) File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 93, in wrapper res = func(*args, **kwargs) File "/var/lib/juju/agents/unit-prometheus-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 468, in relation_get return json.loads(subprocess.check_output(_args).decode('UTF-8')) File "/usr/lib/python3.6/subprocess.py", line 356, in check_output **kwargs).stdout File "/usr/lib/python3.6/subprocess.py", line 438, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['relation-get', '--format=json', '-r', 'target:0', '-', 'remote-ba6c62e44ca0469e80a2651a6b87e6ee/0']' returned non-zero exit status 1. unit-prometheus-0: 15:22:38 ERROR juju.worker.uniter.operation hook "target-relation-broken" (via explicit, bespoke hook script) failed: exit status 1