projects
/
osm
/
N2VC.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d613f8d
)
Added a catch for the case where we call is_leader_from_status on a
author
Pete Vander Giessen
<petevg@gmail.com>
Tue, 22 Nov 2016 18:07:44 +0000
(13:07 -0500)
committer
Pete Vander Giessen
<petevg@gmail.com>
Tue, 22 Nov 2016 18:07:44 +0000
(13:07 -0500)
destroyed unit.
juju/unit.py
patch
|
blob
|
history
diff --git
a/juju/unit.py
b/juju/unit.py
index
d0a70bd
..
55a60fd
100644
(file)
--- a/
juju/unit.py
+++ b/
juju/unit.py
@@
-227,5
+227,14
@@
class Unit(model.ModelEntity):
status = await c.FullStatus(None)
status = await c.FullStatus(None)
- return status.applications[app]['units'][self.name].get(
- 'leader', False)
+ try:
+ return status.applications[app]['units'][self.name].get(
+ 'leader', False)
+ except KeyError:
+ # FullStatus may be more up-to-date than the model
+ # referenced by this class. If this unit has been
+ # destroyed between the time the class was created and the
+ # time that we call this method, we'll get a KeyError. In
+ # that case, we simply return False, as a destroyed unit
+ # is not a leader.
+ return False