Hi Zhong, Please check your storage resource preference settings. Once the setting is done in PGA you need to add the storage resource ID in the pga_config.php in PGA as well.
More info 1. Have you registered a storage resource in your local PGA? please follow setting up steps in http://airavata.readthedocs.io/en/latest/ Gateway-Configurations/#StoreResource 2. Once registered in Gateway Profile UI you need to add the preferences fro the created storage resource. Adding storage preference means adding - Login username - SSH login name to the storage resource - File System Root Location - actual location where users data files (inputs and outputs will reside - Resource Specific Credential Store Token - Token of the public key used for ssh communication 3. Then you need to login to the storage resource server and add the public key of the assigned ssh token. So airavata can communicate with storage resource. You could follow the steps in http://airavata.readthedocs.io/en/latest/ Gateway-Configurations/#StoreResource as well. If any more info needed please come on board https://www.hipchat.com/gMDHyN1KM Hope this helps Thanks, Eroma On Tue, Jan 17, 2017 at 1:34 PM, Zhong Wang <[email protected]> wrote: > Hello Everyone, > > > > I have installed PGA on my local Linux. The local PGA sends the requests > to the Airavata server(gw77.iu.xsede.org). Everything is ok, but when I > submit one job to the Airavata server, the server will throw the exception. > I copied the error message from the web page: > > > > org.apache.airavata.registry.cpi.AppCatalogException: > javax.persistence.NoResultException: > Query "SELECT p FROM StorageResource p WHERE p.storageResourceId =:param0" > selected no result, but expected unique result. at > org.apache.airavata.registry.core.app.catalog.impl.StorageResourceImpl. > getStorageResource(StorageResourceImpl.java:125) at > org.apache.airavata.gfac.impl.GFacEngineImpl.populateProcessContext(GFacEngineImpl.java:123) > at org.apache.airavata.gfac.impl.GFacWorker.(GFacWorker.java:75) at > org.apache.airavata.gfac.server.GfacServerHandler.submitProcess(GfacServerHandler.java:161) > at org.apache.airavata.gfac.server.GfacServerHandler$ > ProcessLaunchMessageHandler.onMessage(GfacServerHandler.java:274) at > org.apache.airavata.messaging.core.impl.RabbitMQProcessLaunchConsumer$ > 2.handleDelivery(RabbitMQProcessLaunchConsumer.java:187) at > com.rabbitmq.client.impl.ConsumerDispatcher$5.run(ConsumerDispatcher.java:144) > at > com.rabbitmq.client.impl.ConsumerWorkService$WorkPoolRunnable.run(ConsumerWorkService.java:99) > 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:745) Caused by: > javax.persistence.NoResultException: > Query "SELECT p FROM StorageResource p WHERE p.storageResourceId =:param0" > selected no result, but expected unique result. at org.apache.openjpa. > persistence.QueryImpl.getSingleResult(QueryImpl.java:332) at > org.apache.airavata.registry.core.app.catalog.resources. > StorageResourceResource.get(StorageResourceResource.java:111) at > org.apache.airavata.registry.core.app.catalog.impl.StorageResourceImpl. > getStorageResource(StorageResourceImpl.java:121) ... 10 more > > > > Anyone have ideas about this error? > > > > Thank you very much, > > > Zhong Wang > > > -- Thank You, Best Regards, Eroma
