Administration Menu is Missing Due to StackOverflowError

Document ID : KB000123063
Last Modified Date : 21/01/2019
Show Technical Document Details
Issue:
StackOverflowError errors occur when creating a virtual attribute referencing a calculated attribute. This then causes major issues such as preventing the Administration menu to appear for any user and the remaining menus from being clickable.

Steps to Reproduce: 
1. Create a custom attribute on the Project Object
      Name: Aggregated1
      ID: ab_aggr_abc_ab
      Data Type: Aggregated
      Result Data Type: Number
      Current Expression: AGG_Sum(change.effect_on_schedule)
      Filter:     ( Change Request Status = 'Open' )
2. Create a second custom attribute on the Project Object
      Name: Date1
      ID: abc_datedate_abc_abc
      Data Type: Date
3. Create a third custom attribute on the Project Object
      Name:  CalculatedDate1
      ID:     xyz_calcul_dates_4_y
      Data Type: Calcualted
      Result Date Type: Date
      Current Expression: DateAdd(abc_datedate_abc_abc,"Day",ab_aggr_abc_ab)
4. Create a Custom Object that is subobject of the Project Object(custom object id: ab_test_objectt_cdef)
5. Under this Subobject, create a new Virtual Attribute using the attribute created on the Project object on Step3 (having the same Name and ID as the attribute on step3 as well)

Expected Result: No error is thrown in the logs or the UI
Actual Result: An generic error occurs in the UI, and a java.lang.StackOverflowError error is thrown in the logs. The application menu's will also stop responding once the user logs out of the application and back in.  
Cause:
Caused by DE45965
Resolution:
DE45965 has been tentatively scheduled to be resolved in our upcoming PPM 15.6 release.

In PPM 15.6, if a calculated attribute directly/indirectly depends on an aggregated attribute, it will no longer be possible to create a virtual attribute on the subobject mapped to the calculated attribute of the parent object. When creating a virtual attribute on the subobject, the calculated attribute will no longer be available for selection. 

If you are running into this issue, please contact CA Support for a workaround.