[phoenix] branch master updated: PHOENIX-6395 Reusing Connection instance object instead of creating everytime in PhoenixAccessController class (addendum: don't close the shared Connection on stop)

2023-02-10 Thread stoty
This is an automated email from the ASF dual-hosted git repository.

stoty pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/master by this push:
 new 54f3acf363 PHOENIX-6395 Reusing Connection instance object instead of 
creating everytime in PhoenixAccessController class (addendum: don't close the 
shared Connection on stop)
54f3acf363 is described below

commit 54f3acf363ea09c286fb729fb6ea985ac39a190d
Author: Istvan Toth 
AuthorDate: Fri Feb 10 19:21:48 2023 +0100

PHOENIX-6395 Reusing Connection instance object instead of creating 
everytime in PhoenixAccessController class (addendum: don't close the shared 
Connection on stop)
---
 .../java/org/apache/phoenix/coprocessor/PhoenixAccessController.java   | 3 ---
 1 file changed, 3 deletions(-)

diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
index 6535e1466e..74d94c1333 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
@@ -165,9 +165,6 @@ public class PhoenixAccessController extends 
BaseMetaDataEndpointObserver {
 @Override
 public void stop(CoprocessorEnvironment env) throws IOException {
 super.stop(env);
-if (this.accessCheckEnabled) {
-serverConnection.close();
-}
 }
 
 @Override



[phoenix] branch master updated: PHOENIX-6395 Reusing Connection instance object instead of creating everytime in PhoenixAccessController class

2023-02-10 Thread stoty
This is an automated email from the ASF dual-hosted git repository.

stoty pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/master by this push:
 new 8aa6f1de12 PHOENIX-6395 Reusing Connection instance object instead of 
creating everytime in PhoenixAccessController class
8aa6f1de12 is described below

commit 8aa6f1de12f3d46a9160bdaede2cb46cc0082460
Author: Istvan Toth 
AuthorDate: Thu Feb 9 13:37:35 2023 +0100

PHOENIX-6395 Reusing Connection instance object instead of creating 
everytime in PhoenixAccessController class

Co-authored-by: vmeka2020 
---
 .../coprocessor/PhoenixAccessController.java   | 156 +++--
 1 file changed, 80 insertions(+), 76 deletions(-)

diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
index dfb47701b3..6535e1466e 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/PhoenixAccessController.java
@@ -17,9 +17,17 @@
  */
 package org.apache.phoenix.coprocessor;
 
-import com.google.protobuf.ByteString;
-import com.google.protobuf.RpcCallback;
-import com.google.protobuf.RpcController;
+import java.io.IOException;
+import java.net.InetAddress;
+import java.security.PrivilegedExceptionAction;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Optional;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicReference;
+
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.AuthUtil;
 import org.apache.hadoop.hbase.CoprocessorEnvironment;
@@ -28,7 +36,6 @@ import org.apache.hadoop.hbase.NamespaceDescriptor;
 import org.apache.hadoop.hbase.TableName;
 import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;
 import org.apache.hadoop.hbase.client.Connection;
-import org.apache.hadoop.hbase.client.ConnectionFactory;
 import org.apache.hadoop.hbase.client.TableDescriptor;
 import org.apache.hadoop.hbase.client.TableDescriptorBuilder;
 import org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment;
@@ -36,7 +43,6 @@ import org.apache.hadoop.hbase.coprocessor.MasterObserver;
 import org.apache.hadoop.hbase.coprocessor.ObserverContext;
 import org.apache.hadoop.hbase.coprocessor.ObserverContextImpl;
 import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;
-import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;
 import org.apache.hadoop.hbase.ipc.RpcCall;
 import org.apache.hadoop.hbase.ipc.RpcServer;
 import org.apache.hadoop.hbase.ipc.RpcUtil;
@@ -56,7 +62,6 @@ import org.apache.hadoop.hbase.security.access.AuthResult;
 import org.apache.hadoop.hbase.security.access.Permission;
 import org.apache.hadoop.hbase.security.access.Permission.Action;
 import org.apache.hadoop.hbase.security.access.UserPermission;
-import org.apache.hadoop.hbase.zookeeper.ZKWatcher;
 import 
org.apache.phoenix.coprocessor.PhoenixMetaDataCoprocessorHost.PhoenixMetaDataControllerEnvironment;
 import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.query.QueryServicesOptions;
@@ -64,19 +69,13 @@ import org.apache.phoenix.schema.PIndexState;
 import org.apache.phoenix.schema.PTable;
 import org.apache.phoenix.schema.PTableType;
 import org.apache.phoenix.util.MetaDataUtil;
+import org.apache.phoenix.util.ServerUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.IOException;
-import java.net.InetAddress;
-import java.security.PrivilegedExceptionAction;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Optional;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicReference;
+import com.google.protobuf.ByteString;
+import com.google.protobuf.RpcCallback;
+import com.google.protobuf.RpcController;
 
 public class PhoenixAccessController extends BaseMetaDataEndpointObserver {
 
@@ -87,6 +86,7 @@ public class PhoenixAccessController extends 
BaseMetaDataEndpointObserver {
 private boolean execPermissionsCheckEnabled;
 private UserProvider userProvider;
 private AccessChecker accessChecker;
+private Connection serverConnection;
 public static final Logger LOGGER = 
LoggerFactory.getLogger(PhoenixAccessController.class);
 private static final Logger AUDITLOG =
 
LoggerFactory.getLogger("SecurityLogger."+PhoenixAccessController.class.getName());
@@ -135,10 +135,16 @@ public class PhoenixAccessController extends 
BaseMetaDataEndpointObserver {
 Configuration conf = env.getConfiguration();
 this.accessCheckEnabled = 
conf.getBoolean(QueryServices.PHOENIX_ACLS_ENABLED,
 QueryServicesOptions.DEFAULT_PHOE