diff --git a/src/vmm_mad/remotes/vcenter/attach_disk b/src/vmm_mad/remotes/vcenter/attach_disk index 6b79f6b530..541a9a0ad4 100755 --- a/src/vmm_mad/remotes/vcenter/attach_disk +++ b/src/vmm_mad/remotes/vcenter/attach_disk @@ -30,13 +30,13 @@ $LOAD_PATH << File.dirname(__FILE__) require 'vcenter_driver' vm_ref = ARGV[0] -drv_action_enc = ARGV[4] drv_action = OpenNebula::XMLElement.new -drv_action.initialize_xml(Base64.decode64(drv_action_enc), - 'VMM_DRIVER_ACTION_DATA') -host_id = drv_action['VM/HISTORY_RECORDS/HISTORY/HID'] +# Read from STDIN instead of ARGV[4] to avoid broken pipe error +drv_action.initialize_xml(Base64.decode64(STDIN.read), 'VMM_DRIVER_ACTION_DATA') + +host_id = drv_action['/VMM_DRIVER_ACTION_DATA/VM/HISTORY_RECORDS/HISTORY/HID'] vc_cluster_name = drv_action['/VMM_DRIVER_ACTION_DATA/HOST']