Zsihovszki Krisztina created NIFI-12014:
-------------------------------------------

             Summary: NullPointerException in PutSQL when adding error 
attributes
                 Key: NIFI-12014
                 URL: https://issues.apache.org/jira/browse/NIFI-12014
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 1.23.1, 1.23.0
            Reporter: Zsihovszki Krisztina
            Assignee: Zsihovszki Krisztina


An issue was reported on NiFi developer mailing list about a 
NullPointerException which occurred in PutSQL. The error came when the error 
attributes were put to the flow files going to failure/retry relationships.  

 


2023-08-28 16:06:48,366 ERROR [Timer-Driven Process Thread-3] 
o.apache.nifi.processors.standard.PutSQL 
PutSQL[id=d9c76e5e-c708-3342-7592-f757fa0f3196] Failed to update database for 
StandardFlowFileRecord[uuid=f3504df1-a579-4805-b4a2-b566ccfd10ef,claim=StandardContentClaim
 [resourceClaim=StandardResourceClaim[id=1692950749660-1, container=default, 
section=1], offset=643, 
length=250],offset=0,name=b4bbe08f-c53b-4c50-a743-676446180061,size=250] due to 
java.sql.SQLDataException: The value of the sql.args.10.value is 'abc_user', 
which cannot be converted into the necessary data type; routing to failure
java.sql.SQLDataException: The value of the sql.args.10.value is 'abc_user', 
which cannot be converted into the necessary data type
        at 
org.apache.nifi.util.db.JdbcCommon.setParameterAtIndex(JdbcCommon.java:731)
        at 
org.apache.nifi.util.db.JdbcCommon.setSensitiveParameters(JdbcCommon.java:704)
        at org.apache.nifi.util.db.JdbcCommon.setParameters(JdbcCommon.java:690)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$null$4(PutSQL.java:347)
        at 
org.apache.nifi.processor.util.pattern.ExceptionHandler.execute(ExceptionHandler.java:127)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$new$5(PutSQL.java:345)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$new$7(PutSQL.java:390)
        at 
org.apache.nifi.processor.util.pattern.PutGroup.putFlowFiles(PutGroup.java:91)
        at org.apache.nifi.processor.util.pattern.Put.onTrigger(Put.java:103)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$onTrigger$21(PutSQL.java:659)
        at 
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:120)
        at 
org.apache.nifi.processor.util.pattern.RollbackOnFailure.onTrigger(RollbackOnFailure.java:184)
        at org.apache.nifi.processors.standard.PutSQL.onTrigger(PutSQL.java:659)
        at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1360)
        at 
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:246)
        at 
org.apache.nifi.controller.scheduling.AbstractTimeBasedSchedulingAgent.lambda$doScheduleOnce$0(AbstractTimeBasedSchedulingAgent.java:59)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NumberFormatException: For input string: "abc_user"
        at 
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.base/java.lang.Integer.parseInt(Integer.java:652)
        at java.base/java.lang.Integer.parseInt(Integer.java:770)
        at org.apache.nifi.util.db.JdbcCommon.setParameter(JdbcCommon.java:770)
        at 
org.apache.nifi.util.db.JdbcCommon.setParameterAtIndex(JdbcCommon.java:729)
        ... 22 common frames omitted
2023-08-28 16:06:48,393 ERROR [Timer-Driven Process Thread-3] 
o.apache.nifi.processors.standard.PutSQL 
PutSQL[id=d9c76e5e-c708-3342-7592-f757fa0f3196] Failed to execute due to 
java.lang.NullPointerException
java.lang.NullPointerException: null
        at 
org.apache.nifi.processors.standard.PutSQL.addErrorAttributesToFlowFilesInGroup(PutSQL.java:497)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$onGroupError$12(PutSQL.java:490)
        at 
org.apache.nifi.processor.util.pattern.ExceptionHandler$OnError.lambda$andThen$0(ExceptionHandler.java:55)
        at 
org.apache.nifi.processor.util.pattern.ExceptionHandler$OnError.lambda$andThen$0(ExceptionHandler.java:54)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$onBatchUpdateError$15(PutSQL.java:573)
        at 
org.apache.nifi.processor.util.pattern.ExceptionHandler$OnError.lambda$andThen$0(ExceptionHandler.java:54)
        at 
org.apache.nifi.processor.util.pattern.ExceptionHandler.execute(ExceptionHandler.java:148)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$new$10(PutSQL.java:404)
        at 
org.apache.nifi.processor.util.pattern.PutGroup.putFlowFiles(PutGroup.java:94)
        at org.apache.nifi.processor.util.pattern.Put.onTrigger(Put.java:103)
        at 
org.apache.nifi.processors.standard.PutSQL.lambda$onTrigger$21(PutSQL.java:659)
        at 
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:120)
        at 
org.apache.nifi.processor.util.pattern.RollbackOnFailure.onTrigger(RollbackOnFailure.java:184)
        at org.apache.nifi.processors.standard.PutSQL.onTrigger(PutSQL.java:659)
        at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1360)
        at 
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:246)
        at 
org.apache.nifi.controller.scheduling.AbstractTimeBasedSchedulingAgent.lambda$doScheduleOnce$0(AbstractTimeBasedSchedulingAgent.java:59)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
2023-08-28 16:06:48,394 ERROR [Timer-Driven Process Thread-3] 
o.apache.nifi.processors.standard.PutSQL 
PutSQL[id=d9c76e5e-c708-3342-7592-f757fa0f3196] 
org.apache.nifi.processors.standard.PutSQL$$Lambda$1653/0x0000000101649440@2e06e015
 failed to process due to java.lang.RuntimeException: Failed to execute due to 
java.lang.NullPointerException; rolling back session
java.lang.RuntimeException: Failed to execute due to 
java.lang.NullPointerException
        at org.apache.nifi.processor.util.pattern.Put.onTrigger(Put.java:155)
        



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

Reply via email to