From 9575a11be0b1c6b1d24cf9cc89fd6a0d4b561bd9 Mon Sep 17 00:00:00 2001
From: Liam Young <liam.young@canonical.com>
Date: Thu, 3 Feb 2022 17:54:56 +0000
Subject: [PATCH] Cope with multiple cms relations

---
 .../lib/charms/sunbeam_ovn_central_operator/v0/ovsdb.py    | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/charms/ovn-central-k8s/lib/charms/sunbeam_ovn_central_operator/v0/ovsdb.py b/charms/ovn-central-k8s/lib/charms/sunbeam_ovn_central_operator/v0/ovsdb.py
index f1ddf3bc..ec16695a 100644
--- a/charms/ovn-central-k8s/lib/charms/sunbeam_ovn_central_operator/v0/ovsdb.py
+++ b/charms/ovn-central-k8s/lib/charms/sunbeam_ovn_central_operator/v0/ovsdb.py
@@ -196,7 +196,8 @@ class OVSDBCMSProvides(Object):
 
     def set_unit_data(self, settings: typing.Dict[str, str]) -> None:
         """Publish settings on the peer unit data bag."""
-        relation = self.framework.model.get_relation(self.relation_name)
-        for k, v in settings.items():
-            relation.data[self.model.unit][k] = v
+        relations = self.framework.model.relations[self.relation_name]
+        for relation in relations:
+            for k, v in settings.items():
+                relation.data[self.model.unit][k] = v