[
https://issues.apache.org/jira/browse/ATLAS-2727?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pierre Padovani closed ATLAS-2727.
----------------------------------
> Cannot delete a child of a COMPOSITION/AGGREGATION relationship
> ---------------------------------------------------------------
>
> Key: ATLAS-2727
> URL: https://issues.apache.org/jira/browse/ATLAS-2727
> Project: Atlas
> Issue Type: Bug
> Affects Versions: 1.0.0
> Reporter: Pierre Padovani
> Priority: Critical
> Fix For: 1.0.0
>
>
> I am unable to delete a child of a composition/aggregation relationship. I
> get this exception:
> {code:java}
> java.lang.IllegalArgumentException: Invalid edge label r:DiscoveryPackTables:
> expected 2 or 3 label components but found 1 at
> org.apache.atlas.repository.graph.AtlasEdgeLabel.<init>(AtlasEdgeLabel.java:37)
> at
> org.apache.atlas.repository.store.graph.v1.DeleteHandlerV1.getAttributeForEdge(DeleteHandlerV1.java:722)
> at
> org.apache.atlas.repository.store.graph.v1.DeleteHandlerV1.deleteVertex(DeleteHandlerV1.java:865)
> at
> org.apache.atlas.repository.store.graph.v1.DeleteHandlerV1.deleteTypeVertex(DeleteHandlerV1.java:718)
> at
> org.apache.atlas.repository.store.graph.v1.DeleteHandlerV1.deleteEntities(DeleteHandlerV1.java:140)
> at
> org.apache.atlas.repository.store.graph.v1.AtlasEntityStoreV1.deleteVertices(AtlasEntityStoreV1.java:704)
> at
> org.apache.atlas.repository.store.graph.v1.AtlasEntityStoreV1.deleteById(AtlasEntityStoreV1.java:297)
> at
> org.apache.atlas.repository.store.graph.v1.AtlasEntityStoreV1$$FastClassBySpringCGLIB$$80c00649.invoke(<generated>)
> at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> at
> org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> at
> org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:75)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
> at
> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
> at
> org.apache.atlas.repository.store.graph.v1.AtlasEntityStoreV1$$EnhancerBySpringCGLIB$$2072786c.deleteById(<generated>)
> at org.apache.atlas.web.rest.EntityREST.deleteByGuid(EntityREST.java:327) at
> sun.reflect.GeneratedMethodAccessor231.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498) at
> com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> {code}
> Type system:
> {code:java}
> Entites:
> {
> "name": "DiscoveryPack",
> "superTypes": [
> "DataSet"
> ],
> "typeVersion": "0.1",
> "attributeDefs": [
> ]
> },
> {
> "name": "DiscoveryPackTable",
> "superTypes": [
> "Table"
> ],
> "typeVersion": "0.1",
> "attributeDefs": [
> ]
> },
> {
> "name": "Table",
> "superTypes": [
> "DataSet"
> ],
> "typeVersion": "0.1",
> "attributeDefs": [
> ]
> }
> relationship:
> {
> "endDef1": {
> "type": "DiscoveryPack",
> "name": "tables",
> "isContainer": true,
> "cardinality": "SET",
> "isLegacyAttribute": false
> },
> "endDef2": {
> "type": "DiscoveryPackTable",
> "name": "discoveryPack",
> "isContainer": false,
> "cardinality": "SINGLE",
> "isLegacyAttribute": false
> },
> "name": "DiscoveryPackTables",
> "propagateTags": "ONE_TO_TWO",
> "relationshipCategory": "COMPOSITION",
> "typeVersion": "1.0"
> }{code}
>
> * Create a DiscoveryPack
> * Create a DiscoveryPackTable.
> * Create a relationship between them
> * Delete the DiscoveryPackTable created previously
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)