commit | 770124467eccb5237821dd91b888e28d1c700983 | [log] [tgz] |
---|---|---|
author | Madan Jampani <madan@onlab.us> | Thu Jun 02 07:47:42 2016 -0700 |
committer | Gerrit Code Review <gerrit@onlab.us> | Thu Jun 02 18:53:47 2016 +0000 |
tree | fdfb735eefe964f8edb2fadc20f5629f49b4734d | |
parent | 03a5caa6f935e1209f536ef162821de23c5e850b [diff] [blame] |
CachingAsyncConsistentMap: evict failed get responses from cache AtomixLeaderElector: evict failed getLeadership responses from cache immediately Change-Id: I084abbe8f4669b98f85bc60dc6af9240630b7ce0
diff --git a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixLeaderElector.java b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixLeaderElector.java index 6baa835..be5d9ca 100644 --- a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixLeaderElector.java +++ b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixLeaderElector.java
@@ -135,7 +135,12 @@ @Override public CompletableFuture<Leadership> getLeadership(String topic) { - return cache.getUnchecked(topic); + return cache.getUnchecked(topic) + .whenComplete((r, e) -> { + if (e != null) { + cache.invalidate(topic); + } + }); } @Override