Hi all, I'm working on running a simple echo experiment on localhost using Airavata API. Here are the steps I followed.
1. I registered echo application by running https://github.com/apache/airavata/blob/0.14_release/airavata-api/airavata-client-sdks/java-client-samples/src/main/java/org/apache/airavata/client/samples/RegisterSampleData.java 2. Ran following code to create and launch an experiment String appId = "Echo_e82aa96b-66ea-4f31-97e7-1182a32e55d2"; List<InputDataObjectType> exInputs = new ArrayList<InputDataObjectType>(); InputDataObjectType input = new InputDataObjectType(); input.setName("Input_to_Echo"); input.setType(DataType.STRING); input.setValue("Echoed_Output=Hello World"); exInputs.add(input); List<OutputDataObjectType> exOut = new ArrayList<OutputDataObjectType>(); OutputDataObjectType output = new OutputDataObjectType(); output.setName("Echoed_Output"); output.setType(DataType.STRING); output.setValue(""); exOut.add(output); Experiment simpleExperiment = ExperimentModelUtil.createSimpleExperiment("default", "admin", "echoExperiment", "Echo Exp", appId, exInputs); simpleExperiment.setExperimentOutputs(exOut); Map<String,String> computeResources = getClient().getAvailableAppInterfaceComputeResources(appId); String id = computeResources.keySet().iterator().next(); String resourceName = computeResources.get(id); System.out.println(computeResources.size()); System.out.println(id); System.out.println(resourceName); ComputationalResourceScheduling scheduling = ExperimentModelUtil.createComputationResourceScheduling(id, 1, 1, 1, "normal", 30, 0, 1, "sds128"); UserConfigurationData userConfigurationData = new UserConfigurationData(); userConfigurationData.setAiravataAutoSchedule(false); userConfigurationData.setOverrideManualScheduledParams(false); userConfigurationData.setComputationalResourceScheduling(scheduling); simpleExperiment.setUserConfigurationData(userConfigurationData); String exp = getClient().createExperiment(simpleExperiment); getClient().launchExperiment(exp,"sample"); ------------------------------------------------------- Once I run above code I got following exception from Airavata Server. What could be the reason for that? [INFO] Publishing status to rabbitmq... [INFO] Id:echoExperiment_26d8741d-90a6-40f6-9b64-40f52f8aed26 : Created new experiment with experiment name echoExperiment [INFO] Validation of org.apache.airavata.orchestrator.core.validator.impl.SimpleAppDataValidator is SUCCESSFUL [INFO] Validation of org.apache.airavata.orchestrator.core.validator.impl.ExperimentStatusValidator is SUCCESSFUL [INFO] Publishing status to rabbitmq... [INFO] Id:IDontNeedaNode_4b2f42fc-e555-422d-ad87-8d3f47a4f364 : Updated task IDontNeedaNode_4b2f42fc-e555-422d-ad87-8d3f47a4f364 status to TaskStatus(executionState:UNKNOWN, timeOfStateChange:1429457203697). [INFO] Id:IDontNeedaNode_4b2f42fc-e555-422d-ad87-8d3f47a4f364 : Updated task IDontNeedaNode_4b2f42fc-e555-422d-ad87-8d3f47a4f364 status to TaskStatus(executionState:UNKNOWN, timeOfStateChange:1429457203697). org.apache.airavata.orchestrator.core.exception.OrchestratorException: There is no active GFac instance to route the request at org.apache.airavata.orchestrator.core.impl.GFACServiceJobSubmitter.submit(GFACServiceJobSubmitter.java:91) at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:75) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:415) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.launchSingleAppExperiment(OrchestratorServerHandler.java:683) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.run(OrchestratorServerHandler.java:645) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) [ERROR] Id:IDontNeedaNode_4b2f42fc-e555-422d-ad87-8d3f47a4f364 : Error while launching task org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:77) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:415) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.launchSingleAppExperiment(OrchestratorServerHandler.java:683) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.run(OrchestratorServerHandler.java:645) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.NullPointerException at org.apache.airavata.orchestrator.core.impl.GFACServiceJobSubmitter.submit(GFACServiceJobSubmitter.java:120) at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:75) ... 6 more [ERROR] Id:echoExperiment_26d8741d-90a6-40f6-9b64-40f52f8aed26 : Error while updating task status, hence updated experiment status to ExperimentStatus(experimentState:FAILED, timeOfStateChange:1429457204498) org.apache.thrift.TException: org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:423) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.launchSingleAppExperiment(OrchestratorServerHandler.java:683) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.run(OrchestratorServerHandler.java:645) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:77) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:415) ... 5 more Caused by: java.lang.NullPointerException at org.apache.airavata.orchestrator.core.impl.GFACServiceJobSubmitter.submit(GFACServiceJobSubmitter.java:120) at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:75) ... 6 more org.apache.thrift.TException: org.apache.thrift.TException: org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.launchSingleAppExperiment(OrchestratorServerHandler.java:703) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.run(OrchestratorServerHandler.java:645) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.thrift.TException: org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:423) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler$SingleAppExperimentRunner.launchSingleAppExperiment(OrchestratorServerHandler.java:683) ... 4 more Caused by: org.apache.airavata.orchestrator.core.exception.OrchestratorException: Error launching the job at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:77) at org.apache.airavata.orchestrator.server.OrchestratorServerHandler.launchTask(OrchestratorServerHandler.java:415) ... 5 more Caused by: java.lang.NullPointerException at org.apache.airavata.orchestrator.core.impl.GFACServiceJobSubmitter.submit(GFACServiceJobSubmitter.java:120) at org.apache.airavata.orchestrator.cpi.impl.SimpleOrchestratorImpl.launchExperiment(SimpleOrchestratorImpl.java:75) ... 6 more Thanks Dimuthu -- Regards W.Dimuthu Upeksha Undergraduate Department of Computer Science And Engineering University of Moratuwa, Sri Lanka
