apache / apache/arrow

Arrow FlightSQL client fails on s390x platform

Open
#45,641 5 comments 0 reactions 0 assignees View on GitHub
Component: Java Type: bug
Dominant language
C++
Stars
17.1k
Forks
4.3k
Avg merge
3d 13h
Merged PRs (30d)
88

Description

### Describe the bug, including details regarding any error messages, version, and platform.

We are retrieving data from Dremio server using Arrow Flight SQL client:
```java
for (final FlightEndpoint endpoint : flightInfo.getEndpoints()) {
try (FlightStream stream = flightSqlClient.getStream(endpoint.getTicket(), options)) {
while (stream.next()) {
...
}
}
```
On x86 architecture it works fine, but on s390x platform it fails with:
```
Caused by: java.lang.IndexOutOfBoundsException: index: -3690987520, length: 4 (expected: range(0, 808))
at org.apache.arrow.memory.ArrowBuf.checkIndexD(ArrowBuf.java:320)
at org.apache.arrow.memory.ArrowBuf.chk(ArrowBuf.java:307)
at org.apache.arrow.memory.ArrowBuf.getInt(ArrowBuf.java:426)
at org.apache.arrow.vector.BaseVariableWidthVector.getStartOffset(BaseVariableWidthVector.java:1314)
at org.apache.arrow.vector.BaseVariableWidthVector.setReaderAndWriterIndex(BaseVariableWidthVector.java:398)
at org.apache.arrow.vector.BaseVariableWidthVector.setValueCount(BaseVariableWidthVector.java:986)
at org.apache.arrow.vector.complex.ListVector.setValueCount(ListVector.java:940)
at org.apache.arrow.vector.complex.DenseUnionVector.setChildVectorValueCounts(DenseUnionVector.java:1322)
at org.apache.arrow.vector.complex.DenseUnionVector.setValueCount(DenseUnionVector.java:1310)
at org.apache.arrow.vector.VectorSchemaRoot.setRowCount(VectorSchemaRoot.java:240)
at org.apache.arrow.vector.VectorLoader.load(VectorLoader.java:86)
at org.apache.arrow.flight.FlightStream.next(FlightStream.java:270)
```
We are using Arrow in version: `16.0.0`.
### Component(s)

Java

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.