[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16975802#comment-16975802 ] Hudson commented on HBASE-22701: Results for branch branch-1.4 [build #1089 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-1.4/1089/]: (/) *{color:green}+1 overall{color}* details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1.4/1089//General_Nightly_Build_Report/] (/) {color:green}+1 jdk7 checks{color} -- For more information [see jdk7 report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1.4/1089//JDK7_Nightly_Build_Report/] (/) {color:green}+1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1.4/1089//JDK8_Nightly_Build_Report_(Hadoop2)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 1.6.0, 2.1.7, 2.2.2, 1.4.12 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16975674#comment-16975674 ] Hudson commented on HBASE-22701: Results for branch branch-1 [build #1139 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-1/1139/]: (x) *{color:red}-1 overall{color}* details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1/1139//General_Nightly_Build_Report/] (x) {color:red}-1 jdk7 checks{color} -- For more information [see jdk7 report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1/1139//JDK7_Nightly_Build_Report/] (/) {color:green}+1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-1/1139//JDK8_Nightly_Build_Report_(Hadoop2)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 1.6.0, 2.1.7, 2.2.2, 1.4.12 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16923819#comment-16923819 ] Hudson commented on HBASE-22701: Results for branch branch-2.2 [build #579 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.2/579/]: (x) *{color:red}-1 overall{color}* details (if available): (x) {color:red}-1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.2/579//General_Nightly_Build_Report/] (x) {color:red}-1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.2/579//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.2/579//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. (/) {color:green}+1 client integration test{color} > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16923816#comment-16923816 ] Hudson commented on HBASE-22701: Results for branch branch-2.1 [build #1565 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.1/1565/]: (x) *{color:red}-1 overall{color}* details (if available): (x) {color:red}-1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.1/1565//General_Nightly_Build_Report/] (x) {color:red}-1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.1/1565//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.1/1565//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. (/) {color:green}+1 client integration test{color} > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16923814#comment-16923814 ] Hudson commented on HBASE-22701: Results for branch master [build #1405 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/master/1405/]: (x) *{color:red}-1 overall{color}* details (if available): (x) {color:red}-1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/master/1405//General_Nightly_Build_Report/] (x) {color:red}-1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/master/1405//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/master/1405//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. (/) {color:green}+1 client integration test{color} > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16923812#comment-16923812 ] Hudson commented on HBASE-22701: Results for branch branch-2 [build #2231 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/2231/]: (x) *{color:red}-1 overall{color}* details (if available): (x) {color:red}-1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/2231//General_Nightly_Build_Report/] (x) {color:red}-1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/2231//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/2231//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. (/) {color:green}+1 client integration test{color} > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16923777#comment-16923777 ] Josh Elser commented on HBASE-22701: {noformat} 2019-09-05 18:24:02,100 ERROR [regionserver/localhost:16020] util.DynamicClassLoader: Disabling the DynamicClassLoader as it failed to initialize its temp directory. Check your configuration and filesystem permissions. Custom coprocessor code may not be loaded as a result of this failure. java.lang.RuntimeException: Failed to create local dir /tmp/hbase/local/jars, DynamicClassLoader failed to init at org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:124) at org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:104) at org.apache.hadoop.hbase.ipc.RemoteWithExtrasException$ClassLoaderHolder.lambda$static$0(RemoteWithExtrasException.java:55) at java.security.AccessController.doPrivileged(Native Method) at org.apache.hadoop.hbase.ipc.RemoteWithExtrasException$ClassLoaderHolder.(RemoteWithExtrasException.java:54) at org.apache.hadoop.hbase.ipc.RemoteWithExtrasException.unwrapRemoteException(RemoteWithExtrasException.java:78) at org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.makeIOExceptionOfException(ProtobufUtil.java:362) at org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.getRemoteException(ProtobufUtil.java:340) at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2685) at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:981) at java.lang.Thread.run(Thread.java:748) {noformat} This is what you'd see now by default. Much nicer looking. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16922740#comment-16922740 ] Ankit Singhal commented on HBASE-22701: --- +1 [~elserj] > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16922703#comment-16922703 ] Josh Elser commented on HBASE-22701: Ankit and/or Anoop – still good with v3? > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16921690#comment-16921690 ] HBase QA commented on HBASE-22701: -- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 23m 13s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} hbaseanti {color} | {color:green} 0m 0s{color} | {color:green} Patch does not have any anti-patterns. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:orange}-0{color} | {color:orange} test4tests {color} | {color:orange} 0m 0s{color} | {color:orange} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 8m 0s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 23s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 34s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 6m 49s{color} | {color:green} branch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 0m 59s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 24s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 8m 5s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 23s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 23s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 44s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 6m 33s{color} | {color:green} patch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} hadoopcheck {color} | {color:green} 23m 29s{color} | {color:green} Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 13s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 39s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 3m 50s{color} | {color:green} hbase-common in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 13s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 95m 16s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/PreCommit-HBASE-Build/859/artifact/patchprocess/Dockerfile | | JIRA Issue | HBASE-22701 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12979247/HBASE-22701.003.patch | | Optional Tests | dupname asflicense javac javadoc unit findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux fdff8c18b4dd 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 GNU/Linux | | Build tool | maven | | Personality | dev-support/hbase-personality.sh | | git revision | master / e50ec76ac4 | | maven | version: Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z) | | Default Java | 1.8.0_181 | | findbugs | v3.1.11 | | Test Results | https://builds.apache.org/job/PreCommit-HBASE-Build/859/testReport/ | | Max. process+thread count | 288 (vs. ulimit of 1) | | modules | C: hbase-common U: hbase-common | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/859/console | | Powered
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16921545#comment-16921545 ] Josh Elser commented on HBASE-22701: Missed some changes in my local copy. v3 has them. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch, > HBASE-22701.003.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16921067#comment-16921067 ] Ankit Singhal commented on HBASE-22701: --- Thanks [~elserj] for making the changes. +1 > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch, HBASE-22701.002.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16920893#comment-16920893 ] HBase QA commented on HBASE-22701: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 1m 25s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} hbaseanti {color} | {color:green} 0m 0s{color} | {color:green} Patch does not have any anti-patterns. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:orange}-0{color} | {color:orange} test4tests {color} | {color:orange} 0m 0s{color} | {color:orange} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 5m 4s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 20s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 26s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 4m 29s{color} | {color:green} branch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 0m 40s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 20s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:red}-1{color} | {color:red} mvninstall {color} | {color:red} 1m 5s{color} | {color:red} root in the patch failed. {color} | | {color:red}-1{color} | {color:red} compile {color} | {color:red} 0m 19s{color} | {color:red} hbase-common in the patch failed. {color} | | {color:red}-1{color} | {color:red} javac {color} | {color:red} 0m 19s{color} | {color:red} hbase-common in the patch failed. {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 25s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:red}-1{color} | {color:red} shadedjars {color} | {color:red} 1m 14s{color} | {color:red} patch has 14 errors when building our shaded downstream artifacts. {color} | | {color:red}-1{color} | {color:red} hadoopcheck {color} | {color:red} 0m 55s{color} | {color:red} The patch causes 14 errors with Hadoop v2.8.5. {color} | | {color:red}-1{color} | {color:red} hadoopcheck {color} | {color:red} 1m 48s{color} | {color:red} The patch causes 14 errors with Hadoop v2.9.2. {color} | | {color:red}-1{color} | {color:red} hadoopcheck {color} | {color:red} 2m 43s{color} | {color:red} The patch causes 14 errors with Hadoop v3.1.2. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 0m 16s{color} | {color:red} hbase-common in the patch failed. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 19s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 0m 19s{color} | {color:red} hbase-common in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 11s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 20m 14s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/PreCommit-HBASE-Build/857/artifact/patchprocess/Dockerfile | | JIRA Issue | HBASE-22701 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12979156/HBASE-22701.002.patch | | Optional Tests | dupname asflicense javac javadoc unit findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux e3ce52b6d882 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux | | Build tool | maven | | Personality | dev-support/hbase-personality.sh | | git revision | master / 8e8bd8b254 | | maven | version: Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z) | | Default Java | 1.8.0_181 | | findbugs |
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16920870#comment-16920870 ] Josh Elser commented on HBASE-22701: .002 tries to separate the config the user provided and only warn when we failed to find a class via the system ClassLoader and we try to check the DynamicClassLoader(DCL) because the user asked us to do so. I added a DEBUG level log message if we wanted to try to load a class via DCL but DCL was already disabled because we failed to initialize it. I'm worried about the case where we repeatedly try to load classes and spam the log at WARN or ERROR. Because using DCL is {{true}} by default, I'm worried about creating noise. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16920847#comment-16920847 ] Josh Elser commented on HBASE-22701: {quote}Would be sweet if the log can clearly say whether it will try load using dynamical class loader or not {quote} {quote}can we let the user know that it's coprocessor classes are not getting loaded because of an exception while initializing the loader {quote} Sure, let me fix this up :). Thanks! > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.1.7, 2.2.2 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16899756#comment-16899756 ] Anoop Sam John commented on HBASE-22701: Ya that will be better. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16899680#comment-16899680 ] Ankit Singhal commented on HBASE-22701: --- bq. The log is saying that trying to use dynamical class loader but code might not do that based on config being turned OFF or we faced the Exception issue and disabled it. Agreed, and also can we let the user know that it's coprocessor classes are not getting loaded because of an exception while initializing the loader and not because of the issue with the jar, or can we make the new warning little verbose(probably with ERROR and saying that coprocessor classes may not be loaded)? > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16894270#comment-16894270 ] Anoop Sam John commented on HBASE-22701: +1 {code} catch (ClassNotFoundException e) { if (LOG.isDebugEnabled()) { LOG.debug("Class " + name + " not found - using dynamical class loader"); } if (useDynamicJars) { return tryRefreshClass(name); } {code} The log is saying that trying to use dynamical class loader but code might not do that based on config being turned OFF or we faced the Exception issue and disabled it. Would be sweet if the log can clearly say whether it will try load using dynamical class loader or not. Not comment on this patch but would be good if this also can be addressed now. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16892814#comment-16892814 ] Josh Elser commented on HBASE-22701: Thanks Peter! Let me get this in today. > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16891629#comment-16891629 ] Peter Somogyi commented on HBASE-22701: --- +1 > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at >
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16886509#comment-16886509 ] HBase QA commented on HBASE-22701: -- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 33s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} hbaseanti {color} | {color:green} 0m 0s{color} | {color:green} Patch does not have any anti-patterns. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:orange}-0{color} | {color:orange} test4tests {color} | {color:orange} 0m 0s{color} | {color:orange} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 5m 25s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 20s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 25s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 4m 32s{color} | {color:green} branch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 0m 39s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 20s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 2s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 18s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 18s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 22s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 4m 30s{color} | {color:green} patch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} hadoopcheck {color} | {color:green} 12m 37s{color} | {color:green} Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 0m 43s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 15s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 2m 53s{color} | {color:green} hbase-common in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 9s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 42m 35s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=18.09.7 Server=18.09.7 base: https://builds.apache.org/job/PreCommit-HBASE-Build/635/artifact/patchprocess/Dockerfile | | JIRA Issue | HBASE-22701 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12974873/HBASE-22701.001.patch | | Optional Tests | dupname asflicense javac javadoc unit findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux 9449dd022de4 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 GNU/Linux | | Build tool | maven | | Personality | dev-support/hbase-personality.sh | | git revision | master / 72e58a8fed | | maven | version: Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z) | | Default Java | 1.8.0_181 | | findbugs | v3.1.11 | | Test Results | https://builds.apache.org/job/PreCommit-HBASE-Build/635/testReport/ | | Max. process+thread count | 301 (vs. ulimit of 1) | | modules | C: hbase-common U: hbase-common | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/635/console | | Powered
[jira] [Commented] (HBASE-22701) Better handle invalid local directory for DynamicClassLoader
[ https://issues.apache.org/jira/browse/HBASE-22701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16886466#comment-16886466 ] Josh Elser commented on HBASE-22701: .001 just catches any exception thrown by initialization of the temp directory. Of note, DynamicClassLoader may get used by both client and server (e.g. deserialization Filters on RegionServer, deserializing RemoteExceptions client side). > Better handle invalid local directory for DynamicClassLoader > > > Key: HBASE-22701 > URL: https://issues.apache.org/jira/browse/HBASE-22701 > Project: HBase > Issue Type: Improvement > Components: regionserver >Reporter: Josh Elser >Assignee: Josh Elser >Priority: Major > Fix For: 2.3.0, 2.2.1, 2.1.6 > > Attachments: HBASE-22701.001.patch > > > If you give HBase an {{hbase.local.dir}} (usually, "{{hbase.tmp.dir}}/local") > which is not writable to it, you will get some weird errors on the scan path. > I just saw this (again?) with Phoenix. > Specifically, the first attempt to reference DynamicClassLoader (via > ProtobufUtil), will result in an ExceptionInInitializationError because the > unchecked exception coming out of DynamicClassLoader's constructor interrupts > the loading of {{DynamicClassLoader.class}}. > {noformat} > 2019-07-14 06:25:34,284 ERROR > [RpcServer.Metadata.Fifo.handler=12,queue=0,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.translateException(RpcRetryingCallerImpl.java:221) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:194) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:387) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:361) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithRetries(RpcRetryingCallerImpl.java:107) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:80) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ExceptionInInitializerError > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toFilter(ProtobufUtil.java:1598) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.toScan(ProtobufUtil.java:1152) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.newRegionScanner(RSRpcServices.java:2967) > at > org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:3301) > at > org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:242) > at > org.apache.hadoop.hbase.client.ScannerCallable.rpcCall(ScannerCallable.java:58) > at > org.apache.hadoop.hbase.client.RegionServerCallable.call(RegionServerCallable.java:127) > at > org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.callWithoutRetries(RpcRetryingCallerImpl.java:192) > ... 7 more > Caused by: java.lang.RuntimeException: Failed to create local dir > /hadoopfs/fs1/hbase/local/jars, DynamicClassLoader failed to init > at > org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:110) > at > org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.lambda$static$0(ProtobufUtil.java:261) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder.(ProtobufUtil.java:260) > ... 16 more > {noformat} > Every subsequent call will result in a NoClassDefFoundError, because we > already tried to load DynamicClassLoader.class once and failed. > {noformat} > 2019-07-14 06:25:34,380 ERROR > [RpcServer.Metadata.Fifo.handler=2,queue=2,port=16020] > coprocessor.MetaDataEndpointImpl: dropTable failed > org.apache.hadoop.hbase.DoNotRetryIOException: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder > at >