[ 
https://issues.apache.org/jira/browse/NIFI-12014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17762048#comment-17762048
 ] 

ASF subversion and git services commented on NIFI-12014:
--------------------------------------------------------

Commit 748a3149a180f14ac50aca017462540f105f39de in nifi's branch 
refs/heads/support/nifi-1.x from krisztina-zsihovszki
[ https://gitbox.apache.org/repos/asf?p=nifi.git;h=748a3149a1 ]

NIFI-12014 NullPointerException in PutSQL when adding error attributes

This closes #7666.

Signed-off-by: Peter Turcsanyi <[email protected]>


> 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.0, 1.23.1
>            Reporter: Zsihovszki Krisztina
>            Assignee: Zsihovszki Krisztina
>            Priority: Major
>         Attachments: PutSQL_-_Template.xml, testlog_putsql.log
>
>
> 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.  
>  
> {code:java}
> 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)
>         {code}



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

Reply via email to