Mark Payne created NIFI-4566:
--------------------------------
Summary: GetFile provides problematic error message if unable to
delete file
Key: NIFI-4566
URL: https://issues.apache.org/jira/browse/NIFI-4566
Project: Apache NiFi
Issue Type: Bug
Components: Extensions
Reporter: Mark Payne
If GetFile has permissions to read a file but not delete it, it fails with
error messages about FlowFile not being known in session:
{code}
2017-11-03 16:11:55,976 ERROR [Timer-Driven Process Thread-3]
o.a.nifi.processors.standard.GetFile
GetFile[id=82a59322-015f-1000-5cda-c14215a14961] Failed to retrieve files due
to org.apache.nifi.processor.exception.FlowFileAccessException: Unable to
delete C:\tmp\GetFile\sample.txt.txt: {}
org.apache.nifi.processor.exception.FlowFileAccessException: Unable to delete
C:\tmp\GetFile\sample.txt.txt
at
org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:429)
at
org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:319)
at org.apache.nifi.processors.standard.GetFile.onTrigger(GetFile.java:461)
at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1118)
at
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:147)
at
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47)
at
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.nio.file.AccessDeniedException: C:\tmp\GetFile\sample.txt.txt
at
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at
sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
at
sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
at java.nio.file.Files.deleteIfExists(Files.java:1165)
at
org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:427)
... 14 common frames omitted
2017-11-03 16:11:55,993 ERROR [Timer-Driven Process Thread-6]
o.a.n.c.r.c.StandardResourceClaimManager Decremented claimant count for
StandardResourceClaim[id=1509725515917-1, container=default, section=1] to -1
2017-11-03 16:11:56,006 ERROR [Timer-Driven Process Thread-3]
o.a.nifi.processors.standard.GetFile
GetFile[id=82a59322-015f-1000-5cda-c14215a14961]
GetFile[id=82a59322-015f-1000-5cda-c14215a14961] failed to process due to
org.apache.nifi.processor.exception.FlowFileHandlingException:
StandardFlowFileRecord[uuid=a8965a56-2c52-4577-8d7a-73de3b526a73,claim=StandardContentClaim
[resourceClaim=StandardResourceClaim[id=1509725515917-1, container=default,
section=1], offset=0, length=12],offset=0,name=sample.txt.txt,size=12] is not
known in this session (StandardProcessSession[id=0]); rolling back session: {}
org.apache.nifi.processor.exception.FlowFileHandlingException:
StandardFlowFileRecord[uuid=a8965a56-2c52-4577-8d7a-73de3b526a73,claim=StandardContentClaim
[resourceClaim=StandardResourceClaim[id=1509725515917-1, container=default,
section=1], offset=0, length=12],offset=0,name=sample.txt.txt,size=12] is not
known in this session (StandardProcessSession[id=0])
at
org.apache.nifi.controller.repository.StandardProcessSession.validateRecordState(StandardProcessSession.java:3024)
at
org.apache.nifi.controller.repository.StandardProcessSession.validateRecordState(StandardProcessSession.java:3010)
at
org.apache.nifi.controller.repository.StandardProcessSession.remove(StandardProcessSession.java:1897)
at org.apache.nifi.processors.standard.GetFile.onTrigger(GetFile.java:467)
at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1118)
at
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:147)
at
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47)
at
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)