# Perspective 8.1.7 -- Occasional "Error reading updated project from Gateway." / "Project Not Found" upon saving

**URL:** <https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [September 9, 2021, 10:48pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802 "2021-09-09T22:48:58Z")\
**Posts on this page:** 6\
**Page:** 1

<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:** [September 9, 2021, 10:48pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/1 "2021-09-09T22:48:58Z")

</div>

The past few weeks I’ve been getting the following error when attempting to Save from perspective.

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/f/ef124d4052209ab06fc71b9925536399b45ca901.png)

```auto
com.inductiveautomation.ignition.client.gateway_interface.GatewayException: project not found: null
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.newGatewayException(GatewayInterface.java:351)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:325)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:278)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.invoke(GatewayInterface.java:945)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.pushProject(GatewayInterface.java:978)
	at com.inductiveautomation.ignition.designer.project.PushTask.run(PushTask.java:19)
	at com.inductiveautomation.ignition.client.util.gui.ProgressDialog$TaskRunner.run(ProgressDialog.java:364)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.inductiveautomation.ignition.common.project.ProjectNotFoundException: project not found: null
	at com.inductiveautomation.ignition.gateway.project.IgnitionProjectManager.lambda$getProjectProps$0(IgnitionProjectManager.java:133)
	at java.util.Optional.orElseThrow(null)
	at com.inductiveautomation.ignition.gateway.project.IgnitionProjectManager.getProjectProps(IgnitionProjectManager.java:133)
	at com.inductiveautomation.ignition.gateway.servlets.gateway.functions.Projects.canEditProject(Projects.java:318)
	at com.inductiveautomation.ignition.gateway.servlets.gateway.functions.Projects.push(Projects.java:194)
	at jdk.internal.reflect.GeneratedMethodAccessor434.invoke(null)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(null)
	at java.lang.reflect.Method.invoke(null)
	at com.inductiveautomation.ignition.gateway.servlets.gateway.AbstractGatewayFunction.invoke(AbstractGatewayFunction.java:225)
	at com.inductiveautomation.ignition.gateway.servlets.Gateway.doPost(Gateway.java:405)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at com.inductiveautomation.ignition.gateway.bootstrap.MapServlet.service(MapServlet.java:86)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(ServletHolder.java:1391)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:760)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:547)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)
	at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:59)
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:500)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
	at java.lang.Thread.run(null)

Ignition v8.1.7 (b2021060314)
Java: Azul Systems, Inc. 11.0.11

```

Has anyone come across this before? I can open a new designer instance and save just fine in that designer until the issue occours again.

Thank you

---

<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:** [September 24, 2021, 8:36pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/2 "2021-09-24T20:36:06Z")

</div>

This started happening to me again today.

I was in the designer for maybe 10 minutes.

It seems that if i restart the gateway it doesn’t occur again for awhile but that could just be coincidence.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 24, 2021, 9:15pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/3 "2021-09-24T21:15:11Z")

</div>

Do you use a VPN or anything to get connected to your gateway?  
The stacktrace in your first post doesn’t really make sense to get after you’re already in a project; it’s saying that the project you’re currently editing doesn’t exist, but is a successful round-trip to the gateway.

---

<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:** [September 24, 2021, 9:31pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/4 "2021-09-24T21:31:41Z")

</div>

Yeah I use a VPN to get into our corporate network and my designer launcher is pointed to the hostname of the gateway.

I haven’t had this problem until recently, so I thought it might have had to do with updating to 8.1.7 but i guess it’s entirely possible our IT department changed something on the VPN side

---

<div class="post-metadata">

**Author:** ![Rui\_Gao](https://avatars.discourse-cdn.com/v4/letter/r/b5e925/32.png) [@Rui\_Gao](https://forum.inductiveautomation.com/u/Rui_Gao)\
**Post date:** [June 12, 2024, 8:52am UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/5 "2024-06-12T08:52:02Z")

</div>

Same Question I Meet,How to project not found

---

<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:** [June 12, 2024, 2:59pm UTC](https://forum.inductiveautomation.com/t/perspective-8-1-7-occasional-error-reading-updated-project-from-gateway-project-not-found-upon-saving/50802/6 "2024-06-12T14:59:58Z")

</div>

I haven't run into this in any time recently... Not sure if it got fixed with an Ignition version upgrade (we're on 8.1.28) or if we worked with our IT department to fix it... I can't remember 😅
