On 2012年06月13日 14:53, Wanlong Gao wrote: > remove the domblkinfo which duped with domain_blkinfo. > > Signed-off-by: Wanlong Gao<gaowanlong@xxxxxxxxxxxxxx> > --- > 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. -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list