2016-03-21 8 views
4

У меня ошибка при запуске приложения, реализованного с pyCOMPS. Приложение работает хорошо, но я внес некоторые изменения в приложение, и он прекратил работать. Это стек у меня из приложения:Ошибка выполнения SCP-приложения pyCOMPSs

--- START OF NESTED EXCEPTION STACK TRACE --- 
*** stack trace of GATInvocationException 
    --- START OF NESTED EXCEPTION STACK TRACE --- 
    *** stack trace of GATInvocationException 
     --- START OF NESTED EXCEPTION STACK TRACE --- 
     *** stack trace of IOException 
     java.io.IOException: Error during SCP transfer. 
     at com.trilead.ssh2.SCPClient.put(SCPClient.java:592) 
     at com.trilead.ssh2.SCPClient.put(SCPClient.java:456) 
     at org.gridlab.gat.io.cpi.sshtrilead.SshTrileadFileAdaptor.put(SshTrileadFileAdaptor.java:418) 
     ... 
Caused by: java.io.IOException: Remote scp terminated with error (scp: /gpfs/scratch/wdir_pycompss: No such file or directory). 
     at com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:59) 
     at com.trilead.ssh2.SCPClient.sendFiles(SCPClient.java:166) 
     at com.trilead.ssh2.SCPClient.put(SCPClient.java:588) 
     ... 15 more 

     --- END OF NESTED EXCEPTION STACK TRACE --- 
    *** stack trace of MethodNotApplicableException 
LocalFile: cannot copy to remote destination 
    --- END OF NESTED EXCEPTION STACK TRACE --- 
--- END OF NESTED EXCEPTION STACK TRACE --- 

Это говорит о том, что папка не найдена, но она определяется как WorkingDir в project.xml и приложение создает эту папку. Я делаю что-то неправильно?

+1

Эта папка существует до начала выполнения? Создается ли это задачей? –

+0

Папка создана приложением в первой задаче –

ответ

4

Рабочий исполняемый файл, определенный в файле project.xml, должен существовать до выполнения определенных задач, поскольку это место, где будут выполняться удаленные задачи. В зависимости от адаптера связи, используемого в среде выполнения (py) COMPSs, он может быть создан, если он не существует. Из отправленного вами стека я могу предположить, что вы работаете с адаптером GAT, и это не так.

Неправильная вещь, которую вы делаете, заключается в том, что задача создает рабочий каталог, и это не разрешено. Рабочую папку dir следует создавать во время развертывания. В этом случае среда выполнения пытается запустить задачу внутри папки, которая должна быть создана во время выполнения. Внутри кода задач можно создать папку в виде песочницы с относительным путем, и она будет создана внутри рабочего каталога, но помните, что он не будет сохраняться с одной задачи на другую, даже если они выполняются на одном рабочем узле.

 Смежные вопросы

  • Нет связанных вопросов^_^