Dear all,

I pushed my code to the branch "geometry" in github[1]. Then cloned this
repo in a fresh machine and checked out to the "geometry" branch. After
building this branch I ran the main of the "AsterixHyracksIntegrationUtil"
class and logged into the cosole[2] and then tried running a function say:
st_geom_from_geojson({"type":"MultiLineString","coordinates":[[[1.0,2.0],[4.0,5.0],[7.0,8.0]]]});

Whatever the function I run I get the following exception:

​Unhandled throwable
java.lang.ExceptionInInitializerError
at org.apache.asterix.runtime.functions.FunctionManagerHolder.
createFunctionManager(FunctionManagerHolder.java:33)
at org.apache.asterix.runtime.functions.FunctionManagerHolder.<clinit>
(FunctionManagerHolder.java:25)
at org.apache.asterix.runtime.formats.NonTaggedDataFormat.resolveFunction(
NonTaggedDataFormat.java:319)
at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen.
createScalarFunctionEvaluatorFactory(QueryLogicalExpressionJobGen.java:138)
at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen.
createEvaluatorFactory(QueryLogicalExpressionJobGen.java:109)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ExpressionRuntimeProvider.createEvaluatorFactory(ExpressionRuntimeProvider.
java:41)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:217)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.transform(ConstantFoldingRule.java:163)
at org.apache.hyracks.algebricks.core.algebra.operators.logical.
AbstractAssignOperator.acceptExpressionTransform(
AbstractAssignOperator.java:67)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule.rewritePost(
ConstantFoldingRule.java:150)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:126)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:100)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:100)
at org.apache.hyracks.algebricks.compiler.rewriter.rulecontrollers.
SequentialFixpointRuleController.rewriteWithRuleCollection(
SequentialFixpointRuleController.java:53)
at org.apache.hyracks.algebricks.core.rewriter.base.HeuristicOptimizer.
runOptimizationSets(HeuristicOptimizer.java:102)
at org.apache.hyracks.algebricks.core.rewriter.base.
HeuristicOptimizer.optimize(HeuristicOptimizer.java:82)
at org.apache.hyracks.algebricks.compiler.api.HeuristicCompilerFactoryBuilde
r$1$1.optimize(HeuristicCompilerFactoryBuilder.java:90)
at org.apache.asterix.api.common.APIFramework.compileQuery(
APIFramework.java:267)
at org.apache.asterix.app.translator.QueryTranslator.rewriteCompileQuery(
QueryTranslator.java:1833)
at org.apache.asterix.app.translator.QueryTranslator.lambda$handleQuery$1(
QueryTranslator.java:2306)
at org.apache.asterix.app.translator.QueryTranslator.createAndRunJob(
QueryTranslator.java:2406)
at org.apache.asterix.app.translator.QueryTranslator.
deliverResult(QueryTranslator.java:2339)
at org.apache.asterix.app.translator.QueryTranslator.
handleQuery(QueryTranslator.java:2318)
at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(
QueryTranslator.java:370)
at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(
QueryTranslator.java:253)
at org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:153)
at org.apache.hyracks.http.server.AbstractServlet.handle(
AbstractServlet.java:78)
at org.apache.hyracks.http.server.HttpRequestHandler.
handle(HttpRequestHandler.java:70)
at org.apache.hyracks.http.server.HttpRequestHandler.
call(HttpRequestHandler.java:55)
at org.apache.hyracks.http.server.HttpRequestHandler.
call(HttpRequestHandler.java:36)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(
ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException:
org.apache.asterix.runtime.evaluators.functions.records.
FieldAccessByIndexDescriptor$_Gen
at org.apache.asterix.runtime.functions.FunctionCollection.
getGeneratedFunctionDescriptorFactory(FunctionCollection.java:656)
at org.apache.asterix.runtime.functions.FunctionCollection.<
clinit>(FunctionCollection.java:631)
... 52 more
Caused by: java.lang.ClassNotFoundException: org.apache.asterix.runtime.
evaluators.functions.records.FieldAccessByIndexDescriptor$_Gen
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.asterix.runtime.functions.FunctionCollection.
getGeneratedFunctionDescriptorFactory(FunctionCollection.java:652)
... 53 more

Aug 24, 2017 8:48:18 AM org.apache.hyracks.http.server.HttpRequestHandler
call
SEVERE: Failure handling HTTP Request
java.lang.ExceptionInInitializerError
at org.apache.asterix.runtime.functions.FunctionManagerHolder.
createFunctionManager(FunctionManagerHolder.java:33)
at org.apache.asterix.runtime.functions.FunctionManagerHolder.<clinit>
(FunctionManagerHolder.java:25)
at org.apache.asterix.runtime.formats.NonTaggedDataFormat.resolveFunction(
NonTaggedDataFormat.java:319)
at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen.
createScalarFunctionEvaluatorFactory(QueryLogicalExpressionJobGen.java:138)
at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen.
createEvaluatorFactory(QueryLogicalExpressionJobGen.java:109)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ExpressionRuntimeProvider.createEvaluatorFactory(ExpressionRuntimeProvider.
java:41)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:217)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:185)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.visitScalarFunctionCallExpress
ion(ConstantFoldingRule.java:153)
at org.apache.hyracks.algebricks.core.algebra.expressions.
ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule$
ConstantFoldingVisitor.transform(ConstantFoldingRule.java:163)
at org.apache.hyracks.algebricks.core.algebra.operators.logical.
AbstractAssignOperator.acceptExpressionTransform(
AbstractAssignOperator.java:67)
at org.apache.asterix.optimizer.rules.ConstantFoldingRule.rewritePost(
ConstantFoldingRule.java:150)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:126)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:100)
at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRuleController.
rewriteOperatorRef(AbstractRuleController.java:100)
at org.apache.hyracks.algebricks.compiler.rewriter.rulecontrollers.
SequentialFixpointRuleController.rewriteWithRuleCollection(
SequentialFixpointRuleController.java:53)
at org.apache.hyracks.algebricks.core.rewriter.base.HeuristicOptimizer.
runOptimizationSets(HeuristicOptimizer.java:102)
at org.apache.hyracks.algebricks.core.rewriter.base.
HeuristicOptimizer.optimize(HeuristicOptimizer.java:82)
at org.apache.hyracks.algebricks.compiler.api.HeuristicCompilerFactoryBuilde
r$1$1.optimize(HeuristicCompilerFactoryBuilder.java:90)
at org.apache.asterix.api.common.APIFramework.compileQuery(
APIFramework.java:267)
at org.apache.asterix.app.translator.QueryTranslator.rewriteCompileQuery(
QueryTranslator.java:1833)
at org.apache.asterix.app.translator.QueryTranslator.lambda$handleQuery$1(
QueryTranslator.java:2306)
at org.apache.asterix.app.translator.QueryTranslator.createAndRunJob(
QueryTranslator.java:2406)
at org.apache.asterix.app.translator.QueryTranslator.
deliverResult(QueryTranslator.java:2339)
at org.apache.asterix.app.translator.QueryTranslator.
handleQuery(QueryTranslator.java:2318)
at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(
QueryTranslator.java:370)
at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(
QueryTranslator.java:253)
at org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:153)
at org.apache.hyracks.http.server.AbstractServlet.handle(
AbstractServlet.java:78)
at org.apache.hyracks.http.server.HttpRequestHandler.
handle(HttpRequestHandler.java:70)
at org.apache.hyracks.http.server.HttpRequestHandler.
call(HttpRequestHandler.java:55)
at org.apache.hyracks.http.server.HttpRequestHandler.
call(HttpRequestHandler.java:36)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(
ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException:
org.apache.asterix.runtime.evaluators.functions.records.
FieldAccessByIndexDescriptor$_Gen
at org.apache.asterix.runtime.functions.FunctionCollection.
getGeneratedFunctionDescriptorFactory(FunctionCollection.java:656)
at org.apache.asterix.runtime.functions.FunctionCollection.<
clinit>(FunctionCollection.java:631)
... 52 more
Caused by: java.lang.ClassNotFoundException: org.apache.asterix.runtime.
evaluators.functions.records.FieldAccessByIndexDescriptor$_Gen
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.asterix.runtime.functions.FunctionCollection.
getGeneratedFunctionDescriptorFactory(FunctionCollection.java:652)
... 53 more

In my machine the code works fine. In fresh machine it doesn't. When I
built the master first and the given branch next it works fine. The code
runs all the integration tests in gerrit also successfully. The error is
occuring at "getGeneratedFunctionDescriptorFactory" function at the line
"Class<?> generatedCl = cl.getClassLoader().loadClass(className);" where it
calls for loadclass.

I am completely puzzled by this behaviour in a fresh clone of the branch.
Any insite into this if any would be highly helpful. I am unable to find
the root cause becaue it occurs only in a fresh clone and when master is
not built before my branch. Kindly help me figure out the issue. Have I
changed the structure so badly that I am breaking everything?
Kindly help.

Thank you.
Sincerely,
Riyafa

[1] https://github.com/riyafa/asterixdb
[2] http://localhost:19001/
[3] https://asterix-gerrit.ics.uci.edu/#/c/1838/

Reply via email to