Beispiel #1
0
def createmetafile(path, size_str):
    try:
        size = sd.sizeStr2Int(size_str)
        oop.getGlobalProcPool().createSparseFile(path, size)
    except Exception, e:
        raise se.StorageDomainMetadataCreationError(
            "create meta file failed: %s: %s" % (path, str(e)))
Beispiel #2
0
def deleteMultipleVolumes(sdUUID, volumes, postZero):
    # Posix asserts that the blocks will be zeroed before reuse
    for vol in volumes:
        vol.setLegality(volume.ILLEGAL_VOL)
        volPath = vol.getVolumePath()
        try:
            oop.getGlobalProcPool().utils.rmFile(volPath)
        except OSError:
            volume.log.error("cannot delete volume at path: %s",
                             volPath, exc_info=True)
Beispiel #3
0
def deleteMultipleVolumes(sdUUID, volumes, postZero):
    #Posix asserts that the blocks will be zeroed before reuse
    volPaths = []
    for vol in volumes:
        vol.setLegality(volume.ILLEGAL_VOL)
        volPaths.append(vol.getVolumePath())
    try:
        oop.getGlobalProcPool().fileUtils.cleanupfiles(volPaths)
    except OSError:
        volume.log.error("cannot delete some volumes at paths: %s",
                            volPaths, exc_info=True)
Beispiel #4
0
def deleteMultipleVolumes(sdUUID, volumes, postZero):
    #Posix asserts that the blocks will be zeroed before reuse
    volPaths = []
    for vol in volumes:
        vol.setLegality(volume.ILLEGAL_VOL)
        volPaths.append(vol.getVolumePath())
    try:
        oop.getGlobalProcPool().fileUtils.cleanupfiles(volPaths)
    except OSError:
        volume.log.error("cannot delete some volumes at paths: %s",
                         volPaths,
                         exc_info=True)
Beispiel #5
0
    def collectMetaFiles(possibleDomain):
        try:
            metaFiles = oop.getGlobalProcPool().glob.glob(os.path.join(possibleDomain,
                constants.UUID_GLOB_PATTERN, sd.DOMAIN_META_DATA))

            for metaFile in metaFiles:
                if os.path.basename(os.path.dirname(metaFile)) != sd.MASTER_FS_DIR:
                    sdUUID = os.path.basename(os.path.dirname(metaFile))

                    return (sdUUID, os.path.dirname(metaFile))

        except Timeout:
            pass
        except Exception:
            log.warn("Could not collect metadata file for domain path %s", possibleDomain, exc_info=True)
Beispiel #6
0
    def collectMetaFiles(possibleDomain):
        try:
            metaFiles = oop.getGlobalProcPool().glob.glob(
                os.path.join(possibleDomain, constants.UUID_GLOB_PATTERN,
                             sd.DOMAIN_META_DATA))

            for metaFile in metaFiles:
                if os.path.basename(
                        os.path.dirname(metaFile)) != sd.MASTER_FS_DIR:
                    sdUUID = os.path.basename(os.path.dirname(metaFile))

                    return (sdUUID, os.path.dirname(metaFile))

        except Timeout:
            pass
        except Exception:
            log.warn("Could not collect metadata file for domain path %s",
                     possibleDomain,
                     exc_info=True)
Beispiel #7
0
def createmetafile(path, size_str):
    try:
        size = sd.sizeStr2Int(size_str)
        oop.getGlobalProcPool().createSparseFile(path, size)
    except Exception, e:
        raise se.StorageDomainMetadataCreationError("create meta file failed: %s: %s" % (path, str(e)))