# Perspective Designer Timeout Issues

**URL:** <https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955>\
**Category:** Ignition Early Access\
**Tags:** perspective\
**Created:** [March 10, 2020, 1:08am UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955 "2020-03-10T01:08:47Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![jpark](https://avatars.discourse-cdn.com/v4/letter/j/a88e57/32.png) [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Post date:** [March 10, 2020, 1:08am UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/1 "2020-03-10T01:08:47Z")

</div>

On 8.0.10 RC1  
When I first start using the designer on a perspective project, everything saves fine. After a certain numbe r of saves, the saves start slowing down and eventually I get the following.

![image](https://us1.discourse-cdn.com/inductiveautomation/original/2X/6/63854a4436d13849785df90ece2039ea0c7c53b0.png)  
java.util.concurrent.TimeoutException  
at java.base/java.util.concurrent.CompletableFuture.timedGet(Unknown Source)  
at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)  
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:383)  
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:60)  
at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:160)  
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.commitAll(TabbedResourceWorkspace.java:312)  
at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.notifyProjectSaveStart(ViewWorkspace.java:293)  
at com.inductiveautomation.perspective.designer.DesignerHook.notifyProjectSaveStart(DesignerHook.java:439)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.commitAll(IgnitionDesigner.java:1512)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.handleSave(IgnitionDesigner.java:1278)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleSaveAction(IgnitionDesigner.java:2674)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$5.actionPerformed(IgnitionDesigner.java:2262)  
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)  
at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)  
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)  
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)  
at java.desktop/java.awt.Component.processEvent(Unknown Source)  
at java.desktop/java.awt.Container.processEvent(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)  
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)  
at java.base/java.security.AccessController.doPrivileged(Native Method)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)  
at java.base/java.security.AccessController.doPrivileged(Native Method)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

Ignition v8.0.10-rc1 (b2020030312)  
Java: Azul Systems, Inc. 11.0.6

---

<div class="post-metadata">

**Author:** ![Matthew.gaitan](https://avatars.discourse-cdn.com/v4/letter/m/59ef9b/32.png) [@Matthew.gaitan](https://forum.inductiveautomation.com/u/Matthew.gaitan)\
**Post date:** [March 10, 2020, 1:41am UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/2 "2020-03-10T01:41:05Z")

</div>

I’ve had the same thing happen. It has happened on some of the previous versions we’ve been on as well. I thought it was just our network but then again we don’t have the same issue with our gateway on 7.9.5

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [March 10, 2020, 3:42pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/3 "2020-03-10T15:42:54Z")

</div>

I also have this problem a lot in previous version and of course 8.0.10. it seems it is because of embedded Java web browser.

---

<div class="post-metadata">

**Author:** ![ynejati](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ynejati/32/6093_2.png) [@ynejati](https://forum.inductiveautomation.com/u/ynejati)\
**Post date:** [March 11, 2020, 3:36pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/4 "2020-03-11T15:36:21Z")

</div>

Can you provided us with more context in how to replicate this issue, please? A general idea of what your designer/project may look like before this occurs. Information about the operating system wouldn’t hurt.

---

<div class="post-metadata">

**Author:** ![Matthew.gaitan](https://avatars.discourse-cdn.com/v4/letter/m/59ef9b/32.png) [@Matthew.gaitan](https://forum.inductiveautomation.com/u/Matthew.gaitan)\
**Post date:** [March 11, 2020, 3:59pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/5 "2020-03-11T15:59:50Z")

</div>

Gateway: Windows Server 2012 R2 Datacenter  
Host: Windows 10 Enterprise

Project:  
170 views  
100 of which are actual windows  
70 are contributing objects  
~160,000 tags are being fed to this gateway as a from a remote tag provider from our Ignition 7.9.5 gateway

I’ll be working normally. With 5 or 6 views open and sometimes the designer will just freeze and show the error from the initial post. I can sometimes get away with closing the views and reopening them and Ignition will continue to chug along, but, sometimes I have to entirely close Ignition and reopen it as it will happen again and again until i restart my designer.

I don’t believe i’m doing anything special to get this to happen. Usually it consists of saving every 5 to 10 minutes and checking the results in the phone app or via a web browser.

---

<div class="post-metadata">

**Author:** ![Matthew.gaitan](https://avatars.discourse-cdn.com/v4/letter/m/59ef9b/32.png) [@Matthew.gaitan](https://forum.inductiveautomation.com/u/Matthew.gaitan)\
**Post date:** [March 17, 2020, 9:27pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/6 "2020-03-17T21:27:47Z")

</div>

This happened to me again just now causing me to lose a few hours of work.

For some reason when this timeout issue occurs and you close a window it doesn’t store the changes locally. The designer just acts like those changes never happened.

---

<div class="post-metadata">

**Author:** ![swolnisty](https://avatars.discourse-cdn.com/v4/letter/s/7bcc69/32.png) [@swolnisty](https://forum.inductiveautomation.com/u/swolnisty)\
**Post date:** [March 18, 2020, 7:39pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/7 "2020-03-18T19:39:29Z")

</div>

Not a solution, but at least a band aid:

> [@Desinger black screen](https://forum.inductiveautomation.com/t/desinger-black-screen/29418/5):
>
> You could always use an external program that runs a ‘ctrl + s’ macro after a certain period of time that the designer is open. That’s what I was doing when I was experiencing this issue a lot. It’s annoying that the designer pauses for a few seconds during the saves while you’re working, but it’s a lot less annoying than having to redo all the work you would have lost otherwise.

---

<div class="post-metadata">

**Author:** ![Matthew.gaitan](https://avatars.discourse-cdn.com/v4/letter/m/59ef9b/32.png) [@Matthew.gaitan](https://forum.inductiveautomation.com/u/Matthew.gaitan)\
**Post date:** [March 18, 2020, 10:52pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/8 "2020-03-18T22:52:40Z")

</div>

Interesting… I thought the changes not being stored locally was a but, but apparently, that’s by design.

We usually edit on our production server so i don’t usually save until all my changes are in place. But with this “feature” i’ll have to change my work flow.

Thank you for linking that!

---

<div class="post-metadata">

**Author:** ![Mason.Younger](https://avatars.discourse-cdn.com/v4/letter/m/50afbb/32.png) [@Mason.Younger](https://forum.inductiveautomation.com/u/Mason.Younger)\
**Post date:** [July 8, 2020, 2:51pm UTC](https://forum.inductiveautomation.com/t/perspective-designer-timeout-issues/32955/9 "2020-07-08T14:51:45Z")

</div>

I also have this problem every time I save(also takes a very long time to save), and when I leave the designer open to go to lunch.

java.util.concurrent.TimeoutException  
at java.base/java.util.concurrent.CompletableFuture.timedGet(Unknown Source)  
at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)  
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:383)  
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:60)  
at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:160)  
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.commitAll(TabbedResourceWorkspace.java:300)  
at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.notifyProjectSaveStart(ViewWorkspace.java:281)  
at com.inductiveautomation.perspective.designer.DesignerHook.notifyProjectSaveStart(DesignerHook.java:423)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.commitAll(IgnitionDesigner.java:1483)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.handleSave(IgnitionDesigner.java:1252)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleSaveAction(IgnitionDesigner.java:2641)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$5.actionPerformed(IgnitionDesigner.java:2229)  
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)  
at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)  
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(Unknown Source)  
at java.desktop/javax.swing.SwingUtilities.notifyAction(Unknown Source)  
at java.desktop/javax.swing.JComponent.processKeyBinding(Unknown Source)  
at java.desktop/javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)  
at java.desktop/javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)  
at java.desktop/javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)  
at java.desktop/javax.swing.JMenuBar.processKeyBinding(Unknown Source)  
at java.desktop/javax.swing.KeyboardManager.fireBinding(Unknown Source)  
at java.desktop/javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)  
at java.desktop/javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source)  
at java.desktop/javax.swing.JComponent.processKeyBindings(Unknown Source)  
at java.desktop/javax.swing.JComponent.processKeyEvent(Unknown Source)  
at java.desktop/java.awt.Component.processEvent(Unknown Source)  
at java.desktop/java.awt.Container.processEvent(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)  
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)  
at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)  
at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)  
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)  
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)  
at java.base/java.security.AccessController.doPrivileged(Native Method)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)  
at java.base/java.security.AccessController.doPrivileged(Native Method)  
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

Ignition v8.0.6 (b2019111216)  
Java: Azul Systems, Inc. 11.0.4
