-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Java][Gandiva] Synchronize some methods on Projector. #601
Labels
Milestone
Comments
|
lriggs
added a commit
to lriggs/arrow-java
that referenced
this issue
Feb 12, 2025
I believe there's efforts to revert back to the old JIT due to various problems with the new one |
Ah I see it looks like we upgraded LLVM instead apache/arrow#45114 |
Upgrading llvm fixed the symbol link errors, but after running the disabled tests I found this new issue. |
lriggs
added a commit
to lriggs/arrow-java
that referenced
this issue
Feb 20, 2025
lriggs
added a commit
to lriggs/arrow-java
that referenced
this issue
Feb 20, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the enhancement requested
Our product, which uses Gandiva, was encountering errors from LLVM during intense query processing stress tests. I traced the issue back to the JIT upgrade (apache/arrow#39098), but it seems it only started occurring then because the new JIT engine requires unique symbol names unlike the old engine.
The error from llvm is: Duplicate definition of symbol 'expr_0_0'.
After updating the llvm version to 18 (apache/arrow#45114) you can see this error occasionally when running the Gandiva ProjectorTest.
Adding synchronization the the make and evaluate methods in gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/Projector.java will fix the issue.
The text was updated successfully, but these errors were encountered: