After upgrading from Clarity 16.2.1 to Clarity 16.3.1, an existing process is failing.
While reviewing the process steps, one of the process steps is defined as Baseline Invesment with some parameters that do not match current Baseline Invesment parameter requirements.
For example, it has "Percent Complete", but a new Baseline Invesment system action requires other parameters, including a Baseline Code.
You see some errors in the logs similar to these:
Process Error: BPM-0522: Internal Process Engine Error
ERROR [...] utilities.BpmErrors [...] Message: com.niku.bpm.BpmException: Attribute is not editable. Attribute: com.niku.bpm.services.oi.odf.BpmAttributeImpl@x [ODF Attribute: percent_complete Special Attribute: null]
Clarity 16.3.0 or higher
The % Complete attribute is specific to the Project object in Clarity 16.2.3 and earlier. However, in Clarity 16.3.0 and later, the attribute is defined in the Investment object.
With this change, the previous % Complete at Project object has been renamed to % Complete - Deprecated and made read-only. A new % Complete attribute is also available at Project object, but inherited from the Investment object.
The system action that was updating the % Complete in Clarity 16.2.1 no longer exists, and because it does not match its value in the lookup, it shows Baseline Investment, as it is the first one (sorted alphabetically). However, the parameters from the previous step are still there and displayed (% Complete - Deprecated is shown as the parameter after the upgrade).
You need to edit the system action to the new Set % Complete action, which has the same functionality and the same number of parameters, but now updates the new % Complete attribute defined in the Investment object.