This is an automated email from the ASF dual-hosted git repository.
maoling pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git
The following commit(s) were added to refs/heads/master by this push:
new 3fd25d4eb ZOOKEEPER-4549: ProviderRegistry may be repeatedly
initialized
3fd25d4eb is described below
commit 3fd25d4ebc854328ccc3f8d1c42f6e4c63a84fac
Author: lanicc <[email protected]>
AuthorDate: Fri Jun 17 19:30:01 2022 +0800
ZOOKEEPER-4549: ProviderRegistry may be repeatedly initialized
We run two ZooKeeperServerEmbedded in one JVM and find that
ProviderRegistry was initialized repeatedly.
Author: lanicc <[email protected]>
Reviewers: Enrico Olivelli <[email protected]>, tison
<[email protected]>, maoling <[email protected]>
Closes #1888 from lanicc/ZOOKEEPER-4549
---
.../main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java | 3 +++
1 file changed, 3 insertions(+)
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
index bab8059e0..19198db90 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
@@ -44,6 +44,9 @@ public class ProviderRegistry {
public static void initialize() {
synchronized (ProviderRegistry.class) {
+ if (initialized) {
+ return;
+ }
IPAuthenticationProvider ipp = new IPAuthenticationProvider();
authenticationProviders.put(ipp.getScheme(), ipp);