Wait for entity if it doesn't exist yet
authorTim Van Steenburgh <tvansteenburgh@gmail.com>
Tue, 18 Oct 2016 20:20:18 +0000 (16:20 -0400)
committerTim Van Steenburgh <tvansteenburgh@gmail.com>
Tue, 18 Oct 2016 20:20:18 +0000 (16:20 -0400)
juju/model.py

index 7781d34..5fb45b6 100644 (file)
@@ -1325,7 +1325,10 @@ class BundleHandler(object):
             Annotations holds the annotations as key/value pairs.
         """
         entity_id = self.resolve(id_)
-        entity = self.model.state.get_entity(entity_type, entity_id)
+        try:
+            entity = self.model.state.get_entity(entity_type, entity_id)
+        except KeyError:
+            entity = await self._wait_for_new(entity_type, entity_id)
         return await entity.set_annotations(annotations)