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

Peter Turcsanyi commented on NIFI-10846:
----------------------------------------

[~florentmair] I tried it on Ubuntu 20.04 and also on Windows Server 2022 and 
did not manage to replicate the issue. SMB processors work properly with SMB 
servers running in these environments. Unfortunately, I have no access to 
NetApp devices so cannot test it on them.

To get more info, could you please enable debug logging for smbj library in 
NiFi, replicate the issue in your env and attach the logs?
Please search for "smbj" in {{$NIFI_HOME/conf/logback.xml}} and adjust the 
following line:
{code:java}
<logger name="com.hierynomus.smbj" level="TRACE" />
{code}

Could you please also share details of your:
- nifi env (OS, java version)
- flow config (SMB processor properties) ?

I also checked the related issues on github, including 
https://github.com/hierynomus/smbj/issues/737 mentioned above, but I do not 
think it can be applied here (the suggested workaround modifies the parameters 
of {{DiskShare.list()}} but you do not reach this point but get the error 
earlier). 

> 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
> Samba Server : SVM on a metrocluster Netapp, model AFFA400, Ontap version 9.6
>            Reporter: Florent
>            Assignee: Peter Turcsanyi
>            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