diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/ServerRpcConnection.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/ServerRpcConnection.java index e55254ebac55..0226de4792c9 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/ServerRpcConnection.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/ServerRpcConnection.java @@ -348,8 +348,14 @@ public void saslReadAndProcess(ByteBuff saslToken) throws IOException, byte[] replyToken; try { if (saslServer == null) { - saslServer = + try { + saslServer = new HBaseSaslRpcServer(provider, rpcServer.saslProps, rpcServer.secretManager); + } catch (Exception e){ + RpcServer.LOG.error("Error when trying to create instance of HBaseSaslRpcServer " + + "with sasl provider: " + provider, e); + throw e; + } RpcServer.LOG.debug("Created SASL server with mechanism={}", provider.getSaslAuthMethod().getAuthMethod()); }