You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "David Radley (JIRA)" <ji...@apache.org> on 2017/01/17 15:11:26 UTC
[jira] [Comment Edited] (ATLAS-1458) 2nd loop Loop in Atlas using
V2 entity API CONSTRAINT_TYPE_MAPPED_FROM_REF pointing to its own type
[ https://issues.apache.org/jira/browse/ATLAS-1458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15826161#comment-15826161 ]
David Radley edited comment on ATLAS-1458 at 1/17/17 3:11 PM:
--------------------------------------------------------------
[~madhan.neethiraj]
As requested on the dev list, here are json files defining the types that I used to recreate the loop.
The types create ok. To ge the loop using the 01-test.json, I do the following
create an entity of TestType1 EntityA
create an entity of TestType2 EntityB
I update EntityA to have EntityB as a child.
I update EntityB to have EntityB as a parent. It loops during this update.
I get the same loop for 02-test.json and 03-test.json.
was (Author: davidrad):
As requested on the dev list, here are json files defining the types that I used to recreate the loop.
The types create ok. To ge the loop using the 01-test.json, I do the following
create an entity of TestType1 EntityA
create an entity of TestType2 EntityB
I update EntityA to have EntityB as a child.
I update EntityB to have EntityB as a parent. It loops during this update.
I get the same loop for 02-test.json and 03-test.json.
> 2nd loop Loop in Atlas using V2 entity API CONSTRAINT_TYPE_MAPPED_FROM_REF pointing to its own type
> ---------------------------------------------------------------------------------------------------
>
> Key: ATLAS-1458
> URL: https://issues.apache.org/jira/browse/ATLAS-1458
> Project: Atlas
> Issue Type: Bug
> Reporter: David Radley
> Assignee: David Radley
> Attachments: 01-test.json, 02-test.json, 03-test.json, QuickStartNoFKUpdatechildafterparentloop.java
>
>
> similar to 1452. I am trying to knit a parent to a child entity. Both the parent and child are the same type. I have supplied the app that shows this loop. This loop is of the form:
> xception in thread "main" java.lang.StackOverflowError
> at sun.util.calendar.ZoneInfo.getOffsets(ZoneInfo.java:271)
> at sun.util.calendar.ZoneInfo.getOffsets(ZoneInfo.java:248)
> at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2276)
> at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2248)
> at java.util.Calendar.setTimeInMillis(Calendar.java:1140)
> at java.util.Calendar.setTime(Calendar.java:1106)
> at java.text.SimpleDateFormat.format(SimpleDateFormat.java:955)
> at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)
> at java.text.DateFormat.format(DateFormat.java:336)
> at org.apache.atlas.model.instance.AtlasStruct.dumpDateField(AtlasStruct.java:257)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:176)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:180)
> at org.apache.atlas.model.instance.AtlasEntity.toString(AtlasEntity.java:209)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at java.util.AbstractCollection.toString(AbstractCollection.java:458)
> at java.lang.String.valueOf(String.java:2849)
> at java.lang.StringBuilder.append(StringBuilder.java:128)
> at org.apache.atlas.model.instance.AtlasStruct.dumpObjects(AtlasStruct.java:243)
> at org.apache.atlas.model.instance.AtlasStruct.toString(AtlasStruct.java:137)
> at org.apache.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)