use of org.gridlab.gat.GATContext in project compss by bsc-wdc.
the class ResourceBrokerAdaptorTest method test.
public AdaptorTestResult test(String adaptor, String host) {
try {
URI temp = new URI(host);
if (temp.getScheme() == null && !host.equals("")) {
host = "any://" + host;
}
} catch (URISyntaxException e) {
// ignored
}
AdaptorTestResult adaptorTestResult = new AdaptorTestResult(adaptor, host);
GATContext gatContext = new GATContext();
// CertificateSecurityContext ctxt = new CertificateSecurityContext(null, null, "username", "passphrase");
// gatContext.addSecurityContext(ctxt);
// Add security contexts to gatContext here.
Preferences preferences = new Preferences();
preferences.put("resourcebroker.adaptor.name", adaptor);
// preferences.put("file.adaptor.name", "commandlinessh,sshtrilead,local");
jobFinished = false;
adaptorTestResult.put("submit job easy ", submitJobEasy(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job parallel", submitJobParallel(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job stdout", submitJobStdout(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job stderr", submitJobStderr(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job prestage", submitJobPreStage(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job poststage", submitJobPostStage(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("submit job environment", submitJobEnvironment(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("job state consistency", submitJobStateConsistency(gatContext, preferences, host));
jobFinished = false;
adaptorTestResult.put("job get info ", submitJobGetInfo(gatContext, preferences, host));
jobFinished = false;
return adaptorTestResult;
}
use of org.gridlab.gat.GATContext in project compss by bsc-wdc.
the class ConnectToAdvertJob method main.
public static void main(String[] args) throws Exception {
GATContext c = new GATContext();
Preferences prefs = new Preferences();
prefs.put("File.adaptor.name", "local");
AdvertService a = GAT.createAdvertService(c, prefs);
a.importDataBase(new URI("file:///mydb"));
c = new GATContext();
prefs = new Preferences();
// prefs.put("Resourcebroker.adaptor.name", "sshsge");
prefs.put("File.adaptor.name", "local, commandlinessh");
c.addPreferences(prefs);
Job other = (Job) a.getAdvertisable(c, "/rob/testJob");
System.err.println("got job back: " + other);
while ((other.getState() != Job.JobState.STOPPED) && (other.getState() != Job.JobState.SUBMISSION_ERROR)) {
System.err.println("job state = " + other.getInfo());
Thread.sleep(1000);
}
System.err.println("job DONE, state = " + other.getInfo());
GAT.end();
}
use of org.gridlab.gat.GATContext in project compss by bsc-wdc.
the class RandomAccessFileAdaptorTest method test.
public AdaptorTestResult test(String adaptor, String host) {
AdaptorTestResult adaptorTestResult = new AdaptorTestResult(adaptor, host);
GATContext gatContext = new GATContext();
Preferences preferences = new Preferences();
preferences.put("randomaccessfile.adaptor.name", adaptor);
RandomAccessFile randomAccessFile = null;
try {
randomAccessFile = GAT.createRandomAccessFile(gatContext, preferences, "any://" + host + "/JavaGAT-random-accessfile", "rw");
} catch (GATObjectCreationException e) {
e.printStackTrace();
GAT.end();
System.exit(1);
}
adaptorTestResult.put("length ", lengthTest(gatContext, preferences, randomAccessFile, 0));
adaptorTestResult.put("write 'lorem ipsum'", writeTest(gatContext, preferences, randomAccessFile, "lorem ipsum"));
adaptorTestResult.put("length after write", lengthTest(gatContext, preferences, randomAccessFile, 13));
adaptorTestResult.put("seek ", seekTest(gatContext, preferences, randomAccessFile, 0));
adaptorTestResult.put("read ", readTest(gatContext, preferences, randomAccessFile, "lorem ipsum"));
adaptorTestResult.put("write 'lorem ipsum' 2", writeTest(gatContext, preferences, randomAccessFile, "lorem ipsum"));
adaptorTestResult.put("length after write 2", lengthTest(gatContext, preferences, randomAccessFile, 26));
adaptorTestResult.put("seek 2 ", seekTest(gatContext, preferences, randomAccessFile, 0));
adaptorTestResult.put("read 2 ", readTest(gatContext, preferences, randomAccessFile, "lorem ipsum"));
adaptorTestResult.put("read 3 ", readTest(gatContext, preferences, randomAccessFile, "lorem ipsum"));
return adaptorTestResult;
}
use of org.gridlab.gat.GATContext in project compss by bsc-wdc.
the class LfnFileCopy method main.
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String lfnroot = "lfn:/grid/pvier/ceriel/";
// Create a new CertificateSecurityContext containing the globus certificates
// and the user password.
CertificateSecurityContext securityContext = new CertificateSecurityContext(new URI(System.getProperty("user.home") + "/.globus/userkey.pem"), new URI(System.getProperty("user.home") + "/.globus/usercert.pem"), getPassphrase());
// Store this SecurityContext in a GATContext
GATContext context = new GATContext();
context.addSecurityContext(securityContext);
context.addPreference("VirtualOrganisation", "pvier");
context.addPreference("vomsServerUrl", "voms.grid.sara.nl");
context.addPreference("vomsServerPort", "30000");
context.addPreference("vomsHostDN", "/O=dutchgrid/O=hosts/OU=sara.nl/CN=voms.grid.sara.nl");
context.addPreference("LfcServer", "lfc.grid.sara.nl");
context.addPreference("bdiiURI", "ldap://bdii.grid.sara.nl:2170");
// context.addPreference("ftp.connection.passive", "false");
// context.addPreference("ftp.server.noauthentication", "true");
// context.addPreference("gridftp.authenticate.retry", "5");
// context.addPreference("preferredSEID", "srm.grid.sara.nl");
GAT.setDefaultGATContext(context);
File exampleFile = GAT.createFile(lfnroot + "text.txt");
exampleFile.copy(new URI("localtext.txt"));
File exampleFile2 = GAT.createFile("localtext.txt");
exampleFile2.copy(new URI(lfnroot + "data"));
GAT.end();
}
use of org.gridlab.gat.GATContext in project compss by bsc-wdc.
the class SubmitRemoteJob method main.
public static void main(String[] args) throws Exception {
SoftwareDescription sd = new SoftwareDescription();
sd.setExecutable("/bin/hostname");
File stdout = GAT.createFile("hostname.txt");
sd.setStdout(stdout);
JobDescription jd = new JobDescription(sd);
Preferences prefs = new Preferences();
/*
prefs.put("VirtualOrganisation", "pvier");
prefs.put("vomsServerURL", "voms.grid.sara.nl");
prefs.put("vomsServerPort", "30000");
prefs.put("vomsHostDN", "/O=dutchgrid/O=hosts/OU=sara.nl/CN=voms.grid.sara.nl");
*/
CertificateSecurityContext ctxt = new CertificateSecurityContext(new URI(System.getProperty("user.home") + "/.globus/userkey.pem"), new URI(System.getProperty("user.home") + "/.globus/usercert.pem"), getPassphrase());
GATContext context = new GATContext();
context.addPreferences(prefs);
context.addSecurityContext(ctxt);
ResourceBroker broker = GAT.createResourceBroker(context, new URI(args[0]));
Job job = broker.submitJob(jd);
while ((job.getState() != JobState.STOPPED) && (job.getState() != JobState.SUBMISSION_ERROR)) {
System.out.println("State: " + job.getState());
Thread.sleep(1000);
}
}
Aggregations