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)