Salome HOME
Added deleteJob method for LoadLeveler
authorbarate <barate>
Tue, 30 Nov 2010 14:39:26 +0000 (14:39 +0000)
committerbarate <barate>
Tue, 30 Nov 2010 14:39:26 +0000 (14:39 +0000)
src/LoadLeveler/Batch_BatchManager_eLL.cxx

index fc84e50da5f2b4b1bbdee5b97371e619df0f0eca..28ed73c169ba4b30450741106e5490a9c328a1ef 100644 (file)
@@ -192,7 +192,16 @@ namespace Batch {
 
   void BatchManager_eLL::deleteJob(const JobId & jobid)
   {
-    throw NotYetImplementedException("BatchManager_eLL::deleteJob");
+    // define command to delete job
+    string subCommand = "llcancel " + jobid.getReference();
+    string command = _protocol.getExecCommand(subCommand, _hostname, _username);
+    cerr << command.c_str() << endl;
+
+    int status = system(command.c_str());
+    if (status)
+      throw EmulationException("Can't delete job " + jobid.getReference());
+
+    cerr << "job " << jobid.getReference() << " killed" << endl;
   }
 
   void BatchManager_eLL::holdJob(const JobId & jobid)