From 7d76447dbb0d80090c3293e71f4ec750292366be Mon Sep 17 00:00:00 2001 From: secher Date: Tue, 25 Jan 2011 15:10:28 +0000 Subject: [PATCH] add function to get dump state xml file --- src/Core/Batch_BatchManager_eClient.cxx | 27 +++++++++++++++++++++++++ src/Core/Batch_BatchManager_eClient.hxx | 1 + 2 files changed, 28 insertions(+) diff --git a/src/Core/Batch_BatchManager_eClient.cxx b/src/Core/Batch_BatchManager_eClient.cxx index 6b998ed..b434471 100644 --- a/src/Core/Batch_BatchManager_eClient.cxx +++ b/src/Core/Batch_BatchManager_eClient.cxx @@ -188,6 +188,33 @@ namespace Batch { } + void BatchManager_eClient::importDumpStateFile( const Job & job, const string directory ) + { + Parametre params = job.getParametre(); + + // Create local result directory + int status = CommunicationProtocol::getInstance(SH).makeDirectory(directory, "", ""); + if (status) { + string mess("Directory creation failed. Status is :"); + ostringstream status_str; + status_str << status; + mess += status_str.str(); + cerr << mess << endl; + } + + status = _protocol.copyFile(string(params[TMPDIR]) + string("/dumpState*.xml"), _hostname, _username, + directory, "", ""); + if (status) { + // Try to get what we can (logs files) + // throw BatchException("Error of connection on remote host"); + std::string mess("Copy command failed ! status is :"); + ostringstream status_str; + status_str << status; + mess += status_str.str(); + cerr << mess << endl; + } + } + MpiImpl *BatchManager_eClient::FactoryMpiImpl(string mpiImpl) { if(mpiImpl == "lam") diff --git a/src/Core/Batch_BatchManager_eClient.hxx b/src/Core/Batch_BatchManager_eClient.hxx index d46319e..55f299a 100644 --- a/src/Core/Batch_BatchManager_eClient.hxx +++ b/src/Core/Batch_BatchManager_eClient.hxx @@ -53,6 +53,7 @@ namespace Batch { CommunicationProtocolType protocolType = SSH, const char* mpiImpl="mpich1"); virtual ~BatchManager_eClient(); void importOutputFiles( const Job & job, const std::string directory ); + void importDumpStateFile( const Job & job, const std::string directory ); protected: const CommunicationProtocol & _protocol; // protocol to access _hostname -- 2.39.2