- The NPE will occur when multiple threads are trying to create the connection group for the same namespace Signed-off-by: Eric Zhao <sczyh16@gmail.com>master
@@ -55,7 +55,7 @@ public final class ConnectionManager { | |||||
ConnectionGroup group = CONN_MAP.get(namespace); | ConnectionGroup group = CONN_MAP.get(namespace); | ||||
if (group == null) { | if (group == null) { | ||||
synchronized (CREATE_LOCK) { | synchronized (CREATE_LOCK) { | ||||
if (CONN_MAP.get(namespace) == null) { | |||||
if ((group = CONN_MAP.get(namespace)) == null) { | |||||
group = new ConnectionGroup(namespace); | group = new ConnectionGroup(namespace); | ||||
CONN_MAP.put(namespace, group); | CONN_MAP.put(namespace, group); | ||||
} | } | ||||