[libvirt] [PATCHv6 0/5] Handling of undefine and redefine snapshots with VirtualBox 4.2

Jean-Baptiste Rouault jean-baptiste.rouault at diateam.net
Tue Feb 11 06:48:18 UTC 2014


Hi,

Is there any chance that this serie be reviewed before the next freeze ?
The v1 was sent back in June and since then we need to maintain our own custom  
package with our patches in it because we need this feature. We're a very 
small team and it's quite time consuming.

Regards,

Jean-Baptiste

On Thursday 23 January 2014 10:28:28 Manuel VIVES wrote:
> Hi,
> This is a serie of patches in order to support undefining and redefining
> snapshots with VirtualBox 4.2.
> 
> The serie of patches is rather big, and adds among other things some
> utility functions unrelated to VirtualBox in patches 1 & 2.
> The code review could be done in several parts: e.g. patches 1 & 2
> separately to validate the utility functions.
> 
> The VirtualBox API provides only high level operations to manipulate
> snapshots, so it not possible to support flags like
> VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE and
> VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY with only API calls.
> Following an IRC talk with Eric Blake, the decision was taken to emulate
> these behaviours by manipulating directly the .vbox XML files.
> 
> The first two patches are some util methods for handling regexp and strings
> that will be used after.
> 
> The third patch brings more details in the snapshot XML returned by
> libvirt. We will need those modifications in order to redefine the
> snapshots.
> 
> The fourth patch brings the support of the
> VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE and VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT
> flags in virDomainSnapshotCreateXML.
> 
> The fifth and last patch brings the support of the
> VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY
> flag in virDomainSnapshotDelete.
> 
> The patches are only tested with Virtualbox 4.2 but the code is
> compliant with Virtualbox 4.3 API.
> 
> Regards,
> Manuel VIVES
> 
> v6:
> * Rebased because of a massive change in vbox_tmpl.c due to changes in
> the handling of different versions of VirtualBox
> 
> v5:
> * The patches are modified according to a first review by Laine Stump:
>     * renamed virSearchUuid to virSearchRegex and moved it from
>         viruuid.{c,h} to virstring.{c,h}.
>     * Various fixes.
> 
> V4:
> * The code is compliant with Virtualbox 4.3 API
> * Some minor modifications in order to satisfy "make syntax-check"
> 
> V3:
> * Use of STREQ_NULLABLE instead of STREQ in one case
> * Fix the method for finding uuids according to Ján Tomko review
> 
> V2:
> * Fix a licence problem with the method for string replacement
> 
> 
> Manuel VIVES (5):
>   virstring.h/c: Util method for finding regexp patterns in some
>     strings
>   virstring.h/c: Util method for making some find and replace in
>     strings
>   vbox_tmpl.c: Better XML description for snapshots
>   vbox_tmpl.c: Patch for redefining snapshots
>   vbox_tmpl.c: Add methods for undefining snapshots
> 
>  po/POTFILES.in           |    1 +
>  src/libvirt_private.syms |    2 +
>  src/util/virstring.c     |  163 +++-
>  src/util/virstring.h     |    4 +
>  src/vbox/vbox_tmpl.c     | 2346
> ++++++++++++++++++++++++++++++++++++++++++---- 5 files changed, 2346
> insertions(+), 170 deletions(-)

-- 
Jean-Baptiste ROUAULT
R&D Engineer - diateam : Architectes de l'information
Phone : +33 (0)2 98 050 050 Fax : +33 (0)2 98 050 051




More information about the libvir-list mailing list