Fix error when importing output with common attribute and property name 17/135917/3
authorJvD_Ericsson <jeff.van.dam@est.tech>
Wed, 6 Sep 2023 14:12:44 +0000 (15:12 +0100)
committerVasyl Razinkov <vasyl.razinkov@est.tech>
Fri, 8 Sep 2023 14:17:15 +0000 (14:17 +0000)
Issue-ID: SDC-4618
Signed-off-by: JvD_Ericsson <jeff.van.dam@est.tech>
Change-Id: Ib0736fceded328387d696abc7091e4b1672313e1

catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/OutputsBusinessLogic.java

index 1f1f776..ecab640 100644 (file)
@@ -320,7 +320,6 @@ public class OutputsBusinessLogic extends BaseBusinessLogic {
                                                                          final String attributeName,
                                                                          final ComponentInstance componentInstance) {
         // From Instance
-        final List<OutputDefinition> result = new ArrayList<>();
         final var componentInstanceAttributes = componentInstance.getAttributes();
         if (CollectionUtils.isNotEmpty(componentInstanceAttributes)) {
             final var componentInstanceAttributeOptional = componentInstanceAttributes.stream()
@@ -329,12 +328,8 @@ public class OutputsBusinessLogic extends BaseBusinessLogic {
                 final var componentInstOutputsMap = new ComponentInstOutputsMap();
                 componentInstOutputsMap.setComponentInstanceAttributes(Collections.singletonMap(componentInstance.getUniqueId(),
                     Collections.singletonList(new ComponentInstanceAttribOutput(componentInstanceAttributeOptional.get()))));
-                final var createdOutputs = createMultipleOutputs(userId, componentUniqueId, ComponentTypeEnum.SERVICE,
+                return createMultipleOutputs(userId, componentUniqueId, ComponentTypeEnum.SERVICE,
                     componentInstOutputsMap, true, false);
-                if (createdOutputs.isRight()) {
-                    return Either.right((createdOutputs.right().value()));
-                }
-                result.addAll(createdOutputs.left().value());
             }
         }
         final List<PropertyDefinition> componentInstanceProperties = componentInstance.getProperties();
@@ -350,7 +345,7 @@ public class OutputsBusinessLogic extends BaseBusinessLogic {
                 return createMultipleOutputs(userId, componentUniqueId, ComponentTypeEnum.SERVICE, componentInstOutputsMap, true, false);
             }
         }
-        return Either.left(result);
+        return Either.left(new ArrayList<>());
     }
 
     @NotNull