James Henderson created ARROW-18294:
---------------------------------------
Summary: [Java][FlightRPC] 'Signature not found' calling
`executeUpdate` on FlightSQL prepared statement
Key: ARROW-18294
URL: https://issues.apache.org/jira/browse/ARROW-18294
Project: Apache Arrow
Issue Type: Bug
Components: FlightRPC, Java
Affects Versions: 10.0.0
Reporter: James Henderson
Hey folks :)
I'm hitting the 'signature not found' NPE precondition in
ArrowFlightMetaImpl.execute when I prepare a DML statement and call
`executeUpdate` (the prepare step seems to work fine):
```
Preconditions.java: 801
cfjd.org.apache.arrow.util.Preconditions/checkNotNull
ArrowFlightMetaImpl.java: 86
org.apache.arrow.driver.jdbc.ArrowFlightMetaImpl/execute
ArrowFlightMetaImpl.java: 96
org.apache.arrow.driver.jdbc.ArrowFlightMetaImpl/execute
AvaticaConnection.java: 548
cfjd.org.apache.calcite.avatica.AvaticaConnection/executeQueryInternal
AvaticaPreparedStatement.java: 152
cfjd.org.apache.calcite.avatica.AvaticaPreparedStatement/executeLargeUpdate
AvaticaPreparedStatement.java: 147
cfjd.org.apache.calcite.avatica.AvaticaPreparedStatement/executeUpdate
```
It seems that this will always be null in this situation because
AvaticaPreparedStatement.executeLargeUpdate calls executeQueryInternal with a
null signature, regardless of the signature in the prepared statement itself
(which is non-null)?
Otherwise, enjoying playing with FlightSQL so far - thanks!
James
--
This message was sent by Atlassian Jira
(v8.20.10#820010)