Use thread-safe multimaps
Change-Id: I4e2d1d39fff29caa90159673dd3bd7ff82682c3c
diff --git a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DatabaseManager.java b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DatabaseManager.java
index 8cb587d..1bccf2e 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DatabaseManager.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DatabaseManager.java
@@ -23,6 +23,7 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
+import com.google.common.collect.Multimaps;
import com.google.common.collect.Sets;
import com.google.common.util.concurrent.Futures;
@@ -125,8 +126,10 @@
private ExecutorService queuePollExecutor;
private ApplicationListener appListener = new InternalApplicationListener();
- private final Multimap<String, DefaultAsyncConsistentMap> maps = ArrayListMultimap.create();
- private final Multimap<ApplicationId, DefaultAsyncConsistentMap> mapsByApplication = ArrayListMultimap.create();
+ private final Multimap<String, DefaultAsyncConsistentMap> maps =
+ Multimaps.synchronizedMultimap(ArrayListMultimap.create());
+ private final Multimap<ApplicationId, DefaultAsyncConsistentMap> mapsByApplication =
+ Multimaps.synchronizedMultimap(ArrayListMultimap.create());
private final Map<String, DefaultDistributedQueue> queues = Maps.newConcurrentMap();
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)