[ https://issues.apache.org/jira/browse/AIRAVATA-3022?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16832591#comment-16832591 ]
Dimuthu Upeksha commented on AIRAVATA-3022: ------------------------------------------- Fixed in [https://github.com/apache/airavata/commit/88b8047b2dca73fea3b01bfc01f642537f15f1cc] > When an experiment is launched twice (user clicks Launch button twice) the > experiment is tagged as FAILED where as the job submission proceeds. > ----------------------------------------------------------------------------------------------------------------------------------------------- > > Key: AIRAVATA-3022 > URL: https://issues.apache.org/jira/browse/AIRAVATA-3022 > Project: Airavata > Issue Type: Bug > Components: Airavata API, PGA PHP Web Gateway > Affects Versions: 0.18 > Environment: seagrid.org > Reporter: Eroma > Assignee: Dimuthu Upeksha > Priority: Major > Fix For: 0.18 > > > # User clones an experiment and launches it using the Launch button. The user > clicks on the Launch button again which tries to launch the already launched > experiment again, > # This scenario is currently handled by tagging the experiment with FAILED. > # What is required is graceful handling of the situation and not to tag the > already launched experiment as FAILED, but to leave it in LAUNCHED > # Although the experiment is tagged as FAILED at the second LAUNCH attempt, > the job has got submitted since the experiment was already LAUNCHED. > # The errors in the api log > # 2019-04-17 14:40:55,414 [pool-9-thread-93] ERROR > o.a.thrift.ProcessFunction - Internal error processing updateExperiment > org.apache.airavata.model.error.AiravataSystemException: Error while updating > experiment. Update experiment is only valid for experiments with status > CREATED, VALIDATED, CANCELLED, FAILED and UNKNOWN. Make sure the given > experiment is in one of above statuses... > at > org.apache.airavata.registry.api.service.handler.RegistryServerHandler.updateExperiment(RegistryServerHandler.java:3159) > at > org.apache.airavata.registry.api.RegistryService$Processor$updateExperiment.getResult(RegistryService.java:12745) > at > org.apache.airavata.registry.api.RegistryService$Processor$updateExperiment.getResult(RegistryService.java:12729) > 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) > 2019-04-17 14:40:55,414 [pool-24-thread-51] ERROR > o.a.a.a.s.h.AiravataServerHandler - > Clone_of_Pinacyanol_3472ac7b-1900-4ed6-95e4-7f7443d65701 > org.apache.thrift.TApplicationException: Internal error processing > updateExperiment > at > org.apache.thrift.TApplicationException.read(TApplicationException.java:111) > at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:79) > at > org.apache.airavata.registry.api.RegistryService$Client.recv_updateExperiment(RegistryService.java:3577) > at > org.apache.airavata.registry.api.RegistryService$Client.updateExperiment(RegistryService.java:3563) > at > org.apache.airavata.api.server.handler.AiravataServerHandler.updateExperiment(AiravataServerHandler.java:1568) > at > org.apache.airavata.api.server.handler.AiravataServerHandler$$EnhancerByGuice$$a6c02c04.CGLIB$updateExperiment$144(<generated>) > at > org.apache.airavata.api.server.handler.AiravataServerHandler$$EnhancerByGuice$$a6c02c04$$FastClassByGuice$$85becf93.invoke(<generated>) > at > com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) > at > com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:75) > at > org.apache.airavata.service.security.interceptor.SecurityInterceptor.invoke(SecurityInterceptor.java:57) > at > com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:75) > at > com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) > at > org.apache.airavata.api.server.handler.AiravataServerHandler$$EnhancerByGuice$$a6c02c04.updateExperiment(<generated>) > at > org.apache.airavata.api.Airavata$Processor$updateExperiment.getResult(Airavata.java:17637) > at > org.apache.airavata.api.Airavata$Processor$updateExperiment.getResult(Airavata.java:17621) > 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) -- This message was sent by Atlassian JIRA (v7.6.3#76005)