private String verifyJobSubmission(Cluster cluster, JobDetails jobDetails) { String jobName = jobDetails.getJobName(); String jobId = null; try { jobId = cluster.getJobIdByJobName(jobName, cluster.getServerInfo().getUserName()); } catch (SSHApiException e) { log.error("Error while verifying JobId from JobName"); } return jobId; }
public Map<String, JobState> getJobStatuses(List<MonitorID> monitorIDs) throws SSHApiException { Map<String, JobStatus> treeMap = new TreeMap<String, JobStatus>(); Map<String, JobState> treeMap1 = new TreeMap<String, JobState>(); // creating a sorted map with all the jobIds and with the predefined // status as UNKNOWN for (MonitorID monitorID : monitorIDs) { treeMap.put(monitorID.getJobID()+","+monitorID.getJobName(), JobStatus.U); } String userName = cluster.getServerInfo().getUserName(); //todo so currently we execute the qstat for each job but we can use user based monitoring //todo or we should concatenate all the commands and execute them in one go and parseSingleJob the response // cluster.getJobStatuses(userName, treeMap); for (String key : treeMap.keySet()) { treeMap1.put(key, getStatusFromString(treeMap.get(key).toString())); } return treeMap1; }
public HPCMonitorID(AuthenticationInfo authenticationInfo, JobExecutionContext jobExecutionContext) { super(jobExecutionContext); this.authenticationInfo = authenticationInfo; if (this.authenticationInfo != null) { try { String hostAddress = jobExecutionContext.getHostName(); SecurityContext securityContext = jobExecutionContext.getSecurityContext(hostAddress); ServerInfo serverInfo = null; if (securityContext != null) { if (securityContext instanceof GSISecurityContext){ serverInfo = (((GSISecurityContext) securityContext).getPbsCluster()).getServerInfo(); if (serverInfo.getUserName() != null) { setUserName(serverInfo.getUserName()); } } if (securityContext instanceof SSHSecurityContext){ serverInfo = (((SSHSecurityContext) securityContext).getPbsCluster()).getServerInfo(); if (serverInfo.getUserName() != null) { setUserName(serverInfo.getUserName()); } } } } catch (GFacException e) { logger.error("Error while getting security context", e); } } }
"Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); } finally { if (tempPBSFile != null) {
"Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); } finally { if (tempPBSFile != null) {
+ serverInfo.getUserName()); session = jsch.getSession(serverInfo.getUserName(), serverInfo.getHost(), serverInfo.getPort()); } catch (JSchException e) { throw new SSHApiException("An exception occurred while creating SSH session." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e);
+ serverInfo.getUserName()); session = jsch.getSession(serverInfo.getUserName(), serverInfo.getHost(), serverInfo.getPort()); } catch (JSchException e) { throw new SSHApiException("An exception occurred while creating SSH session." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e);
+ serverInfo.getUserName()); session = createSession(defaultJSch,serverInfo.getUserName(), serverInfo.getHost(), serverInfo.getPort()); "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); getPassword(serverInfo.getUserName(), serverInfo.getHost()); = (SSHPublicKeyFileAuthentication) authenticationInfo; String privateKeyFile = sshPublicKeyFileAuthentication. getPrivateKeyFile(serverInfo.getUserName(), serverInfo.getHost()); getPublicKeyFile(serverInfo.getUserName(), serverInfo.getHost()); "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName() + " private key file - " + privateKeyFile + ", public key file - " + publicKeyFile, e); = (SSHPublicKeyAuthentication) authenticationInfo; try { String name = serverInfo.getUserName() + "_" + serverInfo.getHost(); identityFile = GSISSHIdentityFile.newInstance(name, sshPublicKeyAuthentication.getPrivateKey(serverInfo.getUserName(), serverInfo.getHost()), sshPublicKeyAuthentication.getPublicKey(serverInfo.getUserName(), serverInfo.getHost()), defaultJSch); } catch (JSchException e) { throw new SSHApiException("An exception occurred while initializing keys using byte arrays. " +
+ serverInfo.getUserName()); session = jsch.getSession(serverInfo.getUserName(), serverInfo.getHost(), serverInfo.getPort()); } catch (JSchException e) { throw new SSHApiException("An exception occurred while creating SSH session." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); getPassword(serverInfo.getUserName(), serverInfo.getHost()); getPrivateKeyFile(serverInfo.getUserName(), serverInfo.getHost()); getPrivateKeyFile(serverInfo.getUserName(), serverInfo.getHost()); "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName() + " private key file - " + privateKeyFile + ", public key file - " + publicKeyFile, e); String name = serverInfo.getUserName() + "_" + serverInfo.getHost(); identityFile = GSISSHIdentityFile.newInstance(name, sshPublicKeyAuthentication.getPrivateKey(serverInfo.getUserName(), serverInfo.getHost()), sshPublicKeyAuthentication.getPublicKey(serverInfo.getUserName(), serverInfo.getHost()), jsch); } catch (JSchException e) { throw new SSHApiException("An exception occurred while initializing keys using byte arrays. " + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - "
jobDescriptor.setUserName(((GSISSHAbstractCluster) cluster).getServerInfo().getUserName()); jobDescriptor.setShellName("/bin/bash"); jobDescriptor.setAllEnvExport(true); jobDescriptor.setOwner(((PBSCluster) cluster).getServerInfo().getUserName());
jobDescriptor.setUserName(((GSISSHAbstractCluster) cluster).getServerInfo().getUserName()); jobDescriptor.setShellName("/bin/bash"); jobDescriptor.setAllEnvExport(true); jobDescriptor.setOwner(((PBSCluster) cluster).getServerInfo().getUserName());