Bug 1004912

Summary: The VMPayload API call is not updating the appropriate files
Product: Red Hat Enterprise Virtualization Manager Reporter: Robert McSwain <rmcswain>
Component: ovirt-engine-restapiAssignee: Michal Skrivanek <michal.skrivanek>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Elena <edolinin>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 3.2.0CC: acathrow, iheim, jamills, lyarwood, mavital, mpastern, oramraz, Rhev-m-bugs, rmcswain, srevivo, yeylon
Target Milestone: ---Keywords: Triaged
Target Release: 3.3.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard: virt
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-11-04 10:27:55 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Robert McSwain 2013-09-05 17:48:39 UTC
Description of problem: Using the following call the expected files are not updated:

curl -X PUT -H "Accept: application/xml" -H "Content-Type: application/xml" -k --cacert /var/opt/cloudbolt/rhev/ca.crt -u admin@internal:cloudbolt -d "<vm>  <payloads>  <payload type='cdrom'>       <file name='/root/ip.txt'>  <content>my content</content>  </file>  </payload>  </payloads>  </vm>" https://10.50.1.14:443/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18
result
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<vm href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18" id="05dd560e-84fa-4006-8e18-c1d3d283bc18">
<actions>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/migrate" rel="migrate"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/ticket" rel="ticket"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/cancelmigration" rel="cancelmigration"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/shutdown" rel="shutdown"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/start" rel="start"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/stop" rel="stop"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/suspend" rel="suspend"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/detach" rel="detach"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/export" rel="export"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/move" rel="move"/>
</actions>
<name>EAL-IP-01</name>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/disks" rel="disks"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/nics" rel="nics"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/cdroms" rel="cdroms"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/snapshots" rel="snapshots"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/tags" rel="tags"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/permissions" rel="permissions"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/statistics" rel="statistics"/>
<link href="/api/vms/05dd560e-84fa-4006-8e18-c1d3d283bc18/reporteddevices" rel="reporteddevices"/>
<type>server</type>
<status>
<state>up</state>
</status>
<memory>1073741824</memory>
<cpu>
<topology sockets="1" cores="1"/>
</cpu>
<os type="rhel_6">
<boot dev="cdrom"/>
<boot dev="hd"/>
<kernel></kernel>
<initrd></initrd>
<cmdline></cmdline>
</os>
<high_availability>
<enabled>false</enabled>
<priority>1</priority>
</high_availability>
<display>
<type>vnc</type>
<address>10.50.27.103</address>
<port>5900</port>
<monitors>1</monitors>
<allow_override>false</allow_override>
<certificate>
<subject>O=lab.iad.cloudboltsw.com,CN=10.50.27.103</subject>
</certificate>
<smartcard_enabled>false</smartcard_enabled>
</display>
<host href="/api/hosts/1d442074-8d8d-4e4b-a436-d16c9462ba6c" id="1d442074-8d8d-4e4b-a436-d16c9462ba6c"/>
<cluster href="/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95" id="99408929-82cf-4dc7-a532-9d998063fa95"/>
<template href="/api/templates/b740875c-4ceb-4ca1-8b37-48dfb51e5006" id="b740875c-4ceb-4ca1-8b37-48dfb51e5006"/>
<start_time>2013-08-21T22:24:20.752-04:00</start_time>
<creation_time>2013-08-20T12:46:50.625-04:00</creation_time>
<origin>rhev</origin>
<stateless>false</stateless>
<delete_protected>false</delete_protected>
<payloads>
<payload type="cdrom">
<file name="/root/ip.txt">
<content>my content</content>
</file>
</payload>
</payloads>
<placement_policy>
<affinity>migratable</affinity>
</placement_policy>
<memory_policy>
<guaranteed>1073741824</guaranteed>
<ballooning>true</ballooning>
</memory_policy>
<quota id="00000000-0000-0000-0000-000000000000"/>
<usb>
<enabled>false</enabled>
</usb>
</vm>
command
[root@cbeal ~]# curl -X PUT -H "Accept: application/xml" -H "Content-Type: application/xml" -k --cacert /var/opt/cloudbolt/rhev/ca.crt -u admin@internal:cloudbolt -d "<vm>  <payloads>  <payload type='cdrom'>       <file name='/etc/hosts'>  <content>127.0.0.1localhost</content>  </file>  </payload>  </payloads>  </vm>" https://10.50.1.14:443/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41

Actual Result
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<vm href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41" id="ab3903aa-5e07-4aab-a851-e2be1e406c41">
<actions>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/migrate" rel="migrate"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/ticket" rel="ticket"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/cancelmigration" rel="cancelmigration"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/shutdown" rel="shutdown"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/start" rel="start"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/stop" rel="stop"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/suspend" rel="suspend"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/detach" rel="detach"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/export" rel="export"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/move" rel="move"/>
</actions>
<name>EAL-TEMP</name>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/disks" rel="disks"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/nics" rel="nics"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/cdroms" rel="cdroms"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/snapshots" rel="snapshots"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/tags" rel="tags"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/permissions" rel="permissions"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/statistics" rel="statistics"/>
<link href="/api/vms/ab3903aa-5e07-4aab-a851-e2be1e406c41/reporteddevices" rel="reporteddevices"/>
<type>server</type>
<status>
<state>up</state>
</status>
<memory>1073741824</memory>
<cpu>
<topology sockets="1" cores="1"/>
</cpu>
<os type="rhel_6x64">
<boot dev="hd"/>
<boot dev="cdrom"/>
<kernel></kernel>
<initrd></initrd>
<cmdline></cmdline>
</os>
<high_availability>
<enabled>false</enabled>
<priority>1</priority>
</high_availability>
<display>
<type>vnc</type>
<address>10.50.27.103</address>
<port>5901</port>
<monitors>1</monitors>
<allow_override>true</allow_override>
<certificate>
<subject>O=lab.iad.cloudboltsw.com,CN=10.50.27.103</subject>
</certificate>
<smartcard_enabled>false</smartcard_enabled>
</display>
<host href="/api/hosts/1d442074-8d8d-4e4b-a436-d16c9462ba6c" id="1d442074-8d8d-4e4b-a436-d16c9462ba6c"/>
<cluster href="/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95" id="99408929-82cf-4dc7-a532-9d998063fa95"/>
<template href="/api/templates/00000000-0000-0000-0000-000000000000" id="00000000-0000-0000-0000-000000000000"/>
<start_time>2013-08-21T21:06:20.151-04:00</start_time>
<creation_time>2013-08-21T16:23:54.752-04:00</creation_time>
<origin>rhev</origin>
<stateless>false</stateless>
<delete_protected>false</delete_protected>
<payloads>
<payload type="cdrom">
<file name="/etc/hosts">
<content>127.0.0.1localhost</content>
</file>
</payload>
</payloads>
<placement_policy>
<affinity>migratable</affinity>
</placement_policy>
<memory_policy>
<guaranteed>536870912</guaranteed>
<ballooning>true</ballooning>
</memory_policy>
<quota id="00000000-0000-0000-0000-000000000000"/>
<usb>
<enabled>false</enabled>
</usb>
</vm>


Version-Release number of selected component (if applicable):
RHEV 3.2

Expected results:
The API call should update the referenced data

Comment 2 Andrew Cathrow 2013-09-09 15:01:29 UTC
Does a virtual CD appear attached to the VM? Does that CD image contain the file?