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 Kantor (JIRA)" <ji...@apache.org> on 2016/06/21 18:24:57 UTC

[jira] [Updated] (ATLAS-931) Delete entities fails when hard delete is configured

     [ https://issues.apache.org/jira/browse/ATLAS-931?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Kantor updated ATLAS-931:
-------------------------------
    Description: 
When Atlas is configured for hard deletes, entity deletion fails with an EntityNotFoundException when retrieving a deleted entity to include in the response.  This occurs when the delete operation does not update any objects, so that the list of updated guids returned by the service layer is empty and EntityResource uses a deleted entity guid to retrieve the "sample" entity definition to include the response.  If hard delete is enabled, the entity no longer exists and the entity lookup fails.

SEVERE: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
com.ibm.analytics.oms.exception.AtlasException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 

Caused by: org.apache.atlas.typesystem.exception.EntityNotFoundException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
	at org.apache.atlas.repository.graph.GraphHelper.findVertex(GraphHelper.java:183)
	at org.apache.atlas.repository.graph.GraphHelper.getVertexForGUID(GraphHelper.java:301)
	at org.apache.atlas.repository.graph.GraphBackedMetadataRepository.getEntityDefinition(GraphBackedMetadataRepository.java:146)
	at org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:42)
	at org.apache.atlas.services.DefaultMetadataService.getEntityDefinition(DefaultMetadataService.java:371)
	at org.apache.atlas.web.resources.EntityResource.getResponse(EntityResource.java:171)
	at org.apache.atlas.web.resources.EntityResource.deleteEntities(EntityResource.java:388)

  was:
With the code that I pulled on 17 June 2016, DELETE method fails with the following stack trace:

SEVERE: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
com.ibm.analytics.oms.exception.AtlasException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 

Caused by: org.apache.atlas.typesystem.exception.EntityNotFoundException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
	at org.apache.atlas.repository.graph.GraphHelper.findVertex(GraphHelper.java:183)
	at org.apache.atlas.repository.graph.GraphHelper.getVertexForGUID(GraphHelper.java:301)
	at org.apache.atlas.repository.graph.GraphBackedMetadataRepository.getEntityDefinition(GraphBackedMetadataRepository.java:146)
	at org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:42)
	at org.apache.atlas.services.DefaultMetadataService.getEntityDefinition(DefaultMetadataService.java:371)
	at org.apache.atlas.web.resources.EntityResource.getResponse(EntityResource.java:171)
	at org.apache.atlas.web.resources.EntityResource.deleteEntities(EntityResource.java:388)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:507)
	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)
	at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)
	at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)
	at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
	at org.apache.atlas.web.filters.AuditFilter.doFilter(AuditFilter.java:71)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)
	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)
	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)
	at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
	at org.eclipse.jetty.server.Server.handle(Server.java:499)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:785)

        Summary: Delete entities fails when hard delete is configured  (was: Delete instances when hard delete is configured)

> Delete entities fails when hard delete is configured
> ----------------------------------------------------
>
>                 Key: ATLAS-931
>                 URL: https://issues.apache.org/jira/browse/ATLAS-931
>             Project: Atlas
>          Issue Type: Bug
>            Reporter: Prasad  S Madugundu
>            Assignee: David Kantor
>            Priority: Blocker
>
> When Atlas is configured for hard deletes, entity deletion fails with an EntityNotFoundException when retrieving a deleted entity to include in the response.  This occurs when the delete operation does not update any objects, so that the list of updated guids returned by the service layer is empty and EntityResource uses a deleted entity guid to retrieve the "sample" entity definition to include the response.  If hard delete is enabled, the entity no longer exists and the entity lookup fails.
> SEVERE: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
> com.ibm.analytics.oms.exception.AtlasException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
> Caused by: org.apache.atlas.typesystem.exception.EntityNotFoundException: Could not find an entity in the repository with __guid = d7b21c03-e518-44ed-83d3-2593e9c50dd1, 
> 	at org.apache.atlas.repository.graph.GraphHelper.findVertex(GraphHelper.java:183)
> 	at org.apache.atlas.repository.graph.GraphHelper.getVertexForGUID(GraphHelper.java:301)
> 	at org.apache.atlas.repository.graph.GraphBackedMetadataRepository.getEntityDefinition(GraphBackedMetadataRepository.java:146)
> 	at org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:42)
> 	at org.apache.atlas.services.DefaultMetadataService.getEntityDefinition(DefaultMetadataService.java:371)
> 	at org.apache.atlas.web.resources.EntityResource.getResponse(EntityResource.java:171)
> 	at org.apache.atlas.web.resources.EntityResource.deleteEntities(EntityResource.java:388)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)