Configurable Handling of CrossLink + ProductComprisedOf Conflicts and Single Use + ProductComprisedOf Conflicts

Affinity can violate the product model ProductComprisedOf action-based sequencing when the provisioning of two or more products must be grouped together through a single affinity plan item for execution but have different parents, which provisioning must be sequenced in a specific order. The affinity plan item is executed for all parents irrespectively of the ProductComprisedOf action-based sequencing, which breaks product model and can lead to circular dependencies and missing dependencies.

System config parameters must be added to trigger the following behavior:

  • Error: If Affinity and ProductComprisedOf conflict, stop and report an error.
  • Ignore: If Affinity and ProductComprisedOf conflict, ignore Affinity rule and apply only ProductComprisedOf.
  • Apply: If Affinity and ProductComprisedOf conflict, process with both rules applied but add dependencies.
Note: This applies to all other Affinity types.

SingleUseHandling: Error | Ignore | Apply

  • Error: If single use and ProductComprisedOf conflict, stop and report an error.
  • Ignore: If single use and ProductComprisedOf conflict, ignore SingleUse rule and apply only ProductComprisedOf.
  • Apply: If single use and ProductComprisedOf conflict, process with both rules applied but add dependencies.

The default is Apply.