Clicking on the Tag Diagnostic button locks up the Designer?

v8.1.43
Windows 10

I've noticed, after upgrading from 8.1.17, that whenever I click on the new tag diagnostic button, the designer locks up (the dialogue doesn't show up, and I can't click on anything in the Designer. Resizing the designer doesn't repaint the designer and shows black)..

I've tried accessing it from the tag editor as well as the context menu on the tag in the tag browser, both lock it up seemingly indefinitely - I've left it a good few minutes, i'll keep it running to see if it comes good.
image

The Gateway has ~500k tags with a front/backend gateway architecture, so it's a moderately large project, and I'm accessing it across a VPN.

Has anyone else had this issue? Wondering if it's a bug

Edit: After 10-20 mins it finally showed up... Note: I have the tag reference tracker turned off

Are you getting "NonResponsiveEDT" automatic thread dumps during this period? If you are, it'd be helpful to see those.

2 Likes

NonResponsiveEdt-2025-01-31_104906.json (81.0 KB)

Yep!
(for others trying to find the designer logs, they're under (windows)
C:\Users\<username>\.ignition\cache\gw<gateway hostname/ip>_<port>)\C#)

I'm expecting it to be due to reaching out to network drives that may not be connected, but I can't decipher stack traces like these...

Edit:
a bit cheeky to add to this thread, but I have this non-resp-edt as well after trying to open a named query in the designer. wondering what caused it. Designer did eventually come good after several minutes
NonResponsiveEdt-2025-01-31_113424.json (103.2 KB)

Oof. This is unfortunate.

This whole trace:

"java.base@17.0.13/jdk.internal.misc.Unsafe.park(Native Method)",
"java.base@17.0.13/java.util.concurrent.locks.LockSupport.park(Unknown Source)",
"java.base@17.0.13/java.util.concurrent.FutureTask.awaitDone(Unknown Source)",
"java.base@17.0.13/java.util.concurrent.FutureTask.get(Unknown Source)",
"java.desktop@17.0.13/sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)",
"java.desktop@17.0.13/sun.awt.shell.ShellFolder.invoke(Unknown Source)",
"java.desktop@17.0.13/sun.awt.shell.ShellFolder.invoke(Unknown Source)",
"java.desktop@17.0.13/sun.awt.shell.Win32ShellFolder2.getIcon(Unknown Source)",
"java.desktop@17.0.13/javax.swing.filechooser.FileSystemView.getSystemIcon(Unknown Source)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI$2.getListCellRendererComponent(SyntheticaFileChooserUI.java:368)",
"java.desktop@17.0.13/javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)",
"java.desktop@17.0.13/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)",
"java.desktop@17.0.13/javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)",
"java.desktop@17.0.13/javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JList.setSelectedIndex(Unknown Source)",
"java.desktop@17.0.13/javax.swing.plaf.basic.BasicComboPopup.setListSelection(Unknown Source)",
"java.desktop@17.0.13/javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JComboBox.fireItemStateChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JComboBox.selectedItemChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JComboBox.contentsChanged(Unknown Source)",
"java.desktop@17.0.13/javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI$DirectoryComboBoxModel.setSelectedItem(SyntheticaFileChooserUI.java:1459)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI$DirectoryComboBoxModel.addItem(SyntheticaFileChooserUI.java:1439)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI$DirectoryComboBoxModel.access$0(SyntheticaFileChooserUI.java:1366)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI.doDirectoryChanged(SyntheticaFileChooserUI.java:1200)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI.access$19(SyntheticaFileChooserUI.java:1173)",
"de.javasoft.plaf.synthetica.filechooser.SyntheticaFileChooserUI$8.propertyChange(SyntheticaFileChooserUI.java:1058)",
"java.desktop@17.0.13/java.beans.PropertyChangeSupport.fire(Unknown Source)",
"java.desktop@17.0.13/java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)",
"java.desktop@17.0.13/java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)",
"java.desktop@17.0.13/java.awt.Component.firePropertyChange(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JFileChooser.setCurrentDirectory(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JFileChooser.<init>(Unknown Source)",
"java.desktop@17.0.13/javax.swing.JFileChooser.<init>(Unknown Source)",

Is out of our hands. In summary, the file chooser we're trying to show you to choose an export location:

"com.inductiveautomation.ignition.client.script.ClientFileUtilities.getChooser(ClientFileUtilities.java:35)",
"com.inductiveautomation.ignition.designer.gui.import_export.ProjectExporter$ExportPanel.saveExportToDisk(ProjectExporter.java:403)",

Is trying to render the file system icons using an appropriate icon from the system, and ultimately doing that with a native Windows method invoked via COM:

"java.desktop@17.0.13/sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)",

I feel like I saw this before in support, and for whatever reason the JDK has no timeout on this COM request :grimacing:

Oh, just kidding, found the support thread, the timeout is 1 day:

Unfortunately there's not much for us to do about this; it's code that's out of our direct control.

Same story in that thread dump :grimacing:

1 Like

Win32ShellFolderManager2.java

Mwah, ha, ha, ha! :rofl:

Sorry Nick, but another one to add to my list.

1 Like

Happy to help, Phil! :rofl:

Well that's a long coffee break!
Good to at least know the cause of the errors though, cheers

1 Like