Internal Jenkins has submitted this change and it was merged. Change subject: IMPALA-4442: Fix FE ParserTests UnsatisfiedLinkError ......................................................................
IMPALA-4442: Fix FE ParserTests UnsatisfiedLinkError In some development environments, the ParserTests may always fail with an java.lang.UnsatisfiedLinkError: org.apache.impala.service.FeSupport.NativeGetStartupOptions()[B at o.a.i.service.FeSupport.NativeGetStartupOptions(Native Method) at o.a.i.service.FeSupport.GetStartupOptions(FeSupport.java:268) at o.a.i.common.RuntimeEnv.<init>(RuntimeEnv.java:47) at o.a.i.common.RuntimeEnv.<clinit>(RuntimeEnv.java:34) at o.a.i.testutil.TestUtils.assumeKuduIsSupported(TestUtils.java:288) at o.a.i.analysis.ParserTest.TestKuduUpdate(ParserTest.java:1697) I believe the issue is related to some static loading of classes and/or libraries in Java because changing the ParserTest to initialize the Frontend makes the error go away. I haven't been able to pin-point the exact issue with loading, but it makes sense that the ParserTest should initialize the Frontend static state if it will be called by libfesupport later since it seems to be an issue affecting some environments and not others, i.e. subject to environmental factors. This fixes the issue by changing ParserTest to extend FrontendTestBase which initializes the Frontend class statically. Change-Id: I1828504f79c51679f9ca07176bffbe248d450e87 Reviewed-on: http://gerrit.cloudera.org:8080/4976 Reviewed-by: Alex Behm <alex.b...@cloudera.com> Tested-by: Internal Jenkins --- M fe/src/test/java/org/apache/impala/analysis/ParserTest.java 1 file changed, 2 insertions(+), 20 deletions(-) Approvals: Internal Jenkins: Verified Alex Behm: Looks good to me, approved -- To view, visit http://gerrit.cloudera.org:8080/4976 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: merged Gerrit-Change-Id: I1828504f79c51679f9ca07176bffbe248d450e87 Gerrit-PatchSet: 2 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Matthew Jacobs <m...@cloudera.com> Gerrit-Reviewer: Alex Behm <alex.b...@cloudera.com> Gerrit-Reviewer: Internal Jenkins