From 225f99af97e1baceba5563e9dc2e19b373c6cd5c Mon Sep 17 00:00:00 2001 From: xiaoyong03 Date: Wed, 20 Sep 2017 16:44:24 +0800 Subject: [PATCH] fix HBaseSecurityUtil double_checked, update HBaseSecurityUtil singleton to fix double_checked, http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html --- .../java/org/apache/storm/hbase/security/HBaseSecurityUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/storm-autocreds/src/main/java/org/apache/storm/hbase/security/HBaseSecurityUtil.java b/external/storm-autocreds/src/main/java/org/apache/storm/hbase/security/HBaseSecurityUtil.java index 65dcd6f4d97..1afdf63842e 100644 --- a/external/storm-autocreds/src/main/java/org/apache/storm/hbase/security/HBaseSecurityUtil.java +++ b/external/storm-autocreds/src/main/java/org/apache/storm/hbase/security/HBaseSecurityUtil.java @@ -45,7 +45,7 @@ public class HBaseSecurityUtil { public static final String HBASE_KEYTAB_FILE_KEY = "hbase.keytab.file"; public static final String HBASE_PRINCIPAL_KEY = "hbase.kerberos.principal"; - private static UserProvider legacyProvider = null; + private static volatile UserProvider legacyProvider = null; private HBaseSecurityUtil() { }