[ https://issues.apache.org/jira/browse/NIFI-5070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16539099#comment-16539099 ]
ASF GitHub Bot commented on NIFI-5070: -------------------------------------- Github user patricker commented on the issue: https://github.com/apache/nifi/pull/2629 The database error only propagates if `isClosed` returns false; I was thinking that it might be possible to have a connection close before all results are read. The documentation isn't clear on this point, it just says isClosed will be true either when specifically closed, or if automatically closed... which basically leaves it open to any circumstance a driver might want to cover... > java.sql.SQLException: ERROR 1101 (XCL01): ResultSet is closed > -------------------------------------------------------------- > > Key: NIFI-5070 > URL: https://issues.apache.org/jira/browse/NIFI-5070 > Project: Apache NiFi > Issue Type: Bug > Components: Core Framework > Reporter: Gardella Juan Pablo > Priority: Major > > Discovered during NIFI-5049. According [ResultSet.next() > javadoc|https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#next%E2%80%93]: > _When a call to the {{next}} method returns {{false}}, the cursor is > positioned after the last row. Any invocation of a {{ResultSet}} method which > requires a current row will result in a {{SQLException}} being thrown. If the > result set type is {{TYPE_FORWARD_ONLY}}, it is vendor specified whether > their JDBC driver implementation will return {{false}} or throw an > {{SQLException}} on a subsequent call to {{next}}._ > With Phoenix Database and QueryDatabaseTable the exception > {{java.sql.SQLException: ERROR 1101 (XCL01): ResultSet is closed}} is raised. > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)