Certifying a template with two connected services results in error 73/133673/3
authorfranciscovila <javier.paradela.vila@est.tech>
Wed, 15 Mar 2023 15:44:02 +0000 (15:44 +0000)
committerMichael Morris <michael.morris@est.tech>
Tue, 21 Mar 2023 16:35:21 +0000 (16:35 +0000)
Issue-ID: SDC-4437
Signed-off-by: franciscovila <javier.paradela.vila@est.tech>
Change-Id: Iad53c2204b0db48e115f4133c0a68b1f722626fc

catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java
catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaExportHandlerTest.java

index de35bcf..773213a 100644 (file)
@@ -1579,6 +1579,9 @@ public class ToscaExportHandler {
      */
     private boolean isRequirementBelongToRelation(Component originComponent, RelationshipInfo reqAndRelationshipPair,
                                                   RequirementDefinition requirement, String fromInstanceId) {
+        if (originComponent.isService() && requirement.getUniqueId().equals(reqAndRelationshipPair.getRequirementUid())) {
+            return true;
+        }
         if (!StringUtils.equals(requirement.getName(), reqAndRelationshipPair.getRequirement())) {
             log.debug("Failed to find a requirement with name {} and  reqAndRelationshipPair {}", requirement.getName(),
                 reqAndRelationshipPair.getRequirement());
index 7d16c90..3058510 100644 (file)
@@ -121,6 +121,7 @@ class ToscaExportHandlerTest extends BaseConfDependent {
     private static final String RESOURCE_NAME = "resource";
     private static final String TOSCA_VERSION = "tosca_simple_yaml_1_1";
     private static final String LOCAL_INTERFACE_TYPE = "Local";
+    public static final String UNIQUE_ID = "1L";
 
     @InjectMocks
     private ToscaExportHandler testSubject;
@@ -1623,6 +1624,8 @@ class ToscaExportHandlerTest extends BaseConfDependent {
         Component originComponent = new Service();
         RelationshipInfo reqAndRelationshipPair = new RelationshipInfo();
         RequirementDefinition requirement = new RequirementDefinition();
+        requirement.setUniqueId(UNIQUE_ID);
+        reqAndRelationshipPair.setRequirementUid(UNIQUE_ID);
         String fromInstanceId = "";
         boolean result;