in django_airavata/apps/api/static/django_airavata_api/js/models/BatchQueueResourcePolicy.js [18:42]
validate(batchQueue) {
let validationResults = {};
if (this.maxAllowedNodes && this.maxAllowedNodes < 1) {
validationResults["maxAllowedNodes"] = "Must be at least 1.";
} else if (this.maxAllowedNodes > batchQueue.maxNodes) {
validationResults[
"maxAllowedNodes"
] = `Must be at most ${batchQueue.maxNodes}.`;
}
if (this.maxAllowedCores && this.maxAllowedCores < 1) {
validationResults["maxAllowedCores"] = "Must be at least 1.";
} else if (this.maxAllowedCores > batchQueue.maxProcessors) {
validationResults[
"maxAllowedCores"
] = `Must be at most ${batchQueue.maxProcessors}.`;
}
if (this.maxAllowedWalltime && this.maxAllowedWalltime < 1) {
validationResults["maxAllowedWalltime"] = "Must be at least 1.";
} else if (this.maxAllowedWalltime > batchQueue.maxRunTime) {
validationResults[
"maxAllowedWalltime"
] = `Must be at most ${batchQueue.maxRunTime}.`;
}
return validationResults;
}