Hi Willie, I assume you are using the release and rollout bricks to manage your client workspaces?
•
stuck local model in client workspace
◦ the local changes to the model are saved to browser local storage. In edit mode you might try to discard the locally saved version by clicking on the “Cancel” (which is next to the save button) and then confirming “Discard”. This should remove any working model from your local browser storage (no impact to the workspace on the server) and help get rid of that “contains changes that are not displayed…” message.
•
export/import to align the broken workspace model
◦ If you only have the model broken in one client workspace and know which one, It might be the easiest and quickest way to align it back with your master with an export and import of the LDM via a JSON file (I am assuming here you want to have the model exactly the same and you don’t have any custom fields there):
▪︎ go to the modeller in the master workspace (and make sure there are not any unsaved changes)
▪︎ click the three dots in the top right corner and select “Export model to JSON” and save the file.
▪︎ go to the modeller in the broken client workspace and switch to edit mode
▪︎ click the three dots in the top right corner and select “Import model from JSON” and select the previously saved file
▪︎ now you should have the exact copy of the master LDM and you can click “Save” to publish it to the broken client workspace
◦ note that this will only fix the model, it will not bring back any insights/metrics if the previous model change caused them to be removed. That could only be fixed by rollout.
•
synchronize_ldm parameter in the rollout brick
◦ NOTE: if you did the previsous import/export step and it worked, you don’t need to do this.
◦ What the warning in the rollout brick is talking about is the parameter “synchronize_ldm”. Because comparing data models of two workspaces can take some time, with a lot of client workspaces, this would make the rollout a long running process. Since normally all client workspaces have the same LDM, by default it only checks if there were changes from the previous master and applies those changes to all clients and does not check every single workspace against the latest master. That means if client LDM differs from the previous master (like in your case) it will not align it with the default setup.
◦ The parameter
synchronize_ldm
changes this behavior and is
described here in the Advanced section.
◦ The parameter would go into the gd_encoded_params parameter (see screenshot) and setting it to “`diff_against_clients`” value will force the rollout brick to compare each individual client workspace model to the master model and align it if it is not aligned. This can take a long time depending on size of the model and number of workspaces.
▪︎ NOTE: doing this will remove any model customizations you might have in ALL your client workspaces (i.e. renamed fields, additional custom fields, additional datasets etc.)
◦ Most probably you will only need to run this process with this parameter once (if at all). After the model is aligned, you can change/remove this parameter and continue with the default mode
◦ And again it might be much easier and safer to perform the export/import of the model manually if you know which workspace is broken than changing this parameter.