Found one Java-level deadlock:
=============================
"workload-thread-67":
  waiting to lock monitor 0x00007fae8401a340 (object 0x0000000083008610, a org.apache.commons.vfs2.provider.sftp.SftpFileSystem),
  which is held by "workload-thread-70"

"workload-thread-70":
  waiting to lock monitor 0x00007fadec01f470 (object 0x00000000849ee100, a org.apache.commons.vfs2.provider.sftp.SftpFileObject),
  which is held by "workload-thread-97"

"workload-thread-97":
  waiting to lock monitor 0x00007fae8401a340 (object 0x0000000083008610, a org.apache.commons.vfs2.provider.sftp.SftpFileSystem),
  which is held by "workload-thread-70"

Java stack information for the threads listed above:
===================================================
"workload-thread-67":
        at org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:312)
        - waiting to lock <0x0000000083008610> (a org.apache.commons.vfs2.provider.sftp.SftpFileSystem)
        at org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:307)
        at org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:75)
        at org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:55)
        at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:788)
        at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:835)
        at de.prm.common.ftp.clients.VfsClient.connectWithoutRetryImpl(VfsClient.java:164)
        at de.prm.common.ftp.clients.AbstractClient.<init>(AbstractClient.java:70)
        at de.prm.common.ftp.clients.VfsClient.<init>(VfsClient.java:104)
        at de.prm.common.messagequeueing.processors.FtpClientRequest.execute(FtpClientRequest.java:141)
        at de.prm.common.messagequeueing.Main$1.processMessage(Main.java:20)
        at de.prm.common.messagequeueing.MessageQueueingServer.processMessage(MessageQueueingServer.java:120)
        at de.prm.common.messagequeueing.MessageQueueHandler$2.run(MessageQueueHandler.java:102)
        at java.util.concurrent.Executors$RunnableAdapter.call(java.base@17/Executors.java:539)
        at java.util.concurrent.FutureTask.run(java.base@17/FutureTask.java:264)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17/ScheduledThreadPoolExecutor.java:304)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)
"workload-thread-70":
        at org.apache.commons.vfs2.provider.sftp.SftpFileObject.doDetach(SftpFileObject.java:140)
        - waiting to lock <0x00000000849ee100> (a org.apache.commons.vfs2.provider.sftp.SftpFileObject)
        at org.apache.commons.vfs2.provider.AbstractFileObject.detach(AbstractFileObject.java:484)
        - locked <0x0000000083008610> (a org.apache.commons.vfs2.provider.sftp.SftpFileSystem)
        at org.apache.commons.vfs2.provider.AbstractFileObject.refresh(AbstractFileObject.java:1790)
        at org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:344)
        - locked <0x0000000083008610> (a org.apache.commons.vfs2.provider.sftp.SftpFileSystem)
        at org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:307)
        at org.apache.commons.vfs2.provider.AbstractFileObject.resolveFile(AbstractFileObject.java:1815)
        at de.prm.common.ftp.clients.VfsClient.changeDirectoryImpl(VfsClient.java:207)
        at de.prm.common.ftp.clients.AbstractClient.changeDirectory(AbstractClient.java:126)
        at de.prm.common.ftp.clients.AbstractClient.executeInstruction(AbstractClient.java:296)
        at de.prm.common.messagequeueing.processors.FtpClientRequest.execute(FtpClientRequest.java:147)
        at de.prm.common.messagequeueing.Main$1.processMessage(Main.java:20)
        at de.prm.common.messagequeueing.MessageQueueingServer.processMessage(MessageQueueingServer.java:120)
        at de.prm.common.messagequeueing.MessageQueueHandler$2.run(MessageQueueHandler.java:102)
        at java.util.concurrent.Executors$RunnableAdapter.call(java.base@17/Executors.java:539)
        at java.util.concurrent.FutureTask.run(java.base@17/FutureTask.java:264)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17/ScheduledThreadPoolExecutor.java:304)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)
"workload-thread-97":
        at org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel(SftpFileSystem.java:350)
        - waiting to lock <0x0000000083008610> (a org.apache.commons.vfs2.provider.sftp.SftpFileSystem)
        at org.apache.commons.vfs2.provider.sftp.SftpFileObject.statSelf(SftpFileObject.java:527)
        - locked <0x00000000849ee100> (a org.apache.commons.vfs2.provider.sftp.SftpFileObject)
        at org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions(SftpFileObject.java:457)
        - locked <0x00000000849ee100> (a org.apache.commons.vfs2.provider.sftp.SftpFileObject)
        at org.apache.commons.vfs2.provider.sftp.SftpFileObject.doIsReadable(SftpFileObject.java:257)
        at org.apache.commons.vfs2.provider.AbstractFileObject.isReadable(AbstractFileObject.java:1580)
        at de.prm.common.ftp.clients.VfsClient.makeDirectory(VfsClient.java:229)
        at de.prm.common.ftp.clients.AbstractClient.ensureDirectory(AbstractClient.java:205)
        at de.prm.common.ftp.clients.AbstractClient.executeInstruction(AbstractClient.java:308)
        at de.prm.common.messagequeueing.processors.FtpClientRequest.execute(FtpClientRequest.java:147)
        at de.prm.common.messagequeueing.Main$1.processMessage(Main.java:20)
        at de.prm.common.messagequeueing.MessageQueueingServer.processMessage(MessageQueueingServer.java:120)
        at de.prm.common.messagequeueing.MessageQueueHandler$2.run(MessageQueueHandler.java:102)
        at java.util.concurrent.Executors$RunnableAdapter.call(java.base@17/Executors.java:539)
        at java.util.concurrent.FutureTask.run(java.base@17/FutureTask.java:264)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17/ScheduledThreadPoolExecutor.java:304)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17/ThreadPoolExecutor.java:1136)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@17/Thread.java:833)

Found 1 deadlock.
