Bug 1263574
| Summary: | vpx: Include dcpath output in libvirt XML | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Richard W.M. Jones <rjones> | |
| Component: | libvirt | Assignee: | Michal Privoznik <mprivozn> | |
| Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> | |
| Severity: | high | Docs Contact: | ||
| Priority: | high | |||
| Version: | 7.3 | CC: | dyuan, gklein, jdenemar, jherrman, jsuchane, juzhou, michal.skrivanek, mxie, rbalakri, rjones, sherold, s.kieske, snagar, tzheng | |
| Target Milestone: | rc | Keywords: | ZStream | |
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | libvirt-1.3.1-1.el7 | Doc Type: | Enhancement | |
| Doc Text: |
The virt-v2v utility now processes the "<vmware:datacenterpath>" tag, newly added to the domain XML file by the libvirt library, and maps the paths to the disk image on a VMware vCenter server. This feature enables accessing disk images on the VMware vCenter server without the need for the "--dcpath" command-line option.
|
Story Points: | --- | |
| Clone Of: | ||||
| : | 1305489 (view as bug list) | Environment: | ||
| Last Closed: | 2016-11-03 18:23: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: | ||||
| Bug Depends On: | ||||
| Bug Blocks: | 910269, 952703, 1154205, 1236075, 1256823, 1292096, 1292437, 1305489 | |||
|
Description
Richard W.M. Jones
2015-09-16 08:39:32 UTC
Pushed upstream in commit 636a99058758a0447482f3baad94de8de3ab1151. Patches for libguestfs to use this field: https://www.redhat.com/archives/libguestfs/2015-October/msg00118.html This feature will be available in libguestfs RHEL 7.3. There is no separate bug for this, since it will be picked up in the libguestfs rebase (bug 1218766). is this feasible for a 7.2.z backport? The libvirt patch is fairly straightforward. It needs a libguestfs backport too, because I didn't include the patch to virt-v2v which gets the data from libvirt. It needs another bug against libguestfs. Just backporting the libvirt fix is not sufficient. Verify the bug with the build:
libvirt-1.3.1-1.el7.x86_64
Steps:
1. Setting up some folder structure in vCenter. In vCenter I added this:
v2v-vcenter
-> Folder(my is called mxie)
-> Datacenter(my is called mxie-data)
-> Cluster(my is called mxie-cluster)
-> vmware [ESXi node]
2.Check the dcpath of guest rhel6.7-mxie in via vCenter server's web address, eg: https://vcenter/folder
2.1 Read the underlying disk image,the URL is :https://10.66.145.47/folder/rhel6%2e7%2dmxie?dcPath=mxie%252fmxie%252ddata&dsName=datastore1
2.2 encode URL,dcpath=mxie/mxie-data
3.Check dcpath in libvirt xml:
3.1 #virsh -c vpx://root.145.47/mxie/mxie-data/mxie-cluster/10.66.144.40/?no_verify=1
Enter root's password for 10.66.145.47:
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # list --all
Id Name State
----------------------------------------------------
164 VMware-vcenter-server-app running
- app_vcenter600 shut off
- Auto-esx6.0-win7-efi shut off
- bug1260689-win2008R2-GPO-Macfee shut off
- rhel6.7-mxie shut off
[etc]
3.2 Check dcpath in guest xml
virsh # dumpxml rhel6.7-mxie
<domain type='vmware' xmlns:vmware='http://libvirt.org/schemas/domain/vmware/1.0'>
<name>rhel6.7-mxie</name>
<uuid>423f07c2-18f5-6830-09bd-bff8e75c2f9b</uuid>
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>1</vcpu>
<cputune>
<shares>1000</shares>
</cputune>
<os>
<type arch='x86_64'>hvm</type>
</os>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<disk type='file' device='disk'>
<source file='[datastore1] rhel6.7-mxie/rhel6.7-mxie.vmdk'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='scsi' index='0' model='vmpvscsi'/>
<interface type='bridge'>
<mac address='00:50:56:bf:c1:73'/>
<source bridge='VM Network'/>
<model type='vmxnet3'/>
</interface>
<video>
<model type='vmvga' vram='8192'/>
</video>
</devices>
<vmware:datacenterpath>mxie/mxie-data</vmware:datacenterpath>
</domain>
Result now:
dcpath "<vmware:datacenterpath>mxie/mxie-data</vmware:datacenterpath>" has added in libvirt xml and match with the above one encoded from URL
So move the bug from ON_QA to VERIFIED
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2016-2577.html |