Currently, if an issue has multiple versions/components affected, the validation being performed is setting the version as an invalid version incorrectly. An example is this:
TW is a component of version - FOO_v1.01_Reg
DSM is a component of version - FOO_DSM_v1.01

Because of the validation rules, the issue does not find DSM as a component of FOO_v1.01_Reg or TW as a component of FOO_DSM_v1.01 therefore sets both versions as invalid / RED.
The relationships are set properly but the validation the issue performs should not require all components be children of all releases.
Because of this, we had to stop using the “Component version” feature of Jira since the logic applied is such that every component on a CR must be a child of all releases on the CR. The only way to make releases valid is to add the DSM component to OFP release and add the TW component to the DSM release. We cannot do that as it is incorrect. We would like to have component versions but have removed them for now to avoid this issue.
Has anyone else seen any issue like this before? Does anyone have any information on how to get around this? Any thoughts are greatly appreciated.