Bug 1339686

Summary: REST-API | Cannot delete template that was import from export_domain
Product: [oVirt] ovirt-engine Reporter: Meni Yakove <myakove>
Component: BLL.VirtAssignee: Tal Nisan <tnisan>
Status: CLOSED CURRENTRELEASE QA Contact: Carlos Mestre González <cmestreg>
Severity: high Docs Contact:
Priority: unspecified    
Version: 4.0.0CC: acanan, amureini, bugs, gklein, myakove, tjelinek, tnisan
Target Milestone: ovirt-4.0.0-rcKeywords: Automation, Regression
Target Release: 4.0.0Flags: rule-engine: ovirt-4.0.0+
rule-engine: blocker+
rule-engine: planning_ack+
tnisan: devel_ack+
acanan: testing_ack+
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-07-05 07:56:51 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Storage RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
server and engine logs none

Description Meni Yakove 2016-05-25 15:29:36 UTC
Description of problem:
Fail to delete template that was imported from export_domain via REST-API. get 'NO CONTENT' from API
when accessing /ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48



Version-Release number of selected component (if applicable):
ovirt-engine-4.0.0-0.0.master.20160523171412.git1a7a1f3.el7.centos.noarch


Additional info:

ovirt-engine/api/templates/ output:
<templatehref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48"id="b48706e3-04e4-4121-ba5d-eb486897fe48">
<actions>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/export"rel="export"/>
</actions>
<name>IE_TEMP_76</name>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/disks"rel="disks"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/nics"rel="nics"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/cdroms"rel="cdroms"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/tags"rel="tags"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/permissions"rel="permissions"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/watchdogs"rel="watchdogs"/>
<linkhref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48/graphicsconsoles"rel="graphicsconsoles"/>
<type>desktop</type>
<status>
<state>ok</state>
</status>
<memory>1073741824</memory>
<cpu>
<topologysockets="1"cores="1"threads="1"/>
<architecture>x86_64</architecture>
</cpu>
<cpu_shares>0</cpu_shares>
<bios>
<boot_menu>
<enabled>false</enabled>
</boot_menu>
</bios>
<ostype="other">
<bootdev="hd"/>
</os>
<clusterhref="/ovirt-engine/api/clusters/c9e85ede-6056-42fc-9484-169dc036a1c1"id="c9e85ede-6056-42fc-9484-169dc036a1c1"/>
<creation_time>2016-05-25T18:12:03.000+03:00</creation_time>
<origin>ovirt</origin>
<stateless>false</stateless>
<delete_protected>false</delete_protected>
<high_availability>
<enabled>false</enabled>
<priority>0</priority>
</high_availability>
<display>…</display>
<sso>
<methods>
<methodid="guest_agent"/>
</methods>
</sso>
<consoleenabled="false"/>
<timezone>Etc/GMT</timezone>
<usb>
<enabled>false</enabled>
</usb>
<soundcard_enabled>true</soundcard_enabled>
<migration_downtime>-1</migration_downtime>
<virtio_scsienabled="true"/>
<start_paused>false</start_paused>
<cpu_profilehref="/ovirt-engine/api/cpuprofiles/dfab315d-3ee2-4933-9f60-19fd51046314"id="dfab315d-3ee2-4933-9f60-19fd51046314"/>
<migration>
<auto_converge>inherit</auto_converge>
<compressed>inherit</compressed>
</migration>
<io>
<threads>0</threads>
</io>
<time_zone>
<name>Etc/GMT</name>
</time_zone>
<small_iconhref="/ovirt-engine/api/icons/8c4ab82d-3289-468d-95d8-180193656aa4"id="8c4ab82d-3289-468d-95d8-180193656aa4"/>
<large_iconhref="/ovirt-engine/api/icons/0e129a68-ecc5-4d94-adc9-5e77a2a3530b"id="0e129a68-ecc5-4d94-adc9-5e77a2a3530b"/>
<memory_policy>
<guaranteed>1073741824</guaranteed>
<ballooning>true</ballooning>
</memory_policy>
<version>
<base_templatehref="/ovirt-engine/api/templates/b48706e3-04e4-4121-ba5d-eb486897fe48"id="b48706e3-04e4-4121-ba5d-eb486897fe48"/>
<version_number>1</version_number>
<version_name>base version</version_name>
</version>
</template>

Comment 1 Red Hat Bugzilla Rules Engine 2016-05-25 15:58:46 UTC
This bug report has Keywords: Regression or TestBlocker.
Since no regressions or test blockers are allowed between releases, it is also being identified as a blocker for this release. Please resolve ASAP.

Comment 2 Tomas Jelinek 2016-05-26 12:35:24 UTC
could you please attach engine logs?

Comment 3 Meni Yakove 2016-05-27 06:03:52 UTC
Created attachment 1162368 [details]
server and engine logs

Comment 4 Tomas Jelinek 2016-05-27 07:03:49 UTC
I was able to simulate it - it happens only on templates which have been exported than imported and than tried to be deleted using REST (using webadmin it works).

The issue is in VmTemplateHandler.updateDisksFromDb() on:

DiskVmElement dve = DbFacade.getInstance().getDiskVmElementDao().get(new VmDeviceId(dit.getId(), vmt.getId()));

where the "dve" is for some reason null. 

@Tal: It seems as a consequence of 6e55d137d5ca32085da8c4d2bf2b6841463422ae which introduced the DiskVmElement - moving to storage for further investigation.

Comment 5 Carlos Mestre González 2016-06-15 18:16:46 UTC
Delete of a template that was imported from an export domain succeeds:

<action>
<job href= "/ovirt-engine/api/jobs/dc9dfd67-6c6e-430c-b96c-01d7f2864b80" id="dc9dfd67-6c6e-430c-b96c-01d7f2864b80"/>
<status>complete</status>
</action>

version:
rhevm-4.0.0.4-0.1.el7ev.noarch

Comment 6 Sandro Bonazzola 2016-07-05 07:56:51 UTC
oVirt 4.0.0 has been released, closing current release.