[
https://issues.apache.org/jira/browse/HIVE-29768?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
László Bodor updated HIVE-29768:
--------------------------------
Description:
TestWorker passes, there is just a strange exception which might worth a look:
{code}
2026-07-25T03:18:12,279 ERROR [main_timeout_executor] session.SessionState:
Error setting up authorization: java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
org.apache.hadoop.hive.ql.metadata.HiveException:
java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
at
org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:470)
at
org.apache.hadoop.hive.ql.session.SessionState.setupAuth(SessionState.java:1024)
at
org.apache.hadoop.hive.ql.session.SessionState.getAuthorizerV2(SessionState.java:1835)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.needsTransform(SemanticAnalyzer.java:15323)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:13184)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:12746)
at
org.apache.hadoop.hive.ql.parse.ColumnStatsSemanticAnalyzer.analyze(ColumnStatsSemanticAnalyzer.java:682)
at org.apache.hadoop.hive.ql.Compiler.analyze(Compiler.java:224)
at org.apache.hadoop.hive.ql.Compiler.compile(Compiler.java:109)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:499)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:451)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:172)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:143)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:130)
at
org.apache.hadoop.hive.ql.DriverUtils.runOnDriverInternal(DriverUtils.java:72)
at
org.apache.hadoop.hive.ql.DriverUtils.runOnDriver(DriverUtils.java:57)
at
org.apache.hadoop.hive.ql.txn.compactor.StatsUpdater.gatherStats(StatsUpdater.java:111)
at
org.apache.hadoop.hive.ql.txn.compactor.Worker.findNextCompactionAndExecute(Worker.java:292)
at
org.apache.hadoop.hive.ql.txn.compactor.Worker.lambda$run$0(Worker.java:91)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at
org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:460)
... 22 more
{code}
1. fix the exception and check if other tests are affected
2. consider whether `gatherStats` codepath is needed at all here: a dedicated
Driver call is done and fails, still, the test passes
was:
TestWorker passes, there is just a strange exception which might worth a look:
{code}
2026-07-25T03:18:12,279 ERROR [main_timeout_executor] session.SessionState:
Error setting up authorization: java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
org.apache.hadoop.hive.ql.metadata.HiveException:
java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
at
org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:470)
at
org.apache.hadoop.hive.ql.session.SessionState.setupAuth(SessionState.java:1024)
at
org.apache.hadoop.hive.ql.session.SessionState.getAuthorizerV2(SessionState.java:1835)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.needsTransform(SemanticAnalyzer.java:15323)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:13184)
at
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:12746)
at
org.apache.hadoop.hive.ql.parse.ColumnStatsSemanticAnalyzer.analyze(ColumnStatsSemanticAnalyzer.java:682)
at org.apache.hadoop.hive.ql.Compiler.analyze(Compiler.java:224)
at org.apache.hadoop.hive.ql.Compiler.compile(Compiler.java:109)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:499)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:451)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:172)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:143)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:130)
at
org.apache.hadoop.hive.ql.DriverUtils.runOnDriverInternal(DriverUtils.java:72)
at
org.apache.hadoop.hive.ql.DriverUtils.runOnDriver(DriverUtils.java:57)
at
org.apache.hadoop.hive.ql.txn.compactor.StatsUpdater.gatherStats(StatsUpdater.java:111)
at
org.apache.hadoop.hive.ql.txn.compactor.Worker.findNextCompactionAndExecute(Worker.java:292)
at
org.apache.hadoop.hive.ql.txn.compactor.Worker.lambda$run$0(Worker.java:91)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at
org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:460)
... 22 more
{code}
1. fix the exception and check if other tests are affected
2. consider whether `gatherStats` codepath is needed at all here: a dedicate
Driver call is done and fails, still, the test passes
> ClassNotFoundException for SQLStdHiveAuthorizerFactoryForTest in TestWorker
> logs
> --------------------------------------------------------------------------------
>
> Key: HIVE-29768
> URL: https://issues.apache.org/jira/browse/HIVE-29768
> Project: Hive
> Issue Type: Bug
> Reporter: László Bodor
> Priority: Major
> Labels: newbie
>
> TestWorker passes, there is just a strange exception which might worth a look:
> {code}
> 2026-07-25T03:18:12,279 ERROR [main_timeout_executor] session.SessionState:
> Error setting up authorization: java.lang.ClassNotFoundException:
> org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
> org.apache.hadoop.hive.ql.metadata.HiveException:
> java.lang.ClassNotFoundException:
> org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
> at
> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:470)
> at
> org.apache.hadoop.hive.ql.session.SessionState.setupAuth(SessionState.java:1024)
> at
> org.apache.hadoop.hive.ql.session.SessionState.getAuthorizerV2(SessionState.java:1835)
> at
> org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.needsTransform(SemanticAnalyzer.java:15323)
> at
> org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:13184)
> at
> org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:12746)
> at
> org.apache.hadoop.hive.ql.parse.ColumnStatsSemanticAnalyzer.analyze(ColumnStatsSemanticAnalyzer.java:682)
> at org.apache.hadoop.hive.ql.Compiler.analyze(Compiler.java:224)
> at org.apache.hadoop.hive.ql.Compiler.compile(Compiler.java:109)
> at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:499)
> at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:451)
> at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:172)
> at org.apache.hadoop.hive.ql.Driver.run(Driver.java:143)
> at org.apache.hadoop.hive.ql.Driver.run(Driver.java:130)
> at
> org.apache.hadoop.hive.ql.DriverUtils.runOnDriverInternal(DriverUtils.java:72)
> at
> org.apache.hadoop.hive.ql.DriverUtils.runOnDriver(DriverUtils.java:57)
> at
> org.apache.hadoop.hive.ql.txn.compactor.StatsUpdater.gatherStats(StatsUpdater.java:111)
> at
> org.apache.hadoop.hive.ql.txn.compactor.Worker.findNextCompactionAndExecute(Worker.java:292)
> at
> org.apache.hadoop.hive.ql.txn.compactor.Worker.lambda$run$0(Worker.java:91)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> at java.base/java.lang.Thread.run(Thread.java:1583)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest
> at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
> at java.base/java.lang.Class.forName0(Native Method)
> at java.base/java.lang.Class.forName(Class.java:534)
> at java.base/java.lang.Class.forName(Class.java:513)
> at
> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:460)
> ... 22 more
> {code}
> 1. fix the exception and check if other tests are affected
> 2. consider whether `gatherStats` codepath is needed at all here: a dedicated
> Driver call is done and fails, still, the test passes
--
This message was sent by Atlassian Jira
(v8.20.10#820010)