[jira] [Commented] (AIRAVATA-2940) Sporadic JPA errors when invoking Registry Server APIs
[ https://issues.apache.org/jira/browse/AIRAVATA-2940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16956434#comment-16956434 ] Eroma commented on AIRAVATA-2940: - This JIRA will not be acted on for Django Rollout. > Sporadic JPA errors when invoking Registry Server APIs > -- > > Key: AIRAVATA-2940 > URL: https://issues.apache.org/jira/browse/AIRAVATA-2940 > Project: Airavata > Issue Type: Bug > Components: Registry API >Affects Versions: 0.17 > Environment: staging >Reporter: Dimuthu Upeksha >Assignee: Dimuthu Upeksha >Priority: Major > > This issue occurs randomly at different registry components. It seems like a > general JPA bug or a misuse of JPA APIs in registry code. > 2018-11-10 18:29:28,003 [pool-10-thread-208241] ERROR > o.a.a.r.c.a.c.i.ApplicationDeploymentImpl - Error while retrieving > application deployment... > org.apache.airavata.registry.cpi.AppCatalogException: > > org.apache.openjpa.persistence.InvalidStateException: The context has been > closed. The stack trace at which the context was closed is available if > Runtime=TRACE logging is enabled. > at > org.apache.airavata.registry.core.app.catalog.resources.LibraryApendPathResource.get(LibraryApendPathResource.java:214) > at > org.apache.airavata.registry.core.app.catalog.util.AppCatalogThriftConversion.getApplicationDeploymentDescription(AppCatalogThriftConversion.java:758) > at > org.apache.airavata.registry.core.app.catalog.impl.ApplicationDeploymentImpl.getApplicationDeployement(ApplicationDeploymentImpl.java:326) > at > org.apache.airavata.registry.api.service.handler.RegistryServerHandler.getApplicationDeployment(RegistryServerHandler.java:1211) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14835) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14819) > at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:748) > Caused by: org.apache.openjpa.persistence.InvalidStateException: The context > has been closed. The stack trace at which the context was closed is available > if Runtime=TRACE logging is enabled. > at org.apache.openjpa.kernel.BrokerImpl.assertOpen(BrokerImpl.java:4676) > at org.apache.openjpa.kernel.BrokerImpl.beginOperation(BrokerImpl.java:1930) > at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1503) > at > org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:933) > at > org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:570) > at > org.apache.airavata.registry.core.app.catalog.resources.LibraryApendPathResource.get(LibraryApendPathResource.java:205) > ... 11 common frames omitted > 2018-11-10 18:29:28,003 [pool-10-thread-208241] ERROR > o.a.a.r.a.s.h.RegistryServerHandler - > comet.sdsc.edu_Ultrascan_0091a13a-1fe5-41cf-8708-79a987e3021a > org.apache.airavata.registry.cpi.AppCatalogException: > org.apache.airavata.registry.cpi.AppCatalogException: > > org.apache.openjpa.persistence.InvalidStateException: The context has been > closed. The stack trace at which the context was closed is available if > Runtime=TRACE logging is enabled. > at > org.apache.airavata.registry.core.app.catalog.impl.ApplicationDeploymentImpl.getApplicationDeployement(ApplicationDeploymentImpl.java:329) > at > org.apache.airavata.registry.api.service.handler.RegistryServerHandler.getApplicationDeployment(RegistryServerHandler.java:1211) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14835) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14819) > at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:748) > Caused by: org.apache.airavata.registry.cpi.AppCatalogException: > > org.apache.openjpa.persistence.InvalidStateException:
[jira] [Commented] (AIRAVATA-2940) Sporadic JPA errors when invoking Registry Server APIs
[ https://issues.apache.org/jira/browse/AIRAVATA-2940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16684215#comment-16684215 ] Dimuthu Upeksha commented on AIRAVATA-2940: --- Still couldn't identify the cause for the issue but retrying on the API gives the result. So fixed in helix side to retry if an API call is failed https://github.com/apache/airavata/commit/274c73ffcc226daabfbe213a27b8f10ad53dac0b > Sporadic JPA errors when invoking Registry Server APIs > -- > > Key: AIRAVATA-2940 > URL: https://issues.apache.org/jira/browse/AIRAVATA-2940 > Project: Airavata > Issue Type: Bug > Components: Registry API >Affects Versions: 0.17 > Environment: staging >Reporter: Dimuthu Upeksha >Assignee: Dimuthu Upeksha >Priority: Major > > This issue occurs randomly at different registry components. It seems like a > general JPA bug or a misuse of JPA APIs in registry code. > 2018-11-10 18:29:28,003 [pool-10-thread-208241] ERROR > o.a.a.r.c.a.c.i.ApplicationDeploymentImpl - Error while retrieving > application deployment... > org.apache.airavata.registry.cpi.AppCatalogException: > > org.apache.openjpa.persistence.InvalidStateException: The context has been > closed. The stack trace at which the context was closed is available if > Runtime=TRACE logging is enabled. > at > org.apache.airavata.registry.core.app.catalog.resources.LibraryApendPathResource.get(LibraryApendPathResource.java:214) > at > org.apache.airavata.registry.core.app.catalog.util.AppCatalogThriftConversion.getApplicationDeploymentDescription(AppCatalogThriftConversion.java:758) > at > org.apache.airavata.registry.core.app.catalog.impl.ApplicationDeploymentImpl.getApplicationDeployement(ApplicationDeploymentImpl.java:326) > at > org.apache.airavata.registry.api.service.handler.RegistryServerHandler.getApplicationDeployment(RegistryServerHandler.java:1211) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14835) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14819) > at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:748) > Caused by: org.apache.openjpa.persistence.InvalidStateException: The context > has been closed. The stack trace at which the context was closed is available > if Runtime=TRACE logging is enabled. > at org.apache.openjpa.kernel.BrokerImpl.assertOpen(BrokerImpl.java:4676) > at org.apache.openjpa.kernel.BrokerImpl.beginOperation(BrokerImpl.java:1930) > at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1503) > at > org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:933) > at > org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:570) > at > org.apache.airavata.registry.core.app.catalog.resources.LibraryApendPathResource.get(LibraryApendPathResource.java:205) > ... 11 common frames omitted > 2018-11-10 18:29:28,003 [pool-10-thread-208241] ERROR > o.a.a.r.a.s.h.RegistryServerHandler - > comet.sdsc.edu_Ultrascan_0091a13a-1fe5-41cf-8708-79a987e3021a > org.apache.airavata.registry.cpi.AppCatalogException: > org.apache.airavata.registry.cpi.AppCatalogException: > > org.apache.openjpa.persistence.InvalidStateException: The context has been > closed. The stack trace at which the context was closed is available if > Runtime=TRACE logging is enabled. > at > org.apache.airavata.registry.core.app.catalog.impl.ApplicationDeploymentImpl.getApplicationDeployement(ApplicationDeploymentImpl.java:329) > at > org.apache.airavata.registry.api.service.handler.RegistryServerHandler.getApplicationDeployment(RegistryServerHandler.java:1211) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14835) > at > org.apache.airavata.registry.api.RegistryService$Processor$getApplicationDeployment.getResult(RegistryService.java:14819) > at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at >