[Bug-13273]Session custom properties not merging with multiple designers

Steps to reproduce:

  • Designer1 (D1) and Designer2 (D2) have the same project opened.
  • D1 makes a change to a session custom property (ie adds a binding)
  • D1 saves and closes the designer
  • D2 saves project: merge conflict resolver pops up which is the first red flag since D2 did not touch the session properties
  • D2 completes the save using the REMOTE changes (made by D1): second red flag is that the changes are not reflected in the designer (ie the binding created by D1 does not appear on D2…yet)
  • If D2 does not first close its project , when D1 opens the project the changes it previously made are not there
  • If D2 does close its project first, then when either D1 or D2 open the project the previous changes ARE there

Build# 8.0.0-beta0 (b2019032708)

Whether or not the Designer touched the resource, the resource is technically open; Session properties are opened by every Designer as one of the first things it does. So you’re seeing the resolution because when you saved, an open resource

C:\Program Files\Inductive Automation\Ignition\data\projects\<project_name>\com.inductiveautomation.perspective\session-props\props.json

has content which is different (local) than is what is on the Gateway (remote).

^^^ THIS is an actual bug that we are tracking, and it’s the root cause of…

^ this.


This issue was fixed in the 8.0.2 nightly build that was uploaded today (5/21).