aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
index 5145d647..71372c2c 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
@@ -186,7 +186,8 @@ public class AriaModelParser extends AbstractModelParser {
* @return
* @throws CatalogResourceException
*/
- private List<RelationShip> parseNodeTemplateRelationShip(Relationship[] relationships, Node sourceNode, Node[] nodes) throws CatalogResourceException {
+ private List<RelationShip> parseNodeTemplateRelationShip(Relationship[] relationships,
+ Node sourceNode, Node[] nodes) throws CatalogResourceException {
List<RelationShip> retList = new ArrayList<>();
if (relationships == null || relationships.length == 0) {
@@ -194,6 +195,10 @@ public class AriaModelParser extends AbstractModelParser {
}
for (Relationship relationship : relationships) {
+ if (relationship.getTarget_node_id().equals(sourceNode.getId())) {
+ continue; // target == source, ignore.
+ }
+
RelationShip ret = new RelationShip();
ret.setSourceNodeId(sourceNode.getTemplate_name());
ret.setSourceNodeName(sourceNode.getTemplate_name());