You might want to not throw an exception. Instead, output any stderr/stdout if in debug mode. To check for success, do a second ssh ls -ld of the new dir (or some similar dir check). Even better, ssh touch newdir/testfile; ls -l newdir/testfile, to validate write permissions.
On Wed, Aug 13, 2014 at 07:36:12PM +0000, Marlon Pierce (JIRA) wrote: > > [ > https://issues.apache.org/jira/browse/AIRAVATA-1382?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14095988#comment-14095988 > ] > > Marlon Pierce commented on AIRAVATA-1382: > ----------------------------------------- > > Another possibility (not sure how) is to suppress these sorts of warning > messages so that standard error only includes errors. > > > GSISSH provider giving error to make directory if stdout is returning a > > warning. > > -------------------------------------------------------------------------------- > > > > Key: AIRAVATA-1382 > > URL: https://issues.apache.org/jira/browse/AIRAVATA-1382 > > Project: Airavata > > Issue Type: Bug > > Reporter: Raminderjeet Singh > > > > In GSISSHDirectorySetupHandler.makeDirectory() call to > > cluster.makeDirectory calls SSHUtils.makeDir(), if a stdout have some > > warning messages the API throws an exception even the directory is getting > > created. We need to handle return types better. Following is the problem > > code. > > if (!stdOutReader.getStdErrorString().equals("")) { > > throw new SSHApiException(stdOutReader.getStdErrorString()); > > } > > On stampede following is returned which is not important but we throw an > > exception > > "Lmod Warning: The following modules have changed: TACC-paths, amber, > > cluster, cluster-paths, intel, mvapich2 > > Lmod Warning: Please re-create this collection. > > Restoring modules to system default" > > > > Incase of directory creation failure we will get something like "mkdir: > > cannot create directory `/home1/01437/test': Permission denied" > > These conditions need to be handled in GSISSH library. > > > > -- > This message was sent by Atlassian JIRA > (v6.2#6252)
