[
https://issues.apache.org/jira/browse/NIFI-10846?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17638236#comment-17638236
]
Florent commented on NIFI-10846:
--------------------------------
Hi [~gkulik] !
thanks for your response
* plese find below the exception with ListSmb
* i had the same issue because the error message seems to be the same
"com.hierynomus.mssmb2.SMBApiException: STATUS_ACCESS_DENIED (0xc0000022)"
* i am trying to connect to a SVM on a Netapp Cluster running on Ontap 9.6P15
* On my Windows computer under my account (same user used with Nifi), right
click -> New Directory. Please note the GetSmb processor is working fine with
Nifi 1.17.0, only Nifi instance upgraded to 1.18.0 experience issues.
*Exception with ListSmb:*
{code:java}
2022-11-24 10:01:15,073 ERROR [Timer-Driven Process Thread-3]
o.a.n.s.smb.SmbjClientProviderService
SmbjClientProviderService[id=04fc444e-8db2-1fd3-7fee-cfedabfa9a76] Could not
close connection to smb://SAMBA_SERVER:445/SHARE
java.net.SocketException: Socket closed
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
at
com.hierynomus.smbj.transport.tcp.direct.DirectTcpTransport.disconnect(DirectTcpTransport.java:113)
at com.hierynomus.smbj.connection.Connection.close(Connection.java:185)
at
org.apache.nifi.services.smb.SmbjClientProviderService.closeConnection(SmbjClientProviderService.java:166)
at
org.apache.nifi.services.smb.SmbjClientProviderService.getClient(SmbjClientProviderService.java:131)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:254)
at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:105)
at com.sun.proxy.$Proxy558.getClient(Unknown Source)
at
org.apache.nifi.processors.smb.ListSmb.performListing(ListSmb.java:344)
at
org.apache.nifi.processors.smb.ListSmb.performListing(ListSmb.java:245)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.listByTrackingTimestamps(AbstractListProcessor.java:756)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:526)
at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1354)
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.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
2022-11-24 10:01:15,083 INFO [NiFi Web Server-417952]
org.apache.nifi.web.server.RequestLog 192.XXX.XXX.XXX - florent
[24/Nov/2022:10:01:15 +0000] "PUT
/nifi-api/processors/04fc444d-8db2-1fd3-ca94-ec30a3839504/run-status HTTP/1.1"
200 4039
"https://SERVER_NIFI:9444/nifi/?processGroupId=04fc444c-8db2-1fd3-98e2-9fd31b68c710&componentIds=04fc444d-8db2-1fd3-ca94-ec30a3839504"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/91.0.4472.124 Safari/537.36"
2022-11-24 10:01:15,169 ERROR [Timer-Driven Process Thread-3]
o.a.nifi.services.smb.SmbjClientService Could not close session to
smb://SAMBA_SERVER:445/SHARE
com.hierynomus.mssmb2.SMBApiException: STATUS_ACCESS_DENIED (0xc0000022): Error
closing connection to \\SAMBA_SERVER\SHARE
at com.hierynomus.smbj.share.TreeConnect.close(TreeConnect.java:72)
at com.hierynomus.smbj.share.Share.close(Share.java:116)
at com.hierynomus.smbj.session.Session.logoff(Session.java:236)
at com.hierynomus.smbj.session.Session.close(Session.java:279)
at
org.apache.nifi.services.smb.SmbjClientService.close(SmbjClientService.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:254)
at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.access$100(StandardControllerServiceInvocationHandler.java:38)
at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler$ProxiedReturnObjectInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:240)
at com.sun.proxy.$Proxy561.close(Unknown Source)
at
org.apache.nifi.processors.smb.ListSmb.lambda$performListing$6(ListSmb.java:347)
at java.util.stream.AbstractPipeline.close(AbstractPipeline.java:323)
at
org.apache.nifi.processors.smb.ListSmb.performListing(ListSmb.java:258)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.listByTrackingTimestamps(AbstractListProcessor.java:756)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:526)
at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1354)
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.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
2022-11-24 10:01:15,169 ERROR [Timer-Driven Process Thread-3]
org.apache.nifi.processors.smb.ListSmb
[ListSmb[id=04fc444d-8db2-1fd3-ca94-ec30a3839504], Could not perform listing]
Failed to perform listing on remote host due to {}
java.io.IOException: Could not perform listing
at
org.apache.nifi.processors.smb.ListSmb.performListing(ListSmb.java:259)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.listByTrackingTimestamps(AbstractListProcessor.java:756)
at
org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:526)
at
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1354)
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.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.RuntimeException: Could not open directory Outils due to
STATUS_ACCESS_DENIED (0xc0000022): Create failed for \\SAMBA_SERVER\SHARE\Outils
at
org.apache.nifi.services.smb.SmbjClientService.openDirectory(SmbjClientService.java:142)
at
org.apache.nifi.services.smb.SmbjClientService.lambda$listRemoteFiles$3(SmbjClientService.java:74)
at
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:269)
at
java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Streams.java:405)
at
java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:295)
at
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:207)
at
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:162)
at
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:301)
at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
at
org.apache.nifi.processors.smb.ListSmb.performListing(ListSmb.java:248)
... 14 common frames omitted
Caused by: com.hierynomus.mssmb2.SMBApiException: STATUS_ACCESS_DENIED
(0xc0000022): Create failed for \\SAMBA_SERVER\SHARE\Outils
at com.hierynomus.smbj.share.Share.receive(Share.java:380)
at com.hierynomus.smbj.share.Share.sendReceive(Share.java:359)
at com.hierynomus.smbj.share.Share.createFile(Share.java:156)
at
com.hierynomus.smbj.share.DiskShare.createFileAndResolve(DiskShare.java:75)
at com.hierynomus.smbj.share.DiskShare.access$100(DiskShare.java:55)
at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:109)
at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:105)
at
com.hierynomus.smbj.paths.PathResolver$1.resolve(PathResolver.java:32)
at
com.hierynomus.smbj.paths.SymlinkPathResolver.resolve(SymlinkPathResolver.java:62)
at
com.hierynomus.smbj.share.DiskShare.resolveAndCreateFile(DiskShare.java:105)
at com.hierynomus.smbj.share.DiskShare.open(DiskShare.java:65)
at com.hierynomus.smbj.share.DiskShare.openDirectory(DiskShare.java:151)
at
org.apache.nifi.services.smb.SmbjClientService.openDirectory(SmbjClientService.java:133)
... 23 common frames omitted
{code}
> GetSmbFile issue after upgrading to Nifi 1.18.0
> -----------------------------------------------
>
> Key: NIFI-10846
> URL: https://issues.apache.org/jira/browse/NIFI-10846
> Project: Apache NiFi
> Issue Type: Bug
> Affects Versions: 1.18.0
> Environment: Nifi Docker on RHEL7.9
> NAS Server : Netapp FAS
> Reporter: Florent
> Priority: Blocker
>
> After upgrading Nifi from 1.17.0 to 1.18.0, we saw some issue regarding
> Processors o.apache.nifi.processors.smb.*
>
> a Simple GetSmbFile works perfectly in 1.17.0 and after upgrading to 1.18.0
> we saw this error
> {code:java}
> 022-11-21 10:16:29,272 ERROR [Timer-Driven Process Thread-5]
> o.apache.nifi.processors.smb.GetSmbFile
> GetSmbFile[id=8b56acf9-0184-1000-ac23-874fb1140496] Could not establish smb
> connection because of error com.hierynomus.mssmb2.SMBApiException:
> STATUS_ACCESS_DENIED (0xc0000022): Create failed for
> \\MYSERVER\MySHARE\Directory
> at com.hierynomus.smbj.share.Share.receive(Share.java:380)
> at com.hierynomus.smbj.share.Share.sendReceive(Share.java:359)
> at com.hierynomus.smbj.share.Share.createFile(Share.java:156)
> at
> com.hierynomus.smbj.share.DiskShare.createFileAndResolve(DiskShare.java:75)
> at com.hierynomus.smbj.share.DiskShare.access$100(DiskShare.java:55)
> at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:109)
> at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:105)
> at
> com.hierynomus.smbj.paths.PathResolver$1.resolve(PathResolver.java:32)
> at
> com.hierynomus.smbj.paths.SymlinkPathResolver.resolve(SymlinkPathResolver.java:62)
> at
> com.hierynomus.smbj.share.DiskShare.resolveAndCreateFile(DiskShare.java:105)
> at com.hierynomus.smbj.share.DiskShare.open(DiskShare.java:65)
> at com.hierynomus.smbj.share.DiskShare.exists(DiskShare.java:214)
> at
> com.hierynomus.smbj.share.DiskShare.folderExists(DiskShare.java:210)
> at
> org.apache.nifi.processors.smb.GetSmbFile.performListing(GetSmbFile.java:334)
> at
> org.apache.nifi.processors.smb.GetSmbFile.onTrigger(GetSmbFile.java:404)
> at
> org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
> at
> org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1354)
> 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.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:750)
> Suppressed: com.hierynomus.mssmb2.SMBApiException:
> STATUS_ACCESS_DENIED (0xc0000022): Error closing connection to
> \\MYSERVER\MySHARE
> at
> com.hierynomus.smbj.share.TreeConnect.close(TreeConnect.java:72)
> at com.hierynomus.smbj.share.Share.close(Share.java:116)
> at org.apache.nifi.processors.s {code}
> {{{}We have the same error "{}}}{{{}STATUS_ACCESS_DENIED
> (0xc0000022){}}}{{{}" with other processor like ListSmb{}}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)