I'm cloning a project to the project directory on my mac:
/usr/local/ignition/data/projects
When I extract the nested folder to the project directory the Ignition ProjectFileWatcher picks up the project (I see it on the gateway) but there is an error PerspectiveCache unable to start the project. This is a vision project with no perspective components. The project does show up in the designer and I can open it but it does not show Vision on the project browser. I don't have this problem if I use the same workflow on windows. The error from the logs is below. Is this expected or is there a better git work flow for a Mac?
java.lang.NullPointerException: null
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$ProjectBuilder.fromProject(PerspectiveProjectCacheImpl.java:478)
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$PerspectiveProjectLifecycle.onStartup(PerspectiveProjectCacheImpl.java:361)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycle.onStartup(ProjectLifecycle.java:38)
at com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle.startup(AbstractLifecycle.java:18)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.maybeStartLifecycle(ProjectLifecycleFactory.java:234)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.lambda$projectAdded$0(ProjectLifecycleFactory.java:124)
at java.base/java.util.Optional.ifPresent(Unknown Source)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.projectAdded(ProjectLifecycleFactory.java:124)
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.doProjectAddedNotification(BaseProjectManager.java:1010)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.lambda$updateProjectFileTree$20(BaseProjectManager.java:951)
at com.inductiveautomation.ignition.common.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:210)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)