[ 
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)

Reply via email to