String jobManager = sshJobSubmission.getResourceJobManager().getResourceJobManagerType().toString(); if (jobManager == null) { logger.error("No Job Manager is configured, so we are picking pbs as the default job manager");
resourceConfig = new ResourceConfig(); identifier = resource.get(JOB_MANAGER_TYPE).toString(); resourceConfig.setJobManagerType(ResourceJobManagerType.valueOf(identifier)); resourceConfig.setCommandOutputParser(resource.get(COMMAND_OUTPUT_PARSER).toString()); Object emailParser = resource.get(EMAIL_PARSER);
case 2: // RESOURCE_JOB_MANAGER_TYPE if (schemeField.type == org.apache.thrift.protocol.TType.I32) { struct.resourceJobManagerType = org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType.findByValue(iprot.readI32()); struct.setResourceJobManagerTypeIsSet(true); } else {
if (!(this_present_resourceJobManagerType && that_present_resourceJobManagerType)) return false; if (!this.resourceJobManagerType.equals(that.resourceJobManagerType)) return false;
@Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_resourceJobManagerId = true && (isSetResourceJobManagerId()); list.add(present_resourceJobManagerId); if (present_resourceJobManagerId) list.add(resourceJobManagerId); boolean present_resourceJobManagerType = true && (isSetResourceJobManagerType()); list.add(present_resourceJobManagerType); if (present_resourceJobManagerType) list.add(resourceJobManagerType.getValue()); boolean present_pushMonitoringEndpoint = true && (isSetPushMonitoringEndpoint()); list.add(present_pushMonitoringEndpoint); if (present_pushMonitoringEndpoint) list.add(pushMonitoringEndpoint); boolean present_jobManagerBinPath = true && (isSetJobManagerBinPath()); list.add(present_jobManagerBinPath); if (present_jobManagerBinPath) list.add(jobManagerBinPath); boolean present_jobManagerCommands = true && (isSetJobManagerCommands()); list.add(present_jobManagerCommands); if (present_jobManagerCommands) list.add(jobManagerCommands); boolean present_parallelismPrefix = true && (isSetParallelismPrefix()); list.add(present_parallelismPrefix); if (present_parallelismPrefix) list.add(parallelismPrefix); return list.hashCode(); }
if (!(this_present_resourceJobManagerType && that_present_resourceJobManagerType)) return false; if (!this.resourceJobManagerType.equals(that.resourceJobManagerType)) return false;
@Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_resourceJobManagerId = true && (isSetResourceJobManagerId()); list.add(present_resourceJobManagerId); if (present_resourceJobManagerId) list.add(resourceJobManagerId); boolean present_resourceJobManagerType = true && (isSetResourceJobManagerType()); list.add(present_resourceJobManagerType); if (present_resourceJobManagerType) list.add(resourceJobManagerType.getValue()); boolean present_pushMonitoringEndpoint = true && (isSetPushMonitoringEndpoint()); list.add(present_pushMonitoringEndpoint); if (present_pushMonitoringEndpoint) list.add(pushMonitoringEndpoint); boolean present_jobManagerBinPath = true && (isSetJobManagerBinPath()); list.add(present_jobManagerBinPath); if (present_jobManagerBinPath) list.add(jobManagerBinPath); boolean present_jobManagerCommands = true && (isSetJobManagerCommands()); list.add(present_jobManagerCommands); if (present_jobManagerCommands) list.add(jobManagerCommands); boolean present_parallelismPrefix = true && (isSetParallelismPrefix()); list.add(present_parallelismPrefix); if (present_parallelismPrefix) list.add(parallelismPrefix); return list.hashCode(); }
private JobStatusResult parse(Message message) throws MessagingException, AiravataException { Address fromAddress = message.getFrom()[0]; String addressStr = fromAddress.toString(); ResourceJobManagerType jobMonitorType = getJobMonitorType(addressStr); EmailParser emailParser = emailParserMap.get(jobMonitorType); if (emailParser == null) { switch (jobMonitorType) { case PBS: emailParser = new PBSEmailParser(); break; case SLURM: emailParser = new SLURMEmailParser(); break; case LSF: emailParser = new LSFEmailParser(); break; case UGE: emailParser = new UGEEmailParser(); break; default: throw new AiravataException("[EJM]: Un-handle resource job manager type: " + jobMonitorType.toString() + " for email monitoring --> " + addressStr); } emailParserMap.put(jobMonitorType, emailParser); } return emailParser.parseEmail(message); }
jobDescriptor.setMaxWallTime(String.valueOf(scheduling.getWallTimeLimit())); if (resourceJobManager != null) { if (resourceJobManager.getResourceJobManagerType().equals(ResourceJobManagerType.LSF)) { jobDescriptor.setMaxWallTimeForLSF(String.valueOf(scheduling.getWallTimeLimit()));
public static ResourceJobManager getResourceJobManager(ResourceJobManagerResource manager) throws AppCatalogException { ResourceJobManager r = new ResourceJobManager(); r.setResourceJobManagerId(manager.getResourceJobManagerId()); r.setJobManagerBinPath(manager.getJobManagerBinPath()); r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); r.setResourceJobManagerType(ResourceJobManagerType.valueOf(manager.getResourceJobManagerType())); r.setJobManagerCommands(new HashMap<JobManagerCommand, String>()); JobManagerCommandResource jmcr=new JobManagerCommandResource(); List<Resource> jmcrList = jmcr.get(AbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (jmcrList != null && !jmcrList.isEmpty()){ for (Resource rrr : jmcrList) { JobManagerCommandResource rr=(JobManagerCommandResource)rrr; r.getJobManagerCommands().put(JobManagerCommand.valueOf(rr.getCommandType()), rr.getCommand()); } } return r; }
oprot.writeI32(struct.resourceJobManagerType.getValue()); oprot.writeFieldEnd();
case 2: // RESOURCE_JOB_MANAGER_TYPE if (schemeField.type == org.apache.thrift.protocol.TType.I32) { struct.resourceJobManagerType = org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType.findByValue(iprot.readI32()); struct.setResourceJobManagerTypeIsSet(true); } else {
public static ResourceJobManagerResource getResourceJobManager(ResourceJobManager manager){ ResourceJobManagerResource r = new ResourceJobManagerResource(); r.setResourceJobManagerId(manager.getResourceJobManagerId()); r.setJobManagerBinPath(manager.getJobManagerBinPath()); r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); r.setResourceJobManagerType(manager.getResourceJobManagerType().toString()); return r; }
if(resourceJobManager.getResourceJobManagerType().equals(ResourceJobManagerType.LSF)){ jobDescriptor.setMaxWallTimeForLSF(String.valueOf(taskScheduling.getWallTimeLimit()));
public static ResourceJobManager getResourceJobManager(ResourceJobManagerResource manager) throws AppCatalogException { ResourceJobManager r = new ResourceJobManager(); r.setResourceJobManagerId(manager.getResourceJobManagerId()); r.setJobManagerBinPath(manager.getJobManagerBinPath()); r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); r.setResourceJobManagerType(ResourceJobManagerType.valueOf(manager.getResourceJobManagerType())); r.setJobManagerCommands(new HashMap<JobManagerCommand, String>()); JobManagerCommandResource jmcr=new JobManagerCommandResource(); List<AppCatalogResource> jmcrList = jmcr.get(AppCatAbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (jmcrList != null && !jmcrList.isEmpty()){ for (AppCatalogResource rrr : jmcrList) { JobManagerCommandResource rr=(JobManagerCommandResource)rrr; r.getJobManagerCommands().put(JobManagerCommand.valueOf(rr.getCommandType()), rr.getCommand()); } } r.setParallelismPrefix(new HashMap<ApplicationParallelismType, String>()); ParallelismPrefixCommandResource prefixCommandResource=new ParallelismPrefixCommandResource(); List<AppCatalogResource> resourceList = prefixCommandResource.get(AppCatAbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (resourceList != null && !resourceList.isEmpty()){ for (AppCatalogResource rrr : resourceList) { ParallelismPrefixCommandResource rr=(ParallelismPrefixCommandResource)rrr; r.getParallelismPrefix().put(ApplicationParallelismType.valueOf(rr.getCommandType()), rr.getCommand()); } } return r; }
oprot.writeI32(struct.resourceJobManagerType.getValue()); oprot.writeFieldEnd();
struct.resourceJobManagerId = iprot.readString(); struct.setResourceJobManagerIdIsSet(true); struct.resourceJobManagerType = org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType.findByValue(iprot.readI32()); struct.setResourceJobManagerTypeIsSet(true); BitSet incoming = iprot.readBitSet(4);
String jobManager = sshJobSubmission.getResourceJobManager().getResourceJobManagerType().toString(); if (jobManager == null) { logger.error("No Job Manager is configured, so we are picking pbs as the default job manager");
if(resourceJobManager.getResourceJobManagerType().equals(ResourceJobManagerType.LSF)){ jobDescriptor.setMaxWallTimeForLSF(String.valueOf(taskScheduling.getWallTimeLimit()));
TTupleProtocol oprot = (TTupleProtocol) prot; oprot.writeString(struct.resourceJobManagerId); oprot.writeI32(struct.resourceJobManagerType.getValue()); BitSet optionals = new BitSet(); if (struct.isSetPushMonitoringEndpoint()) {