[Swift-commit] cog r3510
swift at ci.uchicago.edu
swift at ci.uchicago.edu
Wed Nov 14 21:05:14 CST 2012
------------------------------------------------------------------------
r3510 | davidkelly999 | 2012-11-14 21:04:52 -0600 (Wed, 14 Nov 2012) | 3 lines
By default, condor will allocate 1gb of memory per job. For jobs with larger memory requirements, the request_memory parameter must be defined. This can now be set in sites.xml.
Also provide a mechanism similar to what exists for pbs for defining arbitrary provider parameters such as accounting groups, etc.
------------------------------------------------------------------------
Index: modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/condor/CondorExecutor.java
===================================================================
--- modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/condor/CondorExecutor.java (revision 3509)
+++ modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/condor/CondorExecutor.java (working copy)
@@ -45,6 +45,7 @@
boolean grid = false;
Task task = getTask();
JobSpecification spec = getSpec();
+ getSpec().unpackProviderAttributes();
String type = (String) spec.getAttribute("jobType");
if (logger.isDebugEnabled()) {
logger.debug("Job type: " + type);
@@ -110,6 +111,19 @@
}
}
wr.write('\n');
+
+ String request_memory = (String) spec.getAttribute("request_memory");
+ if(request_memory != null) {
+ wr.write("request_memory = " + request_memory + '\n');
+ }
+
+ String resources = (String) spec.getAttribute("condor.resource_list");
+ if (resources != null && resources.length() > 0) {
+ if (logger.isDebugEnabled())
+ logger.debug("condor.resource_list: " + resources);
+ wr.write(resources + '\n');
+ }
+
wr.write("notification = Never\n");
wr.write("leave_in_queue = TRUE\n");
wr.write("queue\n");
@@ -220,7 +234,7 @@
}
}
else {
- logger.warn("Failed makr job " + jobid
+ logger.warn("Failed to mark job " + jobid
+ " as removable from queue: "
+ getOutput(p.getInputStream()));
}
More information about the Swift-commit
mailing list