MonitorMode monitorMode = sshJobSubmission.getMonitorMode(); for (ThreadedHandler threadedHandler : daemonHandlers) { if ("org.apache.airavata.gfac.monitor.handlers.GridPullMonitorHandler".equals(threadedHandler.getClass().getName())) {
public Object getFieldValue(_Fields field) { switch (field) { case JOB_SUBMISSION_INTERFACE_ID: return getJobSubmissionInterfaceId(); case SECURITY_PROTOCOL: return getSecurityProtocol(); case RESOURCE_JOB_MANAGER: return getResourceJobManager(); case ALTERNATIVE_SSHHOST_NAME: return getAlternativeSSHHostName(); case SSH_PORT: return getSshPort(); case MONITOR_MODE: return getMonitorMode(); case BATCH_QUEUE_EMAIL_SENDERS: return getBatchQueueEmailSenders(); } throw new IllegalStateException(); }
public static boolean isEmailBasedJobMonitor(ProcessContext processContext) throws GFacException, AppCatalogException { JobSubmissionProtocol jobSubmissionProtocol = getPreferredJobSubmissionProtocol(processContext); JobSubmissionInterface jobSubmissionInterface = getPreferredJobSubmissionInterface(processContext); if (jobSubmissionProtocol == JobSubmissionProtocol.SSH) { String jobSubmissionInterfaceId = jobSubmissionInterface.getJobSubmissionInterfaceId(); SSHJobSubmission sshJobSubmission = processContext.getAppCatalog().getComputeResource().getSSHJobSubmission(jobSubmissionInterfaceId); MonitorMode monitorMode = sshJobSubmission.getMonitorMode(); return monitorMode != null && monitorMode == MonitorMode.JOB_EMAIL_NOTIFICATION_MONITOR; } else { return false; } }
public Object getFieldValue(_Fields field) { switch (field) { case JOB_SUBMISSION_INTERFACE_ID: return getJobSubmissionInterfaceId(); case SECURITY_PROTOCOL: return getSecurityProtocol(); case RESOURCE_JOB_MANAGER: return getResourceJobManager(); case ALTERNATIVE_SSHHOST_NAME: return getAlternativeSSHHostName(); case SSH_PORT: return getSshPort(); case MONITOR_MODE: return getMonitorMode(); case BATCH_QUEUE_EMAIL_SENDERS: return getBatchQueueEmailSenders(); } throw new IllegalStateException(); }
public static boolean isEmailBasedJobMonitor(JobExecutionContext jobExecutionContext) throws AppCatalogException { if (jobExecutionContext.getPreferredJobSubmissionProtocol() == JobSubmissionProtocol.SSH) { String jobSubmissionInterfaceId = jobExecutionContext.getPreferredJobSubmissionInterface().getJobSubmissionInterfaceId(); SSHJobSubmission sshJobSubmission = jobExecutionContext.getAppCatalog().getComputeResource().getSSHJobSubmission(jobSubmissionInterfaceId); MonitorMode monitorMode = sshJobSubmission.getMonitorMode(); return monitorMode != null && monitorMode == MonitorMode.JOB_EMAIL_NOTIFICATION_MONITOR; } else { return false; } }
@Override public String addSSHJobSubmission(SSHJobSubmission sshJobSubmission) throws AppCatalogException { try { String submissionId = AppCatalogUtils.getID("SSH"); sshJobSubmission.setJobSubmissionInterfaceId(submissionId); String resourceJobManagerId = addResourceJobManager(sshJobSubmission.getResourceJobManager()); SshJobSubmissionResource resource = AppCatalogThriftConversion.getSSHJobSubmission(sshJobSubmission); resource.setResourceJobManagerId(resourceJobManagerId); resource.getResourceJobManagerResource().setResourceJobManagerId(resourceJobManagerId); if (sshJobSubmission.getMonitorMode() != null){ resource.setMonitorMode(sshJobSubmission.getMonitorMode().toString()); } resource.save(); return submissionId; }catch (Exception e) { logger.error("Error while saving SSH Job Submission...", e); throw new AppCatalogException(e); } }
@Override public String addSSHJobSubmission(SSHJobSubmission sshJobSubmission) throws AppCatalogException { try { String submissionId = AppCatalogUtils.getID("SSH"); sshJobSubmission.setJobSubmissionInterfaceId(submissionId); String resourceJobManagerId = addResourceJobManager(sshJobSubmission.getResourceJobManager()); SshJobSubmissionResource resource = AppCatalogThriftConversion.getSSHJobSubmission(sshJobSubmission); resource.setResourceJobManagerId(resourceJobManagerId); resource.getResourceJobManagerResource().setResourceJobManagerId(resourceJobManagerId); if (sshJobSubmission.getMonitorMode() != null){ resource.setMonitorMode(sshJobSubmission.getMonitorMode().toString()); } resource.save(); return submissionId; }catch (Exception e) { logger.error("Error while saving SSH Job Submission...", e); throw new AppCatalogException(e); } }
public static SshJobSubmissionResource getSSHJobSubmission (SSHJobSubmission submission){ SshJobSubmissionResource resource = new SshJobSubmissionResource(); resource.setAlternativeSshHostname(submission.getAlternativeSSHHostName()); resource.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); ResourceJobManagerResource resourceJobManager = getResourceJobManager(submission.getResourceJobManager()); // resourceJobManager.setResourceJobManagerId(submission.getJobSubmissionInterfaceId()); resource.setResourceJobManagerId(resourceJobManager.getResourceJobManagerId()); if (submission.getMonitorMode() != null){ resource.setMonitorMode(submission.getMonitorMode().toString()); } resource.setResourceJobManagerResource(resourceJobManager); if (submission.getSecurityProtocol() != null){ resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); } resource.setSshPort(submission.getSshPort()); return resource; }
throw new GFacException("Error while reading compute resource", e); MonitorMode monitorMode = sshJobSubmission.getMonitorMode(); if (monitorMode != null && monitorMode == MonitorMode.JOB_EMAIL_NOTIFICATION_MONITOR) { try {
public static SshJobSubmissionResource getSSHJobSubmission (SSHJobSubmission submission){ SshJobSubmissionResource resource = new SshJobSubmissionResource(); resource.setAlternativeSshHostname(submission.getAlternativeSSHHostName()); resource.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); ResourceJobManagerResource resourceJobManager = getResourceJobManager(submission.getResourceJobManager()); // resourceJobManager.setResourceJobManagerId(submission.getJobSubmissionInterfaceId()); resource.setResourceJobManagerId(resourceJobManager.getResourceJobManagerId()); if (submission.getMonitorMode() != null){ resource.setMonitorMode(submission.getMonitorMode().toString()); } resource.setResourceJobManagerResource(resourceJobManager); if (submission.getSecurityProtocol() != null){ resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); } resource.setSshPort(submission.getSshPort()); return resource; }
MonitorMode monitorMode = sshJobSubmission.getMonitorMode(); if (monitorMode != null && monitorMode == MonitorMode.JOB_EMAIL_NOTIFICATION_MONITOR) { try { throw new GFacException(MessageFormat.format("expId: {0} , jobId {1} :- Job monitor mode {2} is not yet " + "implemented, please change compute resource monitor mode to {3}", jobExecutionContext.getExperimentID(), jobExecutionContext.getJobDetails().getJobID(), sshJobSubmission.getMonitorMode().name(), MonitorMode.JOB_EMAIL_NOTIFICATION_MONITOR.name()));