Daniele Pirola created NIFI-15169:
-------------------------------------

             Summary: ExecuteSQLRecord fails silently on sql exception when 
outputBatchSize is set
                 Key: NIFI-15169
                 URL: https://issues.apache.org/jira/browse/NIFI-15169
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core Framework
    Affects Versions: 1.25.0
            Reporter: Daniele Pirola


Configure ExecuteSQLRecord component:
 * set outputBatchSize > 0
 * set fetchSize > 0

After first loop (fetch and route the result) if the database throw an error 
(session killed, snapshot too old, ...) the error is only logged and no flow 
files are routed to failure.

I think that the error has been generated by NIFI-6040 that when 
outputBatchSize is set erase fileToProcess variable.

When there is an Exception on the catch statement the code:           
{code:java}
            //If we had at least one result then it's OK to drop the original 
file, but if we had no results then
            //  pass the original flow file down the line to trigger downstream 
processors
            if (fileToProcess == null) {
                // This can happen if any exceptions occur while setting up the 
connection, statement, etc.
                logger.error("Unable to execute SQL select query {} due to {}. 
No FlowFile to route to failure",
                        new Object[]{selectQuery, e});
                context.yield();
            } else {{code}

log only the error silently




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to