David Handermann created NIFI-9871:
--------------------------------------

             Summary: Error Messages Repeat Stack Trace Causes
                 Key: NIFI-9871
                 URL: https://issues.apache.org/jira/browse/NIFI-9871
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core Framework
    Affects Versions: 1.16.0, 1.15.0, 1.14.0
            Reporter: David Handermann
            Assignee: David Handermann


Application error log messages duplicate the exception cause and message as 
shown in the following log and stack trace:
{noformat}
ERROR [Timer-Driven Process Thread-5] o.a.nifi.processors.standard.ListSFTP 
ListSFTP[id=fc08e081-ee32-3105-b09e-9b18a0b97dbb] Failed to process session due 
to org.apache.nifi.processors.standard.socket.ClientAuthenticationException: 
SSH Client authentication failed [127.0.0.1:22]: 
org.apache.nifi.processors.standard.socket.ClientAuthenticationException: SSH 
Client authentication failed [127.0.0.1:22]
- Caused by: net.schmizz.sshj.userauth.UserAuthException: Exhausted available 
authentication methods
org.apache.nifi.processors.standard.socket.ClientAuthenticationException: SSH 
Client authentication failed [127.0.0.1:22]
        at 
org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider.getClient(StandardSSHClientProvider.java:124)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getSFTPClient(SFTPTransfer.java:598)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getListing(SFTPTransfer.java:302)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getListing(SFTPTransfer.java:264)
        at 
org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:120)
        at 
org.apache.nifi.processors.standard.ListSFTP.performListing(ListSFTP.java:151)
        at 
org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:112)
        at 
org.apache.nifi.processor.util.list.AbstractListProcessor.listByNoTracking(AbstractListProcessor.java:562)
        at 
org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:532)
        at 
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
        at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1283)
        at 
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
        at 
org.apache.nifi.controller.scheduling.AbstractTimeBasedSchedulingAgent.lambda$doScheduleOnce$0(AbstractTimeBasedSchedulingAgent.java:63)
        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: net.schmizz.sshj.userauth.UserAuthException: Exhausted available 
authentication methods
        at net.schmizz.sshj.SSHClient.auth(SSHClient.java:227)
        at 
org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider.getClient(StandardSSHClientProvider.java:121)
        ... 20 common frames omitted
{noformat}
The log formatting should be corrected so that the message does not duplicate 
the stack trace information. Bulletin messages should continue to include the 
stack trace summary.

The updated log message and stack trace should appear as follows:
{noformat}
ERROR [Timer-Driven Process Thread-5] o.a.nifi.processors.standard.ListSFTP 
ListSFTP[id=fc08e081-ee32-3105-b09e-9b18a0b97dbb] Failed to process session
org.apache.nifi.processors.standard.socket.ClientAuthenticationException: SSH 
Client authentication failed [127.0.0.1:22]
        at 
org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider.getClient(StandardSSHClientProvider.java:124)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getSFTPClient(SFTPTransfer.java:598)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getListing(SFTPTransfer.java:302)
        at 
org.apache.nifi.processors.standard.util.SFTPTransfer.getListing(SFTPTransfer.java:264)
        at 
org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:120)
        at 
org.apache.nifi.processors.standard.ListSFTP.performListing(ListSFTP.java:151)
        at 
org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:112)
        at 
org.apache.nifi.processor.util.list.AbstractListProcessor.listByNoTracking(AbstractListProcessor.java:562)
        at 
org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:532)
        at 
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
        at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1283)
        at 
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
        at 
org.apache.nifi.controller.scheduling.AbstractTimeBasedSchedulingAgent.lambda$doScheduleOnce$0(AbstractTimeBasedSchedulingAgent.java:63)
        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: net.schmizz.sshj.userauth.UserAuthException: Exhausted available 
authentication methods
        at net.schmizz.sshj.SSHClient.auth(SSHClient.java:227)
        at 
org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider.getClient(StandardSSHClientProvider.java:121)
        ... 20 common frames omitted
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to