soap-htcondor
Version:
A wrapper for consuming HTCondor soap API
77 lines (67 loc) • 1.71 kB
JavaScript
var HTCondor = require("../index.js")
var join = require("path").join
var job = {
universe: "VANILLA",
executable: "/bin/sleep",
arguments: "31",
notification: "never",
owner: "rooot",
type: "5",
requirements: 'TRUE',
shouldtransferfiles: "yes",
when_to_transfer_output: "ON_EXIT",
out: "example1.out",
err: "example1.err",
log: "example1.log",
iwd: "/tmp",
queue: 1
};
var dockerJob = {
universe: "VANILLA",
dockerimage: "haskell",
executable: "/usr/bin/ruby",
arguments: '-e "puts 2+2"',
notification: "never",
owner: "rooot",
type: "5",
requirements: 'TRUE',
shouldtransferfiles: "no",
when_to_transfer_output: "ON_EXIT",
out: "example1.out",
err: "example1.err",
log: "example1.log",
iwd: "/tmp",
queue: 1
};
var dagJob = {
dagLocation: join(__dirname, "..", "test", "dag", "dagman.dag"),
owner: "rooot"
};
var htcondor = new HTCondor({url:"http://localhost:8080/", wsdl : join(__dirname, ".." , "wsdl", "condorSchedd.wsdl")});
htcondor.createSchedduler(function(err, schedd){
if(err){
console.log("Error al crear Schedd", err)
return;
}
/*schedd.createJob(job, function(err, job){
if(err){
console.log("Error al enviar job",err)
return
}
console.log(job)
})*/
schedd.createDagJob(dagJob, function(err, job){
if(err){
console.log("Error al enviar dag",err)
return
}
console.log(job)
})
/*schedd.createDockerJob(dockerJob, function(err, job){
if(err){
console.log("Error al enviar dag",err)
return
}
console.log(job)
})*/
})