Locking project version upon syncing project version to IAM

Related products: Software Factory

Currently it's possible to add/alter/delete model objects of a project version that is being synced at that moment. This can cause that there are loose objects in IAM.

For example there was a sync going on in the project I work on. At the time of the sync, another developer deleted a table (with columns). But during the syncing process, the columns are synced first and the tables later. During the syncing of columns and syncing of tables, the table has been deleted, causing the table to not end up in IAM. But the columns were already there.

This inconsistency caused Indicium (Universal) to not run any System Flows for that application because the model was incorrect.

I would like a protection for this as upon opening the IAM application there's no visible error or anything about the model being incomplete or incorrect. The only way to find out things are not working properly is by looking in the Log of Indicium.

Updated idea status NewOpen

In the upcoming 2021.2 version of the SF it will be possible to verify your synchronized model.

As you pointed out, the model is not locked during synchronization. This could indeed lead to errors when a change applies to an object that has already been synchronized. 

To verify your synchronized model in the 2021.2 version, make sure that the option Verify synchronization is checked:

When the model changes during synchronization, a warning is shown. The prefilter Only warnings for last run will show which items contain changes. Based on the outcome, you can decide to rerun the synchronization.

It is possible to verify the synchronized model by:

  • Synchronization to IAM (in the menu Deployment Synchronization to IAM > task Synchronize to IAM).
  • Synchronization to disk (in the menu Deployment Synchronization to IAM > task Write to Disk).
  • Creating a deployment package (in the menu Deployment Deployment package > task Create deployment package). 

Hopefully this helps.


Updated idea status OpenNext release
Updated idea status Next releaseCompleted