[libvirt] [PATCH 4/5] domain: remove the dup case

Osier Yang jyang at redhat.com
Wed Jun 13 07:10:35 UTC 2012


On 2012年06月13日 14:53, Wanlong Gao wrote:
> remove the domblkinfo which duped with domain_blkinfo.
> 
> Signed-off-by: Wanlong Gao<gaowanlong at cn.fujitsu.com>
> ---
>   repos/domain/domblkinfo.py | 116 ---------------------------------------------
>   1 file changed, 116 deletions(-)
>   delete mode 100644 repos/domain/domblkinfo.py
> 
> diff --git a/repos/domain/domblkinfo.py b/repos/domain/domblkinfo.py
> deleted file mode 100644
> index 031ce2f..0000000
> --- a/repos/domain/domblkinfo.py
> +++ /dev/null
> @@ -1,116 +0,0 @@
> -#!/usr/bin/env python
> -# To test "virsh domblkinfo" command
> -
> -import os
> -import sys
> -import re
> -import commands
> -
> -import libvirt
> -from libvirt import libvirtError
> -
> -from src import sharedmod
> -
> -required_params = ('guestname', 'blockdev',)
> -optional_params = {}
> -
> -GET_DOMBLKINFO_MAC = "virsh domblkinfo %s %s | awk '{print $2}'"
> -GET_CAPACITY = "du -b %s | awk '{print $1}'"
> -GET_PHYSICAL_K = " du -B K %s | awk '{print $1}'"
> -VIRSH_DOMBLKINFO = "virsh domblkinfo %s %s"
> -
> -def get_output(command, logger):
> -    """execute shell command
> -    """
> -    status, ret = commands.getstatusoutput(command)
> -    if status:
> -        logger.error("executing "+ "\"" +  command  + "\"" + " failed")
> -        logger.error(ret)
> -    return status, ret
> -
> -def check_domain_exists(conn, guestname, logger):
> -    """ check if the domain exists, may or may not be active """
> -    guest_names = []
> -    ids = conn.listDomainsID()
> -    for id in ids:
> -        obj = conn.lookupByID(id)
> -        guest_names.append(obj.name())
> -
> -    guest_names += conn.listDefinedDomains()
> -
> -    if guestname not in guest_names:
> -        logger.error("%s doesn't exist" % guestname)
> -        return False
> -    else:
> -        return True
> -
> -def check_block_data(blockdev, blkdata, logger):
> -    """ check data about capacity,allocation,physical """
> -    status, apparent_size = get_output(GET_CAPACITY % blockdev, logger)
> -    if not status:
> -        if apparent_size == blkdata[0]:
> -            logger.info("the capacity of '%s' is %s, checking succeeded" % \
> -                        (blockdev, apparent_size))
> -        else:
> -            logger.error("apparent-size from 'du' is %s, \n\
> -                         but from 'domblkinfo' is %s, checking failed" % \
> -                        (apparent_size, blkdata[0]))
> -            return 1
> -    else:
> -        return 1
> -
> -    status, block_size_k = get_output(GET_PHYSICAL_K % blockdev, logger)
> -    if not status:
> -        block_size_b = int(block_size_k[:-1]) * 1024
> -        # Temporarily, we only test the default case, assuming
> -        # Allocation value is equal to Physical value
> -        if str(block_size_b) == blkdata[1] and str(block_size_b) == blkdata[2]:
> -            logger.info("the block size of '%s' is %s, same with \n\
> -                        Allocation and Physical value, checking succeeded" % \
> -                         (blockdev, block_size_b))
> -        else:
> -            logger.error("the block size from 'du' is %s, \n\
> -                          the Allocation value is %s, Physical value is %s, \n\
> -                          checking failed" % (block_size_b, blkdata[1], blkdata[2]))
> -            return 1
> -
> -    return 0
> -
> -
> -def domblkinfo(params):
> -    """ using du command to check the data
> -        in the output of virsh domblkinfo
> -    """
> -    logger = params['logger']
> -    guestname = params.get('guestname')
> -    blockdev = params.get('blockdev')
> -
> -    logger.info("the name of guest is %s" % guestname)
> -    logger.info("the block device is %s" % blockdev)
> -
> -    conn = sharedmod.libvirtobj['conn']
> -
> -    if not check_domain_exists(conn, guestname, logger):
> -        logger.error("need a defined guest")
> -        return 1
> -
> -    logger.info("the output of virsh domblkinfo is:")
> -    status, output = get_output(VIRSH_DOMBLKINFO % (guestname, blockdev), logger)
> -    if not status:
> -        logger.info("\n" + output)
> -    else:
> -        return 1
> -
> -    status, data_str = get_output(GET_DOMBLKINFO_MAC % (guestname, blockdev), logger)
> -    if not status:
> -        blkdata = data_str.rstrip().split('\n')
> -        logger.info("capacity,allocation,physical list: %s" % blkdata)
> -    else:
> -        return 1
> -
> -    if check_block_data(blockdev, blkdata, logger):
> -        logger.error("checking domblkinfo data FAILED")
> -        return 1
> -    else:
> -        logger.info("checking domblkinfo data SUCCEEDED")
> -    return 0

Checked with diff, it's duplicate indeed. ACK.




More information about the libvir-list mailing list