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)

Reply via email to