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);
 

Reply via email to