This is probably more esthetically pleasing to most people (and simpler looking):
CVE-2015-3252: Get XML with sensitive information suitable for migration by using VIR_DOMAIN_XML_MIGRATABLE flag (value = 8) https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainXMLFlags Use VIR_DOMAIN_XML_SECURE (value = 1) prior to v1.0.0. */ int xmlFlag = conn.getLibVirVersion() >= 1000000 ? 8 : 1; xmlDesc = dm.getXMLDesc(xmlFlag).replace(libvirtComputingResource.getPrivateIp(), command.getDestinationIp()); On Mon, Aug 31, 2015 at 12:34 PM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: > Sounds good > > Does this look reasonable (I haven't tested it yet): > > CVE-2015-3252: Get XML with sensitive information suitable > for migration by using > > VIR_DOMAIN_XML_MIGRATABLE flag (value = 8) > > > https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainXMLFlags > > > Use VIR_DOMAIN_XML_SECURE (value = 1) prior > to v1.0.0. > > */ > > if (conn.getLibVirVersion() >= 1000000) { // 1000000 equals > v1.0.0 > > xmlDesc = > dm.getXMLDesc(8).replace(libvirtComputingResource.getPrivateIp(), > command.getDestinationIp()); > > } > > else { > > xmlDesc = > dm.getXMLDesc(1).replace(libvirtComputingResource.getPrivateIp(), > command.getDestinationIp()); > > } > > On Mon, Aug 31, 2015 at 12:06 PM, Marcus <shadow...@gmail.com> wrote: > >> Might as well put the check in, to ensure we don't try to use flags that >> aren't available. >> >> On Mon, Aug 31, 2015 at 10:21 AM, Mike Tutkowski < >> mike.tutkow...@solidfire.com> wrote: >> >> > Thanks, everyone >> > >> > Marcus - Do you think I should put in a version check or is that >> version of >> > Libvirt too old to bother supporting? >> > >> > On Monday, August 31, 2015, Marcus <shadow...@gmail.com> wrote: >> > >> > > Looks like the VIR_DOMAIN_XML_MIGRATABLE flag was introduced in v1.0.0 >> > > (version 1000000 in how the Libvirt API reports), and >> > VIR_DOMAIN_XML_SECURE >> > > was all the way back in v0.8.0 (version 8000). >> > > >> > > On Mon, Aug 31, 2015 at 8:04 AM, Marcus <shadow...@gmail.com >> > > <javascript:_e(%7B%7D,'cvml','shadow...@gmail.com');>> wrote: >> > > >> > >> There are a bunch of things like this in the code already, and >> they're >> > >> wrapped in version checks. See >> > >> >> > >> _hypervisorLibvirtVersion in LibvirtComputingResource. We just need >> to >> > >> figure out which versions need to be left out. >> > >> >> > >> >> > >> >> > >> >> > >> On Mon, Aug 31, 2015 at 1:56 AM, Rohit Yadav < >> rohit.ya...@shapeblue.com >> > >> <javascript:_e(%7B%7D,'cvml','rohit.ya...@shapeblue.com');>> wrote: >> > >> >> > >>> Hi Mike, >> > >>> >> > >>> I think it is related to this, the libvirt version is really old >> that >> > >>> lacks the flags: >> > >>> >> > >>> >> > >> https://github.com/apache/cloudstack/commit/5d29b63cfa98a15d7734798c5b29a43658d7f112 >> > >>> >> > >>> If VM migration flag (8) is not available, can you check >> > >>> if VIR_DOMAIN_XML_SECURE (flag=1) works for you, if so we can change >> > the >> > >>> above fix to use 0x1 (or 1) to support KVM/12.04 though I’m not sure >> > if for >> > >>> vm migration the xml dump method should be provided 0x1 and not 0x8 >> > >>> (VIR_DOMAIN_XML_MIGRATABLE). >> > >>> >> > >>> On 31-Aug-2015, at 11:29 am, Mike Tutkowski >> <mike.tutkowski@solidfire >> > >>> >> > >>> .com> wrote: >> > >>> >> > >>> Hi, >> > >>> >> > >>> I'm having a problem migrating a VM from one 12.04 KVM host to >> another >> > >>> 12.04 KVM host in the same cluster in CS 4.6. >> > >>> >> > >>> Anyone know why I might be receiving this error message? >> > >>> >> > >>> invalid argument: virDomainDefFormat: unsupported flags (0x8) >> > >>> >> > >>> The root disk is stored on cluster-scoped NFS primary storage. >> > >>> >> > >>> Thanks! >> > >>> >> > >>> -- >> > >>> *Mike Tutkowski* >> > >>> *Senior CloudStack Developer, SolidFire Inc.* >> > >>> e: mike.tutkow...@solidfire.com >> > >>> <javascript:_e(%7B%7D,'cvml','mike.tutkow...@solidfire.com');> >> > >>> o: 303.746.7302 >> > >>> Advancing the way the world uses the cloud >> > >>> <http://solidfire.com/solution/overview/?video=play>*™* >> > >>> >> > >>> >> > >>> Regards, >> > >>> Rohit Yadav >> > >>> Software Architect, ShapeBlue >> > >>> >> > >>> >> > >>> >> > >>> >> > >>> M. +91 88 262 30892 | rohit.ya...@shapeblue.com >> > >>> <javascript:_e(%7B%7D,'cvml','rohit.ya...@shapeblue.com');> >> > >>> Blog: bhaisaab.org | Twitter: @_bhaisaab >> > >>> >> > >>> >> > >>> >> > >>> >> > >>> Find out more about ShapeBlue and our range of CloudStack related >> > >>> services >> > >>> >> > >>> IaaS Cloud Design & Build >> > >>> <http://shapeblue.com/iaas-cloud-design-and-build//> >> > >>> CSForge – rapid IaaS deployment framework >> > >>> <http://shapeblue.com/csforge/> >> > >>> CloudStack Consulting <http://shapeblue.com/cloudstack-consultancy/ >> > >> > >>> CloudStack Software Engineering >> > >>> <http://shapeblue.com/cloudstack-software-engineering/> >> > >>> CloudStack Infrastructure Support >> > >>> <http://shapeblue.com/cloudstack-infrastructure-support/> >> > >>> CloudStack Bootcamp Training Courses >> > >>> <http://shapeblue.com/cloudstack-training/> >> > >>> >> > >>> This email and any attachments to it may be confidential and are >> > >>> intended solely for the use of the individual to whom it is >> addressed. >> > Any >> > >>> views or opinions expressed are solely those of the author and do >> not >> > >>> necessarily represent those of Shape Blue Ltd or related companies. >> If >> > you >> > >>> are not the intended recipient of this email, you must neither take >> any >> > >>> action based upon its contents, nor copy or show it to anyone. >> Please >> > >>> contact the sender if you believe you have received this email in >> > error. >> > >>> Shape Blue Ltd is a company incorporated in England & Wales. >> ShapeBlue >> > >>> Services India LLP is a company incorporated in India and is >> operated >> > under >> > >>> license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a >> > >>> company incorporated in Brasil and is operated under license from >> Shape >> > >>> Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The >> Republic >> > of >> > >>> South Africa and is traded under license from Shape Blue Ltd. >> > ShapeBlue is >> > >>> a registered trademark. >> > >>> >> > >> >> > >> >> > > >> > >> > -- >> > *Mike Tutkowski* >> > *Senior CloudStack Developer, SolidFire Inc.* >> > e: mike.tutkow...@solidfire.com >> > o: 303.746.7302 >> > Advancing the way the world uses the cloud >> > <http://solidfire.com/solution/overview/?video=play>*™* >> > >> > > > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the cloud > <http://solidfire.com/solution/overview/?video=play>*™* > -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: mike.tutkow...@solidfire.com o: 303.746.7302 Advancing the way the world uses the cloud <http://solidfire.com/solution/overview/?video=play>*™*