diff --git a/src/mad/ruby/ssh_stream.rb b/src/mad/ruby/ssh_stream.rb index f4ac1da47d..42ada93462 100644 --- a/src/mad/ruby/ssh_stream.rb +++ b/src/mad/ruby/ssh_stream.rb @@ -193,6 +193,10 @@ class SshStreamCommand < RemotesCommand return self end + + def close + @stream.close + end end diff --git a/src/vmm_mad/exec/one_vmm_exec.rb b/src/vmm_mad/exec/one_vmm_exec.rb index e26787c032..3570203cef 100755 --- a/src/vmm_mad/exec/one_vmm_exec.rb +++ b/src/vmm_mad/exec/one_vmm_exec.rb @@ -94,6 +94,9 @@ class VmmAction def run(steps, info_on_success = nil) result = execute_steps(steps) + @ssh_src.close if @ssh_src + @ssh_dst.close if @ssh_dst + #Prepare the info for the OpenNebula core if DriverExecHelper.failed?(result) info = @data[:failed_info]