You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@libcloud.apache.org by "Jaume Devesa (JIRA)" <ji...@apache.org> on 2013/01/05 11:12:14 UTC
[dev] [jira] [Comment Edited] (LIBCLOUD-278) Name a ScriptDeployment
object without absolute path fails the execution
[ https://issues.apache.org/jira/browse/LIBCLOUD-278?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13544650#comment-13544650 ]
Jaume Devesa edited comment on LIBCLOUD-278 at 1/5/13 10:12 AM:
----------------------------------------------------------------
Ok! I'll see what can I do.
Anyway, IMHO the method 'run' of the ScriptDeployment should raise an Exception if the property 'self.stderr' is not empty after the script execution: that will be helpful to Mock behaviors and also will return feedback to the user about how the execution finished.
was (Author: jdevesa):
Ok! I'll see what can I do.
Anyway, IMHO the method 'run' of the ScriptDeployment should raise an Exception if the property 'self.stderr' is not empty after the script execution: that will be helpful to Mock behaviors and also will return feedback to the user about it.
> Name a ScriptDeployment object without absolute path fails the execution
> ------------------------------------------------------------------------
>
> Key: LIBCLOUD-278
> URL: https://issues.apache.org/jira/browse/LIBCLOUD-278
> Project: Libcloud
> Issue Type: Bug
> Components: Core
> Affects Versions: 0.11.2
> Reporter: Jaume Devesa
> Attachments: libcloud_278.patch
>
>
> If you set a name to a ScriptDeployment this way:
> sd = ScriptDeployment('touch total_success', name='success.sh')
> it fails the execution when you call the conn.deploy_node() function without feedback to the user.
> The 'put' method of the 'ParamikoSSHClient' copies the file 'success.sh' in the relative path of the logged user (/root/success.sh or /home/ubuntu/success.sh in Ubuntu machines), but the 'run' method of the same class runs directly the 'success.sh' script and this file is not in the classpath.
> If you set the line previous to the return statement of the 'run' method:
> print ("Out: '%s', Error: '%s', Status: '%d'") % (so, se, status)
> You get:
> Out: '', Error: 'bash: success.sh: command not found', Status: '127'
> If the name of the 'ScriptDeployment' is an absolute path (sd = ScriptDeployment('touch total_success', name='/home/ubuntu/success.sh')), the execution runs fine.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira