List Remote Files: AWT deadlock

Hi,

when I try to configure the List Remote Files node in Knime 2.12.1 or 3.0.1, I get an AWT deadlock in both.

The trace is taken from Knime 2.

2015-11-17 17:37:09,296 : WARN  : pool-2-thread-1 : KNIMEApplication$4 :  :  : Potential deadlock in AWT Event Queue detected. Full thread dump will follow as debug ouput.
	at sun.nio.fs.UnixNativeDispatcher.stat0(Native Method)
	at sun.nio.fs.UnixNativeDispatcher.stat(Unknown Source)
	at sun.nio.fs.UnixFileAttributes.get(Unknown Source)
	at sun.nio.fs.UnixUriUtils.toUri(Unknown Source)
	at sun.nio.fs.UnixPath.toUri(Unknown Source)
	at org.knime.core.util.FileUtil.toURL(FileUtil.java:1169)
	at org.knime.core.node.util.FilesHistoryPanel.fileLocationChanged(FilesHistoryPanel.java:829)
	at org.knime.core.node.util.FilesHistoryPanel.access$2(FilesHistoryPanel.java:824)
	at org.knime.core.node.util.FilesHistoryPanel$6.insertUpdate(FilesHistoryPanel.java:520)
	at javax.swing.text.AbstractDocument.fireInsertUpdate(Unknown Source)
	at javax.swing.text.AbstractDocument.handleInsertString(Unknown Source)
	at javax.swing.text.AbstractDocument.insertString(Unknown Source)
	at javax.swing.text.PlainDocument.insertString(Unknown Source)
	at javax.swing.text.AbstractDocument.replace(Unknown Source)
	at javax.swing.text.JTextComponent.setText(Unknown Source)
	at javax.swing.plaf.metal.MetalComboBoxEditor$1.setText(Unknown Source)
	at javax.swing.plaf.basic.BasicComboBoxEditor.setItem(Unknown Source)
	at javax.swing.JComboBox.configureEditor(Unknown Source)
	at javax.swing.plaf.basic.BasicComboBoxUI$Handler.contentsChanged(Unknown Source)
	at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
	at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
	at javax.swing.DefaultComboBoxModel.addElement(Unknown Source)
	at org.knime.core.node.util.FilesHistoryPanel.updateHistory(FilesHistoryPanel.java:747)
	at org.knime.core.node.util.FilesHistoryPanel.<init>(FilesHistoryPanel.java:599)
	at org.knime.base.filehandling.listdirectory.ListDirectoryNodeDialog.<init>(ListDirectoryNodeDialog.java:142)
	at org.knime.base.filehandling.listdirectory.ListDirectoryNodeFactory.createNodeDialogPane(ListDirectoryNodeFactory.java:99)
	at org.knime.core.node.Node$1.run(Node.java:1990)
	at org.knime.core.node.util.ViewUtils$3.run(ViewUtils.java:351)
	at org.knime.core.node.util.ViewUtils$2.run(ViewUtils.java:153)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

"AWT-Shutdown" Id=75 WAITING on java.lang.Object@556da96d
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.Object@556da96d
	at java.lang.Object.wait(Object.java:503)
	at sun.awt.AWTAutoShutdown.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"SciJava-184b4499-Thread-0" Id=65 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@128e5eec
	at sun.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.SynchronousQueue$TransferStack@128e5eec
	at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
	at java.util.concurrent.SynchronousQueue.poll(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"Timer-0" Id=63 TIMED_WAITING on java.util.TaskQueue@40f9e178
	at java.lang.Object.wait(Native Method)
	-  waiting on java.util.TaskQueue@40f9e178
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)

"Java indexing" Id=61 WAITING on org.eclipse.jdt.internal.core.search.indexing.IndexManager@5541ae9b
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.jdt.internal.core.search.indexing.IndexManager@5541ae9b
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
	at java.lang.Thread.run(Unknown Source)

"KNIME-Workflow-Notifier" Id=59 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4b2e6dd7
	at sun.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4b2e6dd7
	at java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"Unknown Progress Timer" Id=53 WAITING on java.util.ArrayList@552d64d0
	at java.lang.Object.wait(Native Method)
	-  waiting on java.util.ArrayList@552d64d0
	at java.lang.Object.wait(Object.java:503)
	at org.knime.workbench.editor2.figures.ProgressFigure$UnknownProgressTimer.run(ProgressFigure.java:549)

"KNIME Sync Exec Dispatcher-1" Id=52 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1735bf60
	at sun.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1735bf60
	at java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"[ThreadPool Manager] - Idle Thread" Id=47 WAITING on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@74d1c564
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@74d1c564
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)

"Thread-8" Id=46 TIMED_WAITING
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:67)

"Worker-5" Id=45 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-4" Id=44 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-3" Id=43 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"KNIME Progress Timer" Id=42 TIMED_WAITING on java.util.TaskQueue@44279d8
	at java.lang.Object.wait(Native Method)
	-  waiting on java.util.TaskQueue@44279d8
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)

"ServerSpace Update Timer" Id=41 TIMED_WAITING on java.util.TaskQueue@284d5617
	at java.lang.Object.wait(Native Method)
	-  waiting on java.util.TaskQueue@284d5617
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)

"SelectorThread" Id=40 RUNNABLE (in native)
	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
	at sun.nio.ch.EPollArrayWrapper.poll(Unknown Source)
	at sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
	-  locked sun.nio.ch.Util$2@62d66044
	-  locked java.util.Collections$UnmodifiableSet@63783ff8
	-  locked sun.nio.ch.EPollSelectorImpl@6917eb4f
	at sun.nio.ch.SelectorImpl.select(Unknown Source)
	at com.sun.corba.ee.impl.transport.SelectorImpl.run(SelectorImpl.java:283)

"Worker-2" Id=35 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"KNIME-Worker-1" Id=34 TIMED_WAITING on java.lang.Object@2159c570
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.Object@2159c570
	at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:232)

"KNIME-Worker-0" Id=33 TIMED_WAITING on java.lang.Object@cb14d2b
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.Object@cb14d2b
	at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:232)

"Worker-1" Id=29 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"pool-2-thread-1" Id=25 RUNNABLE
	at sun.management.ThreadImpl.dumpThreads0(Native Method)
	at sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
	at org.knime.core.util.GUIDeadlockDetector.createStacktrace(GUIDeadlockDetector.java:162)
	at org.knime.core.util.GUIDeadlockDetector$CheckTask.run(GUIDeadlockDetector.java:145)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@2a004f83

"pool-1-thread-1" Id=24 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c41488f
	at sun.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4c41488f
	at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"Provisioning Event Dispatcher" Id=23 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@728b5277
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@728b5277
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Worker-0" Id=22 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.core.internal.jobs.WorkerPool@49a74387
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"AWT-XAWT" Id=20 RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(Unknown Source)
	at sun.awt.X11.XToolkit.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"Java2D Disposer" Id=18 WAITING on java.lang.ref.ReferenceQueue$Lock@5202cb65
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@5202cb65
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at sun.java2d.Disposer.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

"Bundle File Closer" Id=17 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@648072ca
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@648072ca
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Worker-JM" Id=15 WAITING on java.util.ArrayList@35777df3
	at java.lang.Object.wait(Native Method)
	-  waiting on java.util.ArrayList@35777df3
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)

"[Timer] - Main Queue Handler" Id=14 TIMED_WAITING on java.lang.Object@37edf7f1
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.Object@37edf7f1
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	at java.lang.Thread.run(Unknown Source)

"Framework Event Dispatcher" Id=12 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@185792ad
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@185792ad
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level Event Dispatcher" Id=11 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@32afc374
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@32afc374
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"State Data Manager" Id=10 TIMED_WAITING
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Unknown Source)

"Framework Active Thread" Id=9 TIMED_WAITING on org.eclipse.osgi.framework.internal.core.Framework@68310be6
	at java.lang.Object.wait(Native Method)
	-  waiting on org.eclipse.osgi.framework.internal.core.Framework@68310be6
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817)
	at java.lang.Thread.run(Unknown Source)

"Signal Dispatcher" Id=4 RUNNABLE

"Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@6c045e7a
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@6c045e7a
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@12d6d2fd
	at java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.Reference$Lock@12d6d2fd
	at java.lang.Object.wait(Object.java:503)
	at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

"main" Id=1 RUNNABLE
	at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4294)
	at org.knime.core.node.util.ViewUtils.invokeAndWaitInEDT(ViewUtils.java:164)
	at org.knime.core.node.Node.getDialogPane(Node.java:1997)
	at org.knime.core.node.workflow.NativeNodeContainer.hasDataAwareDialogPane(NativeNodeContainer.java:1072)
	at org.knime.workbench.editor2.editparts.NodeContainerEditPart.openNodeDialog(NodeContainerEditPart.java:749)
	at org.knime.workbench.editor2.actions.OpenDialogAction.runOnNodes(OpenDialogAction.java:128)
	at org.knime.workbench.editor2.actions.AbstractNodeAction.runInSWT(AbstractNodeAction.java:156)
	at org.knime.workbench.editor2.actions.AbstractNodeAction$1.run(AbstractNodeAction.java:142)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4590)
	at org.knime.workbench.editor2.actions.AbstractNodeAction.run(AbstractNodeAction.java:139)
	at org.knime.workbench.editor2.actions.delegates.AbstractEditorAction.run(AbstractEditorAction.java:112)
	at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(ActionDelegateHandlerProxy.java:289)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
	at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1574)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1387)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1397)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1424)
	at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:824)
	at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3272)
	at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:769)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2098)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:5513)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4668)
	at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:9106)
	at org.eclipse.swt.widgets.Display.eventProc(Display.java:1253)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2477)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3407)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:144)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

 

This is actually not a deadlock but your filesystem seems to be horrible slow. The dialog is waiting for some information about the URL that you entered and this takes more than 15 seconds. Therefore we assume that there is a deadlock (which usually is the only reason why a GUI operation can take so long) but in your case it's really a problem with your filesystem.

Just noticed another detail: with the potentially blocking workflow open, if I create a new workflow with only a List Remote Files Node and nothing else, even that one hangs trying to open the config.

The thing is that when I don't have to configure the node, it lists the files in < 1s. But when I have to configure it, the whole Knime does not react anymore. Typically, I kill it after around 20 minutes.

The dialog uses a panel with the last recently used files. The panel checks if the location is still available before showing its contents. And while checking one of these files, it gets stuck because the file system doesn't answer. This can be related to a hanging network mount.

Hi, I'm new with this tool. I just downloaded the version 3.1.2. When I try to click on any element in the knime windows an error similar to the one posted in this post:

2016-05-09 12:18:08,327 : WARN  : pool-1-thread-1 : KNIMEApplication$3 :  :  : Potential deadlock in SWT Display thread detected. Full thread dump will follow as debug ouput.
2016-05-09 12:18:08,328 : DEBUG : pool-1-thread-1 : KNIMEApplication$3 :  :  : "AWT-EventQueue-0" Id=55 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2bdfe8f3
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2bdfe8f3
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:554)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

"AWT-Shutdown" Id=56 TIMED_WAITING on java.lang.Object@6ebaa81
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.Object@6ebaa81
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:314)
        at java.lang.Thread.run(Thread.java:745)

"[ThreadPool Manager] - Idle Thread" Id=54 WAITING on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@534860ba
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@534860ba
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)

"Worker-3" Id=51 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@57b98333
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.core.internal.jobs.WorkerPool@57b98333
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-2" Id=48 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@57b98333
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.core.internal.jobs.WorkerPool@57b98333
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"KNIME Progress Timer" Id=47 TIMED_WAITING on java.util.TaskQueue@3757147
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.TaskQueue@3757147
        at java.util.TimerThread.mainLoop(Timer.java:552)
        at java.util.TimerThread.run(Timer.java:505)

"ServerSpace Update Timer" Id=46 TIMED_WAITING on java.util.TaskQueue@58117c0a
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.TaskQueue@58117c0a
        at java.util.TimerThread.mainLoop(Timer.java:552)
        at java.util.TimerThread.run(Timer.java:505)

"EventAdmin Async Event Dispatcher Thread" Id=45 WAITING on org.eclipse.swt.widgets.RunnableLock@484c8a02
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.swt.widgets.RunnableLock@484c8a02
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:199)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4633)
        at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
        at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:53)
        at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

"pool-4-thread-3" Id=44 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"pool-4-thread-2" Id=43 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"pool-4-thread-1" Id=42 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53f73823
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"KNIME-Worker-1" Id=39 TIMED_WAITING on java.lang.Object@7b208453
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.Object@7b208453
        at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:232)

"process reaper" Id=38 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@28025611
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.SynchronousQueue$TransferStack@28025611
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"KNIME-Worker-0" Id=37 TIMED_WAITING on java.lang.Object@432c589
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.Object@432c589
        at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:232)

"Java indexing" Id=35 WAITING on org.eclipse.jdt.internal.core.search.indexing.IndexManager@6eeec30c
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.jdt.internal.core.search.indexing.IndexManager@6eeec30c
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
        at java.lang.Thread.run(Thread.java:745)

"Worker-1" Id=33 TIMED_WAITING on org.eclipse.ui.internal.Semaphore@1193d09e
        at java.lang.Object.wait(Native Method)
        -  waiting on org.eclipse.ui.internal.Semaphore@1193d09e
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:164)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4633)
        at com.knime.reporting.designer.listeners.ReportingStartup.earlyStartup(ReportingStartup.java:50)
        at org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:90)
        at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:68)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.ui.internal.Workbench$56.run(Workbench.java:2812)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"pool-2-thread-1" Id=30 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b9bbe63
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b9bbe63
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"pool-1-thread-1" Id=29 RUNNABLE
        at sun.management.ThreadImpl.dumpThreads0(Native Method)
        at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446)
        at org.knime.core.util.GUIDeadlockDetector.createStacktrace(GUIDeadlockDetector.java:162)
        at org.knime.core.util.GUIDeadlockDetector$CheckTask.run(GUIDeadlockDetector.java:145)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

        Number of locked synchronizers = 1
        - java.util.concurrent.ThreadPoolExecutor$Worker@63c99f7

 

What could be causing this deadlock? Do you have any clue about how to fix this?

Thanks!

It's impossible to tell without seeing the complete stack trace. You posted only parts of it. E.g. the "main" thread is missing and this is the most relavant thread.

Hi Thor,

Thanks for you reply. I fixed it removing my workspace and creating it again. I forgot to mention I killed knime before it was fully started, maybe something was broken in the workspace causing the whole program crashes.

Thanks!