We are working on a vSphere web Client Plugin. The web client plugin is a single page application (HTML/javascript). The Plugin works perfectly fine without any issues on vCenter Server 6.0 having vSphere Web Client 6.0.0 Build 2559277.
However, we observe failures (screen shot added) on UI , after upgrading to vCenter Server 6.0 U1. For instance, we tested on vSphere Web Client 6.0.0 Build 2900864 and 2997665 where we have observed the failures on UI.
On debugging, we see the issue is caused during deserializing the server response to JSON, to display on UI, it goes to infinite loop.
We suspect this could be due to the updated jackson/Spring libraries shipped with vCenter Server 6.0 U1 builds.
Can you help us on how could we resolve this issue?
Regds
Chetan
Below is the stack trace on the browser console when the response is parsed.,
7100076533030383530","host":{"name":"host-162","ip":"lqam9065.lss.emc.com","model":"ESX\\ESXi","luns":[{"key":"key-vim.host.ScsiDisk-02001d00006000097000019710007653303038353053594d4d4554","canonicalName":"naa.60000970000197100076533030383530","uuid":"02001d00006000097000019710007653303038353053594d4d4554","wwn":{"exception":"Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain: com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]->com.emc.srdf_sra_utilities.models.vcenter.Lun[\"host\"]->com.emc.srdf_sra_utilities.models.vcenter.Host[\"luns\"]->java.util.ArrayList[0]-