[ https://issues.apache.org/jira/browse/ATLAS-1980?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Radley updated ATLAS-1980: -------------------------------- Description: Using a model RelationshipDef that is defines { "name": "CategoryAnchor", "typeVersion": "1.0", "endDef1": { "name": "categories", "type": "Glossary", "cardinality":"SET", "isContainer":true }, "endDef2": { "name": "anchor", "type": "GlossaryCategory", "cardinality":"SINGLE" }, "relationshipCategory":"COMPOSITION", "propagateTags":"NONE" }, - I can create a relationship then add the same GlossayCategory to another glossary. Both edges then exist. There should be only one allowed due to the RelationshipDef cardinality. This should be rejected. - it does not check that the guid of the relationship is actually of the right type. If I create an instance of the above relationships passing 2 GlossaryCategory guids ; it works. This should be rejected. was: When I am playing with creating relationship instances I get this error : { "errorCode": "ATLAS-400-00-01A", "errorMessage": "invalid parameters: found null entity" } This needs to be more descriptive. I have not clue what I have done wrong. The code logic is : " while (entityStream.hasNext()) { AtlasEntity entity = entityStream.next(); if (entity == null) { throw new AtlasBaseException(AtlasErrorCode.INVALID_PARAMETERS, "found null entity"); } " It doesn't not seem we should get the next entity in a stream and it be null . Normally in java collections if hasNext() is true, the next() should give an non null element. > Improve validations for relationships > ------------------------------------- > > Key: ATLAS-1980 > URL: https://issues.apache.org/jira/browse/ATLAS-1980 > Project: Atlas > Issue Type: Bug > Reporter: David Radley > Assignee: David Radley > > Using a model RelationshipDef that is defines > { > "name": "CategoryAnchor", > "typeVersion": "1.0", > "endDef1": { > "name": "categories", > "type": "Glossary", > "cardinality":"SET", > "isContainer":true > }, > "endDef2": { > "name": "anchor", > "type": "GlossaryCategory", > "cardinality":"SINGLE" > }, > "relationshipCategory":"COMPOSITION", > "propagateTags":"NONE" > }, > - I can create a relationship then add the same GlossayCategory to another > glossary. Both edges then exist. There should be only one allowed due to the > RelationshipDef cardinality. This should be rejected. > - it does not check that the guid of the relationship is actually of the > right type. If I create an instance of the above relationships passing 2 > GlossaryCategory guids ; it works. This should be rejected. -- This message was sent by Atlassian JIRA (v6.4.14#64029)