osg
Version:
nodejs client libraries for Open Science Grid
97 lines (85 loc) • 2.95 kB
JavaScript
var osg = require('../../index.js');
var fs = require('fs');
osg.init({
//needed to submit to remote cluster
submit: {
universe: "grid",
//worked
//grid_resource: "gt2 earth.crc.nd.edu/jobmanager-condor"
grid_resource: "gt2 ce.grid.iu.edu/jobmanager-condor"
//grid_resource: "gt2 ndcms.crc.nd.edu/jobmanager-condor"
//not tested yet
//grid_resource: "gt2 cms-xen11.fnal.gov/jobmanager-condor"
}
}, function() {
submit();
});
function submit() {
osg.submit({
send: ['job.js'],
//receive: ['output.txt'], //don't set this if you want *all* files (not directory) created in the wn/cwd.
run: 'node job.js', //command to run and arguments
//env parameters to pass to my job
env: {name: "soichi"},
timeout: 60*10 //kill job in 10 minutes (should take less than seconds to run)
}, {
/*
submit: function(job, event) {
console.log("job submitted");
console.dir(event);
},
execute: function(job, event) {
console.log("job executing");
console.dir(event);
},
*/
image_size: function(job, event) {
console.log("image_size");
console.dir(event);
//job.log.unwatch();
//osg.remove(job);
//osg.hold(job); //just playing!
},
exception: function(job, event) {
console.log("exception");
console.dir(event);
},
held: function(job, event) {
console.log("job held");
//console.dir(job);
console.dir(event);
fs.readFile(job.options.output, 'utf8', function (err,data) {
console.log(data);
});
fs.readFile(job.options.error, 'utf8', function (err,data) {
console.log(data);
});
console.log("releasing job");
osg.release(job);
},
evicted: function(job, event) {
console.log("job evicted");
console.dir(event);
job.log.unwatch();
},
aborted: function(job, event) {
console.log("job aborted");
console.dir(event);
job.log.unwatch();
},
terminated: function(job, event) {
console.log("job terminated");
console.dir(job);
console.dir(event);
fs.readFile(job.options.output, 'utf8', function (err,data) {
console.log("STDOUT-----------------------------------------");
console.log(data);
});
fs.readFile(job.options.error, 'utf8', function (err,data) {
console.log("STDERR-----------------------------------------");
console.log(data);
});
job.log.unwatch();
},
});
};