} catch (IOException e) { throw new SSHApiException("An exception occurred while connecting to server." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); } finally { if (tempPBSFile != null) {
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; }
requestData.setTokenId(credentialStoreToken); ServerInfo serverInfo = new ServerInfo(null, jobExecutionContext.getHostName()); loginUser = credentials.getPortalUserName(); serverInfo.setUserName(loginUser); jobExecutionContext.getExperiment().setUserName(loginUser); String key = loginUser + jobExecutionContext.getHostName() + serverInfo.getPort(); boolean recreate = false; synchronized (clusters) {
ServerInfo serverInfo = new ServerInfo(userName, hostName); String key = userName+hostName+port; SSHAuthWrapper sshAuthWrapper = new SSHAuthWrapper(serverInfo, authenticationInfo, key);
session.connect(); log.info("Transfering file:/" + localFile + " To:" + serverInfo.getHost() + ":" + remoteFile); SSHUtils.scpTo(remoteFile, localFile, session); retry = 0; if (retry == 0) { throw new SSHApiException("Failed during scping local file:" + localFile + " to remote file " + serverInfo.getHost() + ":rFile : " + remoteFile, e); if (retry == 0) { throw new SSHApiException("Failed during scping local file:" + localFile + " to remote file " + serverInfo.getHost() + ":rFile : " + remoteFile, e);
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; }
ServerInfo serverInfo = new ServerInfo(requestData.getMyProxyUserName(), jobExecutionContext.getHostName(), sshJobSubmission.getSshPort());
session.connect(); log.info("Creating directory: " + serverInfo.getHost() + ":" + directoryPath); SSHUtils.makeDirectory(directoryPath, session); retry = 0; } catch (IOException e) { throw new SSHApiException("Failed during creating directory:" + directoryPath + " to remote file " + serverInfo.getHost() + ":rFile", e); } catch (JSchException e) { retry--; if (retry == 0) { throw new SSHApiException("Failed during creating directory :" + directoryPath + " to remote file " + serverInfo.getHost() + ":rFile", e); if (retry == 0) { throw new SSHApiException("Failed during creating directory :" + directoryPath + " to remote file " + serverInfo.getHost() + ":rFile", e);
log.debug("Connecting to server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " with user name - " + 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()); throw new SSHApiException("An exception occurred while initializing keys using files. " + "(private key and public key)." + "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()),
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); } } }
session.connect(); log.info("Transfering from:" + serverInfo.getHost() + ":" + remoteFile + " To:" + "file:/" + localFile); SSHUtils.scpFrom(remoteFile, localFile, session); retry=0; if (retry == 0) { throw new SSHApiException("Failed during scping local file:" + localFile + " to remote file " + serverInfo.getHost() + ":rFile", e); }else{ log.error("Error performing scp but doing a retry"); if(retry==0) { throw new SSHApiException("Failed during scping local file:" + localFile + " to remote file " + serverInfo.getHost() + ":rFile", e); }else{ log.error("Error performing scp but doing a retry");
} catch (IOException e) { throw new SSHApiException("An exception occurred while connecting to server." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e); } finally { if (tempPBSFile != null) {
jobDescriptor.setUserName(((GSISSHAbstractCluster) cluster).getServerInfo().getUserName()); jobDescriptor.setShellName("/bin/bash"); jobDescriptor.setAllEnvExport(true); jobDescriptor.setOwner(((PBSCluster) cluster).getServerInfo().getUserName());
session.connect(); log.info("Listing directory: " + serverInfo.getHost() + ":" + directoryPath); files = SSHUtils.listDirectory(directoryPath, session, false); retry=0; if (retry == 0) { throw new SSHApiException("Failed during listing directory :" + directoryPath + " to remote file " + serverInfo.getHost() + ":rFile", e);
log.debug("Connecting to server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " with user name - " + 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()); throw new SSHApiException("An exception occurred while initializing keys using files. " + "(private key and public key)." + "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. " +
jobDescriptor.setUserName(((GSISSHAbstractCluster) cluster).getServerInfo().getUserName()); jobDescriptor.setShellName("/bin/bash"); jobDescriptor.setAllEnvExport(true); jobDescriptor.setOwner(((PBSCluster) cluster).getServerInfo().getUserName());
session.connect(); log.info("Listing directory: " + serverInfo.getHost() + ":" + directoryPath); files = SSHUtils.listDirectory(directoryPath, session, recursive); retry=0; if (retry == 0) { throw new SSHApiException("Failed during listing directory :" + directoryPath + " to remote file " + serverInfo.getHost() + ":rFile", e);
JSch jsch = new JSch(); log.debug("Connecting to server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " with user name - " + 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); } catch (JSchException e) { throw new SSHApiException("An exception occurred while connecting to server." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e);
log.debug("Connecting to server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " with user name - " + 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); } catch (JSchException e) { throw new SSHApiException("An exception occurred while connecting to server." + "Connecting server - " + serverInfo.getHost() + ":" + serverInfo.getPort() + " connecting user name - " + serverInfo.getUserName(), e);