Blame src/python/gi/overrides/BlockDev.py

Packit Service 158247
"""
Packit Service 158247
This code wraps the bindings automatically created by gobject-introspection.
Packit Service 158247
They allow for creating more pythonic bindings where necessary.  For instance
Packit Service 158247
this code allows many functions with default-value arguments to be called
Packit Service 158247
without specifying values for such arguments.
Packit Service 158247
Packit Service 158247
Packit Service 158247
A bit more special is the :class:`ErrorProxy` class defined in the second half
Packit Service 158247
of this file. It enhances work with libblockdev in the area of error reporting
Packit Service 158247
and exception handling. While native libblockdev functions only raise
Packit Service 158247
GLib.GError instances via the GObject introspection it is desired to have the
Packit Service 158247
exceptions more granular -- e.g. raise SwapError instances from swap-related
Packit Service 158247
functions or even raise SwapErrorNoDev instances from swap-related functions if
Packit Service 158247
the particular device passed as an argument doesn't exist etc. Also, it is
Packit Service 158247
desired to be able to distinguish libblockdev errors/exceptions from other
Packit Service 158247
GLib.GError errors/exceptions by having all libblockdev exception instances
Packit Service 158247
inherited from a single class -- BlockDevError. That's what the
Packit Service 158247
:class:`ErrorProxy` class and its instances (one for each libblockdev plugin)
Packit Service 158247
implement. If for example ``BlockDev.swap.swapon("/dev/sda2")`` is used instead
Packit Service 158247
of ``BlockDev.swap_swapon("/dev/sda2")`` (note the ``.`` instead of ``_``), then
Packit Service 158247
if the function raises an error/exception, the exception is transformed into a
Packit Service 158247
SwapError instance and thus can be caught by ``except BlockDev.SwapError`` or
Packit Service 158247
even ``BlockDev.BlockDevError``. The ``BlockDev.swap`` object is an instance of
Packit Service 158247
the :class:`ErrorProxy` class and makes sure the exception transformation
Packit Service 158247
happens. It of course calls the ``swap_swapon`` function internally so there's
Packit Service 158247
no code duplication and it propagates non-callable objects directly.
Packit Service 158247
Packit Service 158247
"""
Packit Service 158247
Packit Service 158247
import re
Packit Service 158247
import os
Packit Service 158247
from collections import namedtuple
Packit Service 158247
Packit Service 158247
from gi.importer import modules
Packit Service 158247
from gi.overrides import override
Packit Service 158247
from gi.repository import GLib
Packit Service 158247
Packit Service 158247
BlockDev = modules['BlockDev']._introspection_module
Packit Service 158247
__all__ = []
Packit Service 158247
Packit Service 158247
bd_plugins = { "lvm": BlockDev.Plugin.LVM,
Packit Service 158247
               "btrfs": BlockDev.Plugin.BTRFS,
Packit Service 158247
               "crypto": BlockDev.Plugin.CRYPTO,
Packit Service 158247
               "dm": BlockDev.Plugin.DM,
Packit Service 158247
               "loop": BlockDev.Plugin.LOOP,
Packit Service 158247
               "swap": BlockDev.Plugin.SWAP,
Packit Service 158247
               "mdraid": BlockDev.Plugin.MDRAID,
Packit Service 158247
               "mpath": BlockDev.Plugin.MPATH,
Packit Service 158247
               "kbd": BlockDev.Plugin.KBD,
Packit Service 158247
               "part": BlockDev.Plugin.PART,
Packit Service 158247
               "fs": BlockDev.Plugin.FS,
Packit Service 158247
               "s390": BlockDev.Plugin.S390,
Packit Service 158247
               "nvdimm": BlockDev.Plugin.NVDIMM,
Packit Service 158247
               "vdo": BlockDev.Plugin.VDO,
Packit Service 158247
}
Packit Service 158247
Packit Service 158247
Packit Service 158247
class ExtraArg(BlockDev.ExtraArg):
Packit Service 158247
    def __new__(cls, opt, val=""):
Packit Service 158247
        ret = BlockDev.ExtraArg.new(opt, val)
Packit Service 158247
        ret.__class__ = cls
Packit Service 158247
        return ret
Packit Service 158247
ExtraArg = override(ExtraArg)
Packit Service 158247
__all__.append("ExtraArg")
Packit Service 158247
Packit Service 158247
def _get_extra(extra, kwargs, cmd_extra=True):
Packit Service 158247
    # pylint: disable=no-member
Packit Service 158247
    # pylint doesn't really get how ExtraArg with overrides work
Packit Service 158247
    if extra:
Packit Service 158247
        if isinstance(extra, dict):
Packit Service 158247
            ea = [ExtraArg.new(key, val) for key, val in extra.items()]
Packit Service 158247
        elif isinstance(extra, list) and all(isinstance(arg, BlockDev.ExtraArg) for arg in extra):
Packit Service 158247
            ea = extra
Packit Service 158247
        else:
Packit Service 158247
            msg = "extra arguments can only be given as a list of ExtraArg items or a as a dict"
Packit Service 158247
            raise ValueError(msg)
Packit Service 158247
    else:
Packit Service 158247
        ea = []
Packit Service 158247
    if cmd_extra:
Packit Service 158247
        ea += [ExtraArg.new("--" + key, val) for key, val in kwargs.items()]
Packit Service 158247
    else:
Packit Service 158247
        ea += [ExtraArg.new(key, val) for key, val in kwargs.items()]
Packit Service 158247
    if len(ea) == 0:
Packit Service 158247
        return None
Packit Service 158247
    return ea
Packit Service 158247
Packit Service 158247
Packit Service 158247
_init = BlockDev.init
Packit Service 158247
@override(BlockDev.init)
Packit Service 158247
def init(require_plugins=None, log_func=None):
Packit Service 158247
    return _init(require_plugins, log_func)
Packit Service 158247
__all__.append("init")
Packit Service 158247
Packit Service 158247
_reinit = BlockDev.reinit
Packit Service 158247
@override(BlockDev.reinit)
Packit Service 158247
def reinit(require_plugins=None, reload=False, log_func=None):
Packit Service 158247
    return _reinit(require_plugins, reload, log_func)
Packit Service 158247
__all__.append("reinit")
Packit Service 158247
Packit Service 158247
_ensure_init = BlockDev.ensure_init
Packit Service 158247
@override(BlockDev.ensure_init)
Packit Service 158247
def ensure_init(require_plugins=None, log_func=None):
Packit Service 158247
    return _ensure_init(require_plugins, log_func)
Packit Service 158247
__all__.append("ensure_init")
Packit Service 158247
Packit Service 158247
_try_init = BlockDev.try_init
Packit Service 158247
@override(BlockDev.try_init)
Packit Service 158247
def try_init(require_plugins=None, log_func=None):
Packit Service 158247
    return _try_init(require_plugins, log_func)
Packit Service 158247
__all__.append("try_init")
Packit Service 158247
Packit Service 158247
_try_reinit = BlockDev.try_reinit
Packit Service 158247
@override(BlockDev.try_reinit)
Packit Service 158247
def try_reinit(require_plugins=None, reload=False, log_func=None):
Packit Service 158247
    return _try_reinit(require_plugins, reload, log_func)
Packit Service 158247
__all__.append("try_reinit")
Packit Service 158247
Packit Service 158247
_btrfs_create_volume = BlockDev.btrfs_create_volume
Packit Service 158247
@override(BlockDev.btrfs_create_volume)
Packit Service 158247
def btrfs_create_volume(devices, label=None, data_level=None, md_level=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_create_volume(devices, label, data_level, md_level, extra)
Packit Service 158247
__all__.append("btrfs_create_volume")
Packit Service 158247
Packit Service 158247
_btrfs_add_device = BlockDev.btrfs_add_device
Packit Service 158247
@override(BlockDev.btrfs_add_device)
Packit Service 158247
def btrfs_add_device(mountpoint, device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_add_device(mountpoint, device, extra)
Packit Service 158247
__all__.append("btrfs_add_device")
Packit Service 158247
Packit Service 158247
_btrfs_remove_device = BlockDev.btrfs_remove_device
Packit Service 158247
@override(BlockDev.btrfs_remove_device)
Packit Service 158247
def btrfs_remove_device(mountpoint, device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_remove_device(mountpoint, device, extra)
Packit Service 158247
__all__.append("btrfs_remove_device")
Packit Service 158247
Packit Service 158247
_btrfs_create_subvolume = BlockDev.btrfs_create_subvolume
Packit Service 158247
@override(BlockDev.btrfs_create_subvolume)
Packit Service 158247
def btrfs_create_subvolume(mountpoint, name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_create_subvolume(mountpoint, name, extra)
Packit Service 158247
__all__.append("btrfs_create_subvolume")
Packit Service 158247
Packit Service 158247
_btrfs_delete_subvolume = BlockDev.btrfs_delete_subvolume
Packit Service 158247
@override(BlockDev.btrfs_delete_subvolume)
Packit Service 158247
def btrfs_delete_subvolume(mountpoint, name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_delete_subvolume(mountpoint, name, extra)
Packit Service 158247
__all__.append("btrfs_delete_subvolume")
Packit Service 158247
Packit Service 158247
_btrfs_set_default_subvolume = BlockDev.btrfs_set_default_subvolume
Packit Service 158247
@override(BlockDev.btrfs_set_default_subvolume)
Packit Service 158247
def btrfs_set_default_subvolume(mountpoint, subvol_id, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_set_default_subvolume(mountpoint, subvol_id, extra)
Packit Service 158247
__all__.append("btrfs_set_default_subvolume")
Packit Service 158247
Packit Service 158247
_btrfs_list_subvolumes = BlockDev.btrfs_list_subvolumes
Packit Service 158247
@override(BlockDev.btrfs_list_subvolumes)
Packit Service 158247
def btrfs_list_subvolumes(mountpoint, snapshots_only=False):
Packit Service 158247
    return _btrfs_list_subvolumes(mountpoint, snapshots_only)
Packit Service 158247
__all__.append("btrfs_list_subvolumes")
Packit Service 158247
Packit Service 158247
_btrfs_create_snapshot = BlockDev.btrfs_create_snapshot
Packit Service 158247
@override(BlockDev.btrfs_create_snapshot)
Packit Service 158247
def btrfs_create_snapshot(source, dest, ro=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_create_snapshot(source, dest, ro, extra)
Packit Service 158247
__all__.append("btrfs_create_snapshot")
Packit Service 158247
Packit Service 158247
_btrfs_mkfs = BlockDev.btrfs_mkfs
Packit Service 158247
@override(BlockDev.btrfs_mkfs)
Packit Service 158247
def btrfs_mkfs(devices, label=None, data_level=None, md_level=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_mkfs(devices, label, data_level, md_level, extra)
Packit Service 158247
__all__.append("btrfs_mkfs")
Packit Service 158247
Packit Service 158247
_btrfs_resize = BlockDev.btrfs_resize
Packit Service 158247
@override(BlockDev.btrfs_resize)
Packit Service 158247
def btrfs_resize(mountpoint, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_resize(mountpoint, size, extra)
Packit Service 158247
__all__.append("btrfs_resize")
Packit Service 158247
Packit Service 158247
_btrfs_check = BlockDev.btrfs_check
Packit Service 158247
@override(BlockDev.btrfs_check)
Packit Service 158247
def btrfs_check(mountpoint, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _btrfs_check(mountpoint, extra)
Packit Service 158247
__all__.append("btrfs_check")
Packit Service 158247
Packit Service 158247
Packit Service 158247
class CryptoLUKSPBKDF(BlockDev.CryptoLUKSPBKDF):
Packit Service 158247
    def __new__(cls, type=None, hash=None, max_memory_kb=0, iterations=0, time_ms=0, parallel_threads=0):  # pylint: disable=redefined-builtin
Packit Service 158247
        ret = BlockDev.CryptoLUKSPBKDF.new(type, hash, max_memory_kb, iterations, time_ms, parallel_threads)
Packit Service 158247
        ret.__class__ = cls
Packit Service 158247
        return ret
Packit Service 158247
    def __init__(self, *args, **kwargs):  # pylint: disable=unused-argument
Packit Service 158247
        super(CryptoLUKSPBKDF, self).__init__()  #pylint: disable=bad-super-call
Packit Service 158247
CryptoLUKSPBKDF = override(CryptoLUKSPBKDF)
Packit Service 158247
__all__.append("CryptoLUKSPBKDF")
Packit Service 158247
Packit Service 158247
class CryptoLUKSExtra(BlockDev.CryptoLUKSExtra):
Packit Service 158247
    def __new__(cls, data_alignment=0, data_device=None, integrity=None, sector_size=0, label=None, subsystem=None, pbkdf=None):
Packit Service 158247
        if pbkdf is None:
Packit Service 158247
            pbkdf = CryptoLUKSPBKDF()
Packit Service 158247
        ret = BlockDev.CryptoLUKSExtra.new(data_alignment, data_device, integrity, sector_size, label, subsystem, pbkdf)
Packit Service 158247
        ret.__class__ = cls
Packit Service 158247
        return ret
Packit Service 158247
    def __init__(self, *args, **kwargs):   # pylint: disable=unused-argument
Packit Service 158247
        super(CryptoLUKSExtra, self).__init__()  #pylint: disable=bad-super-call
Packit Service 158247
CryptoLUKSExtra = override(CryptoLUKSExtra)
Packit Service 158247
__all__.append("CryptoLUKSExtra")
Packit Service 158247
Packit Service 158247
# calling `crypto_luks_format_luks2` with `luks_version` set to
Packit Service 158247
# `BlockDev.CryptoLUKSVersion.LUKS1` and `extra` to `None` is the same
Packit Service 158247
# as using the "original" function `crypto_luks_format`
Packit Service 158247
_crypto_luks_format = BlockDev.crypto_luks_format_luks2
Packit Service 158247
@override(BlockDev.crypto_luks_format)
Packit Service 158247
def crypto_luks_format(device, cipher=None, key_size=0, passphrase=None, key_file=None, min_entropy=0, luks_version=BlockDev.CryptoLUKSVersion.LUKS1, extra=None):
Packit Service 158247
    return _crypto_luks_format(device, cipher, key_size, passphrase, key_file, min_entropy, luks_version, extra)
Packit Service 158247
__all__.append("crypto_luks_format")
Packit Service 158247
Packit Service 158247
_crypto_luks_open = BlockDev.crypto_luks_open
Packit Service 158247
@override(BlockDev.crypto_luks_open)
Packit Service 158247
def crypto_luks_open(device, name, passphrase=None, key_file=None, read_only=False):
Packit Service 158247
    return _crypto_luks_open(device, name, passphrase, key_file, read_only)
Packit Service 158247
__all__.append("crypto_luks_open")
Packit Service 158247
Packit Service 158247
_crypto_luks_resize = BlockDev.crypto_luks_resize_luks2
Packit Service 158247
@override(BlockDev.crypto_luks_resize)
Packit Service 158247
def crypto_luks_resize(luks_device, size=0, passphrase=None, key_file=None):
Packit Service 158247
    return _crypto_luks_resize(luks_device, size, passphrase, key_file)
Packit Service 158247
__all__.append("crypto_luks_resize")
Packit Service 158247
Packit Service 158247
_crypto_luks_add_key = BlockDev.crypto_luks_add_key
Packit Service 158247
@override(BlockDev.crypto_luks_add_key)
Packit Service 158247
def crypto_luks_add_key(device, pass_=None, key_file=None, npass=None, nkey_file=None):
Packit Service 158247
    return _crypto_luks_add_key(device, pass_, key_file, npass, nkey_file)
Packit Service 158247
__all__.append("crypto_luks_add_key")
Packit Service 158247
Packit Service 158247
_crypto_luks_remove_key = BlockDev.crypto_luks_remove_key
Packit Service 158247
@override(BlockDev.crypto_luks_remove_key)
Packit Service 158247
def crypto_luks_remove_key(device, pass_=None, key_file=None):
Packit Service 158247
    return _crypto_luks_remove_key(device, pass_, key_file)
Packit Service 158247
__all__.append("crypto_luks_remove_key")
Packit Service 158247
Packit Service 158247
_crypto_escrow_device = BlockDev.crypto_escrow_device
Packit Service 158247
@override(BlockDev.crypto_escrow_device)
Packit Service 158247
def crypto_escrow_device(device, passphrase, cert_data, directory, backup_passphrase=None):
Packit Service 158247
    return _crypto_escrow_device(device, passphrase, cert_data, directory, backup_passphrase)
Packit Service 158247
__all__.append("crypto_escrow_device")
Packit Service 158247
Packit Service 158247
_crypto_luks_resume = BlockDev.crypto_luks_resume
Packit Service 158247
@override(BlockDev.crypto_luks_resume)
Packit Service 158247
def crypto_luks_resume(device, passphrase=None, key_file=None):
Packit Service 158247
    return _crypto_luks_resume(device, passphrase, key_file)
Packit Service 158247
__all__.append("crypto_luks_resume")
Packit Service 158247
Packit Service 158247
_crypto_tc_open = BlockDev.crypto_tc_open_full
Packit Service 158247
@override(BlockDev.crypto_tc_open)
Packit Service 158247
def crypto_tc_open(device, name, passphrase, read_only=False, keyfiles=None, hidden=False, system=False, veracrypt=False, veracrypt_pim=0):
Packit Service 158247
    if isinstance(passphrase, str):
Packit Service 158247
        passphrase = [ord(c) for c in passphrase]
Packit Service 158247
    return _crypto_tc_open(device, name, passphrase, keyfiles, hidden, system, veracrypt, veracrypt_pim, read_only)
Packit Service 158247
__all__.append("crypto_tc_open")
Packit Service 158247
Packit Service 158247
_crypto_bitlk_open = BlockDev.crypto_bitlk_open
Packit Service 158247
@override(BlockDev.crypto_bitlk_open)
Packit Service 158247
def crypto_bitlk_open(device, name, passphrase, read_only=False):
Packit Service 158247
    if isinstance(passphrase, str):
Packit Service 158247
        passphrase = [ord(c) for c in passphrase]
Packit Service 158247
    return _crypto_bitlk_open(device, name, passphrase, read_only)
Packit Service 158247
__all__.append("crypto_bitlk_open")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_dm_create_linear = BlockDev.dm_create_linear
Packit Service 158247
@override(BlockDev.dm_create_linear)
Packit Service 158247
def dm_create_linear(map_name, device, length, uuid=None):
Packit Service 158247
    return _dm_create_linear(map_name, device, length, uuid)
Packit Service 158247
__all__.append("dm_create_linear")
Packit Service 158247
Packit Service 158247
_dm_get_member_raid_sets = BlockDev.dm_get_member_raid_sets
Packit Service 158247
@override(BlockDev.dm_get_member_raid_sets)
Packit Service 158247
def dm_get_member_raid_sets(name=None, uuid=None, major=-1, minor=-1):
Packit Service 158247
    return _dm_get_member_raid_sets(name, uuid, major, minor)
Packit Service 158247
__all__.append("dm_get_member_raid_sets")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_loop_setup = BlockDev.loop_setup
Packit Service 158247
@override(BlockDev.loop_setup)
Packit Service 158247
def loop_setup(file, offset=0, size=0, read_only=False, part_scan=True):
Packit Service 158247
    return _loop_setup(file, offset, size, read_only, part_scan)
Packit Service 158247
__all__.append("loop_setup")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_fs_unmount = BlockDev.fs_unmount
Packit Service 158247
@override(BlockDev.fs_unmount)
Packit Service 158247
def fs_unmount(spec, lazy=False, force=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs, False)
Packit Service 158247
    return _fs_unmount(spec, lazy, force, extra)
Packit Service 158247
__all__.append("fs_unmount")
Packit Service 158247
Packit Service 158247
_fs_mount = BlockDev.fs_mount
Packit Service 158247
@override(BlockDev.fs_mount)
Packit Service 158247
def fs_mount(device=None, mountpoint=None, fstype=None, options=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs, False)
Packit Service 158247
    return _fs_mount(device, mountpoint, fstype, options, extra)
Packit Service 158247
__all__.append("fs_mount")
Packit Service 158247
Packit Service 158247
_fs_ext2_mkfs = BlockDev.fs_ext2_mkfs
Packit Service 158247
@override(BlockDev.fs_ext2_mkfs)
Packit Service 158247
def fs_ext2_mkfs(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext2_mkfs(device, extra)
Packit Service 158247
__all__.append("fs_ext2_mkfs")
Packit Service 158247
Packit Service 158247
_fs_ext3_mkfs = BlockDev.fs_ext3_mkfs
Packit Service 158247
@override(BlockDev.fs_ext3_mkfs)
Packit Service 158247
def fs_ext3_mkfs(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext3_mkfs(device, extra)
Packit Service 158247
__all__.append("fs_ext3_mkfs")
Packit Service 158247
Packit Service 158247
_fs_ext4_mkfs = BlockDev.fs_ext4_mkfs
Packit Service 158247
@override(BlockDev.fs_ext4_mkfs)
Packit Service 158247
def fs_ext4_mkfs(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext4_mkfs(device, extra)
Packit Service 158247
__all__.append("fs_ext4_mkfs")
Packit Service 158247
Packit Service 158247
_fs_ext2_check = BlockDev.fs_ext2_check
Packit Service 158247
@override(BlockDev.fs_ext2_check)
Packit Service 158247
def fs_ext2_check(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext2_check(device, extra)
Packit Service 158247
__all__.append("fs_ext2_check")
Packit Service 158247
Packit Service 158247
_fs_ext3_check = BlockDev.fs_ext3_check
Packit Service 158247
@override(BlockDev.fs_ext3_check)
Packit Service 158247
def fs_ext3_check(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext3_check(device, extra)
Packit Service 158247
__all__.append("fs_ext3_check")
Packit Service 158247
Packit Service 158247
_fs_ext4_check = BlockDev.fs_ext4_check
Packit Service 158247
@override(BlockDev.fs_ext4_check)
Packit Service 158247
def fs_ext4_check(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext4_check(device, extra)
Packit Service 158247
__all__.append("fs_ext4_check")
Packit Service 158247
Packit Service 158247
_fs_ext2_repair = BlockDev.fs_ext2_repair
Packit Service 158247
@override(BlockDev.fs_ext2_repair)
Packit Service 158247
def fs_ext2_repair(device, unsafe=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext2_repair(device, unsafe, extra)
Packit Service 158247
__all__.append("fs_ext2_repair")
Packit Service 158247
Packit Service 158247
_fs_ext3_repair = BlockDev.fs_ext3_repair
Packit Service 158247
@override(BlockDev.fs_ext3_repair)
Packit Service 158247
def fs_ext3_repair(device, unsafe=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext3_repair(device, unsafe, extra)
Packit Service 158247
__all__.append("fs_ext3_repair")
Packit Service 158247
Packit Service 158247
_fs_ext4_repair = BlockDev.fs_ext4_repair
Packit Service 158247
@override(BlockDev.fs_ext4_repair)
Packit Service 158247
def fs_ext4_repair(device, unsafe=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext4_repair(device, unsafe, extra)
Packit Service 158247
__all__.append("fs_ext4_repair")
Packit Service 158247
Packit Service 158247
_fs_ext2_resize = BlockDev.fs_ext2_resize
Packit Service 158247
@override(BlockDev.fs_ext2_resize)
Packit Service 158247
def fs_ext2_resize(device, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext2_resize(device, size, extra)
Packit Service 158247
__all__.append("fs_ext2_resize")
Packit Service 158247
Packit Service 158247
_fs_ext3_resize = BlockDev.fs_ext3_resize
Packit Service 158247
@override(BlockDev.fs_ext3_resize)
Packit Service 158247
def fs_ext3_resize(device, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext3_resize(device, size, extra)
Packit Service 158247
__all__.append("fs_ext3_resize")
Packit Service 158247
Packit Service 158247
_fs_ext4_resize = BlockDev.fs_ext4_resize
Packit Service 158247
@override(BlockDev.fs_ext4_resize)
Packit Service 158247
def fs_ext4_resize(device, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_ext4_resize(device, size, extra)
Packit Service 158247
__all__.append("fs_ext4_resize")
Packit Service 158247
Packit Service 158247
_fs_xfs_mkfs = BlockDev.fs_xfs_mkfs
Packit Service 158247
@override(BlockDev.fs_xfs_mkfs)
Packit Service 158247
def fs_xfs_mkfs(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_xfs_mkfs(device, extra)
Packit Service 158247
__all__.append("fs_xfs_mkfs")
Packit Service 158247
Packit Service 158247
_fs_xfs_repair = BlockDev.fs_xfs_repair
Packit Service 158247
@override(BlockDev.fs_xfs_repair)
Packit Service 158247
def fs_xfs_repair(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_xfs_repair(device, extra)
Packit Service 158247
__all__.append("fs_xfs_repair")
Packit Service 158247
Packit Service 158247
_fs_xfs_resize = BlockDev.fs_xfs_resize
Packit Service 158247
@override(BlockDev.fs_xfs_resize)
Packit Service 158247
def fs_xfs_resize(device, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_xfs_resize(device, size, extra)
Packit Service 158247
__all__.append("fs_xfs_resize")
Packit Service 158247
Packit Service 158247
_fs_vfat_mkfs = BlockDev.fs_vfat_mkfs
Packit Service 158247
@override(BlockDev.fs_vfat_mkfs)
Packit Service 158247
def fs_vfat_mkfs(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_vfat_mkfs(device, extra)
Packit Service 158247
__all__.append("fs_vfat_mkfs")
Packit Service 158247
Packit Service 158247
_fs_vfat_check = BlockDev.fs_vfat_check
Packit Service 158247
@override(BlockDev.fs_vfat_check)
Packit Service 158247
def fs_vfat_check(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_vfat_check(device, extra)
Packit Service 158247
__all__.append("fs_vfat_check")
Packit Service 158247
Packit Service 158247
_fs_vfat_repair = BlockDev.fs_vfat_repair
Packit Service 158247
@override(BlockDev.fs_vfat_repair)
Packit Service 158247
def fs_vfat_repair(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _fs_vfat_repair(device, extra)
Packit Service 158247
__all__.append("fs_vfat_repair")
Packit Service 158247
Packit Service 158247
Packit Service 158247
try:
Packit Service 158247
    _kbd_bcache_create = BlockDev.kbd_bcache_create
Packit Service 158247
    @override(BlockDev.kbd_bcache_create)
Packit Service 158247
    def kbd_bcache_create(backing_device, cache_device, extra=None, **kwargs):
Packit Service 158247
        extra = _get_extra(extra, kwargs)
Packit Service 158247
        return _kbd_bcache_create(backing_device, cache_device, extra)
Packit Service 158247
    __all__.append("kbd_bcache_create")
Packit Service 158247
except AttributeError:
Packit Service 158247
    # the bcache support may not be available
Packit Service 158247
    # TODO: do this more generically
Packit Service 158247
    pass
Packit Service 158247
Packit Service 158247
Packit Service 158247
_lvm_round_size_to_pe = BlockDev.lvm_round_size_to_pe
Packit Service 158247
@override(BlockDev.lvm_round_size_to_pe)
Packit Service 158247
def lvm_round_size_to_pe(size, pe_size=0, roundup=True):
Packit Service 158247
    return _lvm_round_size_to_pe(size, pe_size, roundup)
Packit Service 158247
__all__.append("lvm_round_size_to_pe")
Packit Service 158247
Packit Service 158247
_lvm_get_thpool_padding = BlockDev.lvm_get_thpool_padding
Packit Service 158247
@override(BlockDev.lvm_get_thpool_padding)
Packit Service 158247
def lvm_get_thpool_padding(size, pe_size=0, included=False):
Packit Service 158247
    return _lvm_get_thpool_padding(size, pe_size, included)
Packit Service 158247
__all__.append("lvm_get_thpool_padding")
Packit Service 158247
Packit Service 158247
_lvm_pvcreate = BlockDev.lvm_pvcreate
Packit Service 158247
@override(BlockDev.lvm_pvcreate)
Packit Service 158247
def lvm_pvcreate(device, data_alignment=0, metadata_size=0, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_pvcreate(device, data_alignment, metadata_size, extra)
Packit Service 158247
__all__.append("lvm_pvcreate")
Packit Service 158247
Packit Service 158247
_lvm_pvresize = BlockDev.lvm_pvresize
Packit Service 158247
@override(BlockDev.lvm_pvresize)
Packit Service 158247
def lvm_pvresize(device, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_pvresize(device, size, extra)
Packit Service 158247
__all__.append("lvm_pvresize")
Packit Service 158247
Packit Service 158247
_lvm_pvremove = BlockDev.lvm_pvremove
Packit Service 158247
@override(BlockDev.lvm_pvremove)
Packit Service 158247
def lvm_pvremove(device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_pvremove(device, extra)
Packit Service 158247
__all__.append("lvm_pvremove")
Packit Service 158247
Packit Service 158247
_lvm_pvmove = BlockDev.lvm_pvmove
Packit Service 158247
@override(BlockDev.lvm_pvmove)
Packit Service 158247
def lvm_pvmove(src, dest=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_pvmove(src, dest, extra)
Packit Service 158247
__all__.append("lvm_pvmove")
Packit Service 158247
Packit Service 158247
_lvm_pvscan = BlockDev.lvm_pvscan
Packit Service 158247
@override(BlockDev.lvm_pvscan)
Packit Service 158247
def lvm_pvscan(device=None, update_cache=True, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_pvscan(device, update_cache, extra)
Packit Service 158247
__all__.append("lvm_pvscan")
Packit Service 158247
Packit Service 158247
_lvm_vgcreate = BlockDev.lvm_vgcreate
Packit Service 158247
@override(BlockDev.lvm_vgcreate)
Packit Service 158247
def lvm_vgcreate(name, pv_list, pe_size=0, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgcreate(name, pv_list, pe_size, extra)
Packit Service 158247
__all__.append("lvm_vgcreate")
Packit Service 158247
Packit Service 158247
_lvm_vgremove = BlockDev.lvm_vgremove
Packit Service 158247
@override(BlockDev.lvm_vgremove)
Packit Service 158247
def lvm_vgremove(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgremove(name, extra)
Packit Service 158247
__all__.append("lvm_vgremove")
Packit Service 158247
Packit Service 158247
_lvm_vgrename = BlockDev.lvm_vgrename
Packit Service 158247
@override(BlockDev.lvm_vgrename)
Packit Service 158247
def lvm_vgrename(old_name, new_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgrename(old_name, new_name, extra)
Packit Service 158247
__all__.append("lvm_vgrename")
Packit Service 158247
Packit Service 158247
_lvm_vgactivate = BlockDev.lvm_vgactivate
Packit Service 158247
@override(BlockDev.lvm_vgactivate)
Packit Service 158247
def lvm_vgactivate(vg_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgactivate(vg_name, extra)
Packit Service 158247
__all__.append("lvm_vgactivate")
Packit Service 158247
Packit Service 158247
_lvm_vgdeactivate = BlockDev.lvm_vgdeactivate
Packit Service 158247
@override(BlockDev.lvm_vgdeactivate)
Packit Service 158247
def lvm_vgdeactivate(vg_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgdeactivate(vg_name, extra)
Packit Service 158247
__all__.append("lvm_vgdeactivate")
Packit Service 158247
Packit Service 158247
_lvm_vgreduce = BlockDev.lvm_vgreduce
Packit Service 158247
@override(BlockDev.lvm_vgreduce)
Packit Service 158247
def lvm_vgreduce(vg_name, device=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgreduce(vg_name, device, extra)
Packit Service 158247
__all__.append("lvm_vgreduce")
Packit Service 158247
Packit Service 158247
_lvm_vgextend = BlockDev.lvm_vgextend
Packit Service 158247
@override(BlockDev.lvm_vgextend)
Packit Service 158247
def lvm_vgextend(vg_name, device, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vgextend(vg_name, device, extra)
Packit Service 158247
__all__.append("lvm_vgextend")
Packit Service 158247
Packit Service 158247
_lvm_lvcreate = BlockDev.lvm_lvcreate
Packit Service 158247
@override(BlockDev.lvm_lvcreate)
Packit Service 158247
def lvm_lvcreate(vg_name, lv_name, size, type=None, pv_list=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvcreate(vg_name, lv_name, size, type, pv_list, extra)
Packit Service 158247
__all__.append("lvm_lvcreate")
Packit Service 158247
Packit Service 158247
_lvm_lvremove = BlockDev.lvm_lvremove
Packit Service 158247
@override(BlockDev.lvm_lvremove)
Packit Service 158247
def lvm_lvremove(vg_name, lv_name, force=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvremove(vg_name, lv_name, force, extra)
Packit Service 158247
__all__.append("lvm_lvremove")
Packit Service 158247
Packit Service 158247
_lvm_lvrename = BlockDev.lvm_lvrename
Packit Service 158247
@override(BlockDev.lvm_lvrename)
Packit Service 158247
def lvm_lvrename(vg_name, lv_name, new_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvrename(vg_name, lv_name, new_name, extra)
Packit Service 158247
__all__.append("lvm_lvrename")
Packit Service 158247
Packit Service 158247
_lvm_lvresize = BlockDev.lvm_lvresize
Packit Service 158247
@override(BlockDev.lvm_lvresize)
Packit Service 158247
def lvm_lvresize(vg_name, lv_name, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvresize(vg_name, lv_name, size, extra)
Packit Service 158247
__all__.append("lvm_lvresize")
Packit Service 158247
Packit Service 158247
_lvm_lvactivate = BlockDev.lvm_lvactivate
Packit Service 158247
@override(BlockDev.lvm_lvactivate)
Packit Service 158247
def lvm_lvactivate(vg_name, lv_name, ignore_skip=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvactivate(vg_name, lv_name, ignore_skip, extra)
Packit Service 158247
__all__.append("lvm_lvactivate")
Packit Service 158247
Packit Service 158247
_lvm_lvdeactivate = BlockDev.lvm_lvdeactivate
Packit Service 158247
@override(BlockDev.lvm_lvdeactivate)
Packit Service 158247
def lvm_lvdeactivate(vg_name, lv_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvdeactivate(vg_name, lv_name, extra)
Packit Service 158247
__all__.append("lvm_lvdeactivate")
Packit Service 158247
Packit Service 158247
_lvm_lvsnapshotcreate = BlockDev.lvm_lvsnapshotcreate
Packit Service 158247
@override(BlockDev.lvm_lvsnapshotcreate)
Packit Service 158247
def lvm_lvsnapshotcreate(vg_name, origin_name, snapshot_name, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvsnapshotcreate(vg_name, origin_name, snapshot_name, size, extra)
Packit Service 158247
__all__.append("lvm_lvsnapshotcreate")
Packit Service 158247
Packit Service 158247
_lvm_lvsnapshotmerge = BlockDev.lvm_lvsnapshotmerge
Packit Service 158247
@override(BlockDev.lvm_lvsnapshotmerge)
Packit Service 158247
def lvm_lvsnapshotmerge(vg_name, snapshot_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_lvsnapshotmerge(vg_name, snapshot_name, extra)
Packit Service 158247
__all__.append("lvm_lvsnapshotmerge")
Packit Service 158247
Packit Service 158247
_lvm_lvs = BlockDev.lvm_lvs
Packit Service 158247
@override(BlockDev.lvm_lvs)
Packit Service 158247
def lvm_lvs(vg_name=None):
Packit Service 158247
    return _lvm_lvs(vg_name)
Packit Service 158247
__all__.append("lvm_lvs")
Packit Service 158247
Packit Service 158247
_lvm_thpoolcreate = BlockDev.lvm_thpoolcreate
Packit Service 158247
@override(BlockDev.lvm_thpoolcreate)
Packit Service 158247
def lvm_thpoolcreate(vg_name, lv_name, size, md_size=0, chunk_size=0, profile=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_thpoolcreate(vg_name, lv_name, size, md_size, chunk_size, profile, extra)
Packit Service 158247
__all__.append("lvm_thpoolcreate")
Packit Service 158247
Packit Service 158247
_lvm_thsnapshotcreate = BlockDev.lvm_thsnapshotcreate
Packit Service 158247
@override(BlockDev.lvm_thsnapshotcreate)
Packit Service 158247
def lvm_thsnapshotcreate(vg_name, origin_name, snapshot_name, pool_name=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_thsnapshotcreate(vg_name, origin_name, snapshot_name, pool_name, extra)
Packit Service 158247
__all__.append("lvm_thsnapshotcreate")
Packit Service 158247
Packit Service 158247
_lvm_cache_attach = BlockDev.lvm_cache_attach
Packit Service 158247
@override(BlockDev.lvm_cache_attach)
Packit Service 158247
def lvm_cache_attach(vg_name, data_lv, cache_pool_lv, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_cache_attach(vg_name, data_lv, cache_pool_lv, extra)
Packit Service 158247
__all__.append("lvm_cache_attach")
Packit Service 158247
Packit Service 158247
_lvm_cache_detach = BlockDev.lvm_cache_detach
Packit Service 158247
@override(BlockDev.lvm_cache_detach)
Packit Service 158247
def lvm_cache_detach(vg_name, cached_lv, destroy=True, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_cache_detach(vg_name, cached_lv, destroy, extra)
Packit Service 158247
__all__.append("lvm_cache_detach")
Packit Service 158247
Packit Service 158247
_lvm_is_valid_thpool_chunk_size = BlockDev.lvm_is_valid_thpool_chunk_size
Packit Service 158247
@override(BlockDev.lvm_is_valid_thpool_chunk_size)
Packit Service 158247
def lvm_is_valid_thpool_chunk_size(size, discard=False):
Packit Service 158247
    return _lvm_is_valid_thpool_chunk_size(size, discard)
Packit Service 158247
__all__.append("lvm_is_valid_thpool_chunk_size")
Packit Service 158247
Packit Service 158247
_lvm_set_global_config = BlockDev.lvm_set_global_config
Packit Service 158247
@override(BlockDev.lvm_set_global_config)
Packit Service 158247
def lvm_set_global_config(new_config=None):
Packit Service 158247
    return _lvm_set_global_config(new_config)
Packit Service 158247
__all__.append("lvm_set_global_config")
Packit Service 158247
Packit Service 158247
_lvm_thpool_convert = BlockDev.lvm_thpool_convert
Packit Service 158247
@override(BlockDev.lvm_thpool_convert)
Packit Service 158247
def lvm_thpool_convert(vg_name, data_lv, metadata_lv, name=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_thpool_convert(vg_name, data_lv, metadata_lv, name, extra)
Packit Service 158247
__all__.append("lvm_thpool_convert")
Packit Service 158247
Packit Service 158247
_lvm_cache_pool_convert = BlockDev.lvm_cache_pool_convert
Packit Service 158247
@override(BlockDev.lvm_cache_pool_convert)
Packit Service 158247
def lvm_cache_pool_convert(vg_name, data_lv, metadata_lv, name=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_cache_pool_convert(vg_name, data_lv, metadata_lv, name, extra)
Packit Service 158247
__all__.append("lvm_cache_pool_convert")
Packit Service 158247
Packit Service 158247
_lvm_vdo_pool_create = BlockDev.lvm_vdo_pool_create
Packit Service 158247
@override(BlockDev.lvm_vdo_pool_create)
Packit Service 158247
def lvm_vdo_pool_create(vg_name, lv_name, pool_name, data_size, virtual_size, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.LVMVDOWritePolicy.AUTO, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_pool_create(vg_name, lv_name, pool_name, data_size,virtual_size, index_memory, compression, deduplication, write_policy, extra)
Packit Service 158247
__all__.append("lvm_vdo_pool_create")
Packit Service 158247
Packit Service 158247
_lvm_vdo_resize = BlockDev.lvm_vdo_resize
Packit Service 158247
@override(BlockDev.lvm_vdo_resize)
Packit Service 158247
def lvm_vdo_resize(vg_name, lv_name, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_resize(vg_name, lv_name, size, extra)
Packit Service 158247
__all__.append("lvm_vdo_resize")
Packit Service 158247
Packit Service 158247
_lvm_vdo_pool_resize = BlockDev.lvm_vdo_pool_resize
Packit Service 158247
@override(BlockDev.lvm_vdo_pool_resize)
Packit Service 158247
def lvm_vdo_pool_resize(vg_name, lv_name, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_pool_resize(vg_name, lv_name, size, extra)
Packit Service 158247
__all__.append("lvm_vdo_pool_resize")
Packit Service 158247
Packit Service 158247
_lvm_vdo_enable_compression = BlockDev.lvm_vdo_enable_compression
Packit Service 158247
@override(BlockDev.lvm_vdo_enable_compression)
Packit Service 158247
def lvm_vdo_enable_compression(vg_name, pool_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_enable_compression(vg_name, pool_name, extra)
Packit Service 158247
__all__.append("lvm_vdo_enable_compression")
Packit Service 158247
Packit Service 158247
_lvm_vdo_disable_compression = BlockDev.lvm_vdo_disable_compression
Packit Service 158247
@override(BlockDev.lvm_vdo_disable_compression)
Packit Service 158247
def lvm_vdo_disable_compression(vg_name, pool_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_disable_compression(vg_name, pool_name, extra)
Packit Service 158247
__all__.append("lvm_vdo_disable_compression")
Packit Service 158247
Packit Service 158247
_lvm_vdo_enable_deduplication = BlockDev.lvm_vdo_enable_deduplication
Packit Service 158247
@override(BlockDev.lvm_vdo_enable_deduplication)
Packit Service 158247
def lvm_vdo_enable_deduplication(vg_name, pool_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_enable_deduplication(vg_name, pool_name, extra)
Packit Service 158247
__all__.append("lvm_vdo_enable_deduplication")
Packit Service 158247
Packit Service 158247
_lvm_vdo_disable_deduplication = BlockDev.lvm_vdo_disable_deduplication
Packit Service 158247
@override(BlockDev.lvm_vdo_disable_deduplication)
Packit Service 158247
def lvm_vdo_disable_deduplication(vg_name, pool_name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_disable_deduplication(vg_name, pool_name, extra)
Packit Service 158247
__all__.append("lvm_vdo_disable_deduplication")
Packit Service 158247
Packit Service 158247
_lvm_vdo_pool_convert = BlockDev.lvm_vdo_pool_convert
Packit Service 158247
@override(BlockDev.lvm_vdo_pool_convert)
Packit Service 158247
def lvm_vdo_pool_convert(vg_name, lv_name, pool_name, virtual_size, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.LVMVDOWritePolicy.AUTO, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _lvm_vdo_pool_convert(vg_name, lv_name, pool_name, virtual_size, index_memory, compression, deduplication, write_policy, extra)
Packit Service 158247
__all__.append("lvm_vdo_pool_convert")
Packit Service 158247
Packit Service 158247
_md_get_superblock_size = BlockDev.md_get_superblock_size
Packit Service 158247
@override(BlockDev.md_get_superblock_size)
Packit Service 158247
def md_get_superblock_size(size, version=None):
Packit Service 158247
    return _md_get_superblock_size(size, version)
Packit Service 158247
__all__.append("md_get_superblock_size")
Packit Service 158247
Packit Service 158247
_md_create = BlockDev.md_create
Packit Service 158247
@override(BlockDev.md_create)
Packit Service 158247
def md_create(device_name, level, disks, spares=0, version=None, bitmap=False, chunk_size=0, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _md_create(device_name, level, disks, spares, version, bitmap, chunk_size, extra)
Packit Service 158247
__all__.append("md_create")
Packit Service 158247
Packit Service 158247
_md_add = BlockDev.md_add
Packit Service 158247
@override(BlockDev.md_add)
Packit Service 158247
def md_add(raid_spec, device, raid_devs=0, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _md_add(raid_spec, device, raid_devs, extra)
Packit Service 158247
__all__.append("md_add")
Packit Service 158247
Packit Service 158247
_md_remove = BlockDev.md_remove
Packit Service 158247
@override(BlockDev.md_remove)
Packit Service 158247
def md_remove(raid_spec, device, fail, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _md_remove(raid_spec, device, fail, extra)
Packit Service 158247
__all__.append("md_remove")
Packit Service 158247
Packit Service 158247
_md_activate = BlockDev.md_activate
Packit Service 158247
@override(BlockDev.md_activate)
Packit Service 158247
def md_activate(raid_spec=None, members=None, uuid=None, start_degraded=True, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _md_activate(raid_spec, members, uuid, start_degraded, extra)
Packit Service 158247
__all__.append("md_activate")
Packit Service 158247
Packit Service 158247
Packit Service 158247
if os.uname()[4].startswith('s390'):
Packit Service 158247
    _s390_dasd_format = BlockDev.s390_dasd_format
Packit Service 158247
    @override(BlockDev.s390_dasd_format)
Packit Service 158247
    def s390_dasd_format(dasd, extra=None, **kwargs):
Packit Service 158247
        extra = _get_extra(extra, kwargs)
Packit Service 158247
        return _s390_dasd_format(dasd, extra)
Packit Service 158247
    __all__.append("s390_dasd_format")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_swap_mkswap = BlockDev.swap_mkswap
Packit Service 158247
@override(BlockDev.swap_mkswap)
Packit Service 158247
def swap_mkswap(device, label=None, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _swap_mkswap(device, label, extra)
Packit Service 158247
__all__.append("swap_mkswap")
Packit Service 158247
Packit Service 158247
_swap_swapon = BlockDev.swap_swapon
Packit Service 158247
@override(BlockDev.swap_swapon)
Packit Service 158247
def swap_swapon(device, priority=-1):
Packit Service 158247
    return _swap_swapon(device, priority)
Packit Service 158247
__all__.append("swap_swapon")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_kbd_zram_create_devices = BlockDev.kbd_zram_create_devices
Packit Service 158247
@override(BlockDev.kbd_zram_create_devices)
Packit Service 158247
def kbd_zram_create_devices(num_devices, sizes, nstreams=None):
Packit Service 158247
    return _kbd_zram_create_devices(num_devices, sizes, nstreams)
Packit Service 158247
__all__.append("kbd_zram_create_devices")
Packit Service 158247
Packit Service 158247
_kbd_zram_add_device = BlockDev.kbd_zram_add_device
Packit Service 158247
@override(BlockDev.kbd_zram_add_device)
Packit Service 158247
def kbd_zram_add_device(size, nstreams=0):
Packit Service 158247
    return _kbd_zram_add_device(size, nstreams)
Packit Service 158247
__all__.append("kbd_zram_add_device")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_part_create_table = BlockDev.part_create_table
Packit Service 158247
@override(BlockDev.part_create_table)
Packit Service 158247
def part_create_table(disk, type, ignore_existing=True):
Packit Service 158247
    return _part_create_table(disk, type, ignore_existing)
Packit Service 158247
__all__.append("part_create_table")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_nvdimm_namespace_reconfigure = BlockDev.nvdimm_namespace_reconfigure
Packit Service 158247
@override(BlockDev.nvdimm_namespace_reconfigure)
Packit Service 158247
def nvdimm_namespace_reconfigure(namespace, mode, force=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _nvdimm_namespace_reconfigure(namespace, mode, force, extra)
Packit Service 158247
__all__.append("nvdimm_namespace_reconfigure")
Packit Service 158247
Packit Service 158247
_nvdimm_namespace_info = BlockDev.nvdimm_namespace_info
Packit Service 158247
@override(BlockDev.nvdimm_namespace_info)
Packit Service 158247
def nvdimm_namespace_info(namespace, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _nvdimm_namespace_info(namespace, extra)
Packit Service 158247
__all__.append("nvdimm_namespace_info")
Packit Service 158247
Packit Service 158247
_nvdimm_list_namespaces = BlockDev.nvdimm_list_namespaces
Packit Service 158247
@override(BlockDev.nvdimm_list_namespaces)
Packit Service 158247
def nvdimm_list_namespaces(bus=None, region=None, idle=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _nvdimm_list_namespaces(bus, region, idle, extra)
Packit Service 158247
__all__.append("nvdimm_list_namespaces")
Packit Service 158247
Packit Service 158247
_nvdimm_namespace_enable = BlockDev.nvdimm_namespace_enable
Packit Service 158247
@override(BlockDev.nvdimm_namespace_enable)
Packit Service 158247
def nvdimm_namespace_enable(namespace, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _nvdimm_namespace_enable(namespace, extra)
Packit Service 158247
__all__.append("nvdimm_namespace_enable")
Packit Service 158247
Packit Service 158247
_nvdimm_namespace_disable = BlockDev.nvdimm_namespace_disable
Packit Service 158247
@override(BlockDev.nvdimm_namespace_disable)
Packit Service 158247
def nvdimm_namespace_disable(namespace, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _nvdimm_namespace_disable(namespace, extra)
Packit Service 158247
__all__.append("nvdimm_namespace_disable")
Packit Service 158247
Packit Service 158247
Packit Service 158247
_vdo_create = BlockDev.vdo_create
Packit Service 158247
@override(BlockDev.vdo_create)
Packit Service 158247
def vdo_create(name, backing_device, logical_size=0, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.VDOWritePolicy.AUTO, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_create(name, backing_device, logical_size, index_memory, compression, deduplication, write_policy, extra)
Packit Service 158247
__all__.append("vdo_create")
Packit Service 158247
Packit Service 158247
_vdo_remove = BlockDev.vdo_remove
Packit Service 158247
@override(BlockDev.vdo_remove)
Packit Service 158247
def vdo_remove(name, force=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_remove(name, force, extra)
Packit Service 158247
__all__.append("vdo_remove")
Packit Service 158247
Packit Service 158247
_vdo_change_write_policy = BlockDev.vdo_change_write_policy
Packit Service 158247
@override(BlockDev.vdo_change_write_policy)
Packit Service 158247
def vdo_change_write_policy(name, write_policy, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_change_write_policy(name, write_policy, extra)
Packit Service 158247
__all__.append("vdo_change_write_policy")
Packit Service 158247
Packit Service 158247
_vdo_enable_compression = BlockDev.vdo_enable_compression
Packit Service 158247
@override(BlockDev.vdo_enable_compression)
Packit Service 158247
def vdo_enable_compression(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_enable_compression(name, extra)
Packit Service 158247
__all__.append("vdo_enable_compression")
Packit Service 158247
Packit Service 158247
_vdo_disable_compression = BlockDev.vdo_disable_compression
Packit Service 158247
@override(BlockDev.vdo_disable_compression)
Packit Service 158247
def vdo_disable_compression(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_disable_compression(name, extra)
Packit Service 158247
__all__.append("vdo_disable_compression")
Packit Service 158247
Packit Service 158247
_vdo_enable_deduplication = BlockDev.vdo_enable_deduplication
Packit Service 158247
@override(BlockDev.vdo_enable_deduplication)
Packit Service 158247
def vdo_enable_deduplication(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_enable_deduplication(name, extra)
Packit Service 158247
__all__.append("vdo_enable_deduplication")
Packit Service 158247
Packit Service 158247
_vdo_disable_deduplication = BlockDev.vdo_disable_deduplication
Packit Service 158247
@override(BlockDev.vdo_disable_deduplication)
Packit Service 158247
def vdo_disable_deduplication(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_disable_deduplication(name, extra)
Packit Service 158247
__all__.append("vdo_disable_deduplication")
Packit Service 158247
Packit Service 158247
_vdo_activate = BlockDev.vdo_activate
Packit Service 158247
@override(BlockDev.vdo_activate)
Packit Service 158247
def vdo_activate(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_activate(name, extra)
Packit Service 158247
__all__.append("vdo_activate")
Packit Service 158247
Packit Service 158247
_vdo_deactivate = BlockDev.vdo_deactivate
Packit Service 158247
@override(BlockDev.vdo_deactivate)
Packit Service 158247
def vdo_deactivate(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_deactivate(name, extra)
Packit Service 158247
__all__.append("vdo_deactivate")
Packit Service 158247
Packit Service 158247
_vdo_start = BlockDev.vdo_start
Packit Service 158247
@override(BlockDev.vdo_start)
Packit Service 158247
def vdo_start(name, rebuild=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_start(name, rebuild, extra)
Packit Service 158247
__all__.append("vdo_start")
Packit Service 158247
Packit Service 158247
_vdo_stop = BlockDev.vdo_stop
Packit Service 158247
@override(BlockDev.vdo_stop)
Packit Service 158247
def vdo_stop(name, force=False, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_stop(name, force, extra)
Packit Service 158247
__all__.append("vdo_stop")
Packit Service 158247
Packit Service 158247
_vdo_grow_logical = BlockDev.vdo_grow_logical
Packit Service 158247
@override(BlockDev.vdo_grow_logical)
Packit Service 158247
def vdo_grow_logical(name, size, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_grow_logical(name, size, extra)
Packit Service 158247
__all__.append("vdo_grow_logical")
Packit Service 158247
Packit Service 158247
_vdo_grow_physical = BlockDev.vdo_grow_physical
Packit Service 158247
@override(BlockDev.vdo_grow_physical)
Packit Service 158247
def vdo_grow_physical(name, extra=None, **kwargs):
Packit Service 158247
    extra = _get_extra(extra, kwargs)
Packit Service 158247
    return _vdo_grow_physical(name, extra)
Packit Service 158247
__all__.append("vdo_grow_physical")
Packit Service 158247
Packit Service 158247
Packit Service 158247
## defined in this overrides only!
Packit Service 158247
def plugin_specs_from_names(plugin_names):
Packit Service 158247
    ret = []
Packit Service 158247
    for name in plugin_names:
Packit Service 158247
        plugin = BlockDev.PluginSpec()
Packit Service 158247
        plugin.name = bd_plugins[name.lower()]
Packit Service 158247
        plugin.so_name = None
Packit Service 158247
        ret.append(plugin)
Packit Service 158247
Packit Service 158247
    return ret
Packit Service 158247
__all__.append("plugin_specs_from_names")
Packit Service 158247
Packit Service 158247
Packit Service 158247
XRule = namedtuple("XRule", ["orig_exc", "regexp", "code", "new_exc"])
Packit Service 158247
# XXX: how to document namedtuple fields?
Packit Service 158247
"""
Packit Service 158247
:field orig_exc: exception class to be transformed
Packit Service 158247
:field regexp: regexp that needs to match exception msg for this rule to be
Packit Service 158247
               applicable or None if no match is required
Packit Service 158247
:field code: code of the exception, if defined (e.g. for GLib.Error)
Packit Service 158247
:field new_exc: exception class to transform the :field:`orig_exc` into
Packit Service 158247
Packit Service 158247
"""
Packit Service 158247
Packit Service 158247
class ErrorProxy(object):
Packit Service 158247
    """
Packit Service 158247
    Class that defines a proxy that can be used to transform errors/exceptions
Packit Service 158247
    reported/raised by functions into different exception instances of given
Packit Service 158247
    class(es).
Packit Service 158247
Packit Service 158247
    """
Packit Service 158247
Packit Service 158247
    def __init__(self, prefix, mod, tr_excs, xrules=None, use_local=True):
Packit Service 158247
        """Constructor for the :class:`ErrorProxy` class.
Packit Service 158247
Packit Service 158247
        :param str prefix: prefix of the proxied set of functions
Packit Service 158247
        :param mod: module that provides the original functions
Packit Service 158247
        :type mod: module
Packit Service 158247
        :param tr_excs: list of pairs of exception classes that should be transformed (the first item into the second one)
Packit Service 158247
        :type tr_excs: list of 2-tuples of exception classes
Packit Service 158247
        :param xrules: transformation rules for exception transformations which
Packit Service 158247
                       take precedence over the :param:`orig_excs` ->
Packit Service 158247
                       :param:`new_excs` mapping (see below for details)
Packit Service 158247
        :type xrules: set of XRule instances
Packit Service 158247
        :param bool use_local: if original functions should be first searched in
Packit Service 158247
                               the local scope (the current module) or not
Packit Service 158247
Packit Service 158247
        The :param:`tr_excs` parameter specifies the basic transformations. If
Packit Service 158247
        an instance of an error/exception contained in the list as first item of
Packit Service 158247
        some tuple is raised, it is transformed in an instance of the second
Packit Service 158247
        item of the same tuple. For example::
Packit Service 158247
Packit Service 158247
          tr_excs = [(GLib.Error, SwapError), (OverflowError, ValueError)]
Packit Service 158247
Packit Service 158247
        would result in every GLib.GError instance raised from any of the
Packit Service 158247
        functions being transformed into an instance of a SwapError class and
Packit Service 158247
        similarly for the (OverflowError, ValueError) pair.
Packit Service 158247
Packit Service 158247
        If the :param:`xrules` parameter is specified, it takes precedence over
Packit Service 158247
        the :param:`tr_excs` list above in the following way -- if raised
Packit Service 158247
        exception/error is of type equal to :field:`orig_exc` field of any of
Packit Service 158247
        the :param:`xrules` items then the transformation rule defined by the
Packit Service 158247
        mapped XRule instance is used unless the :field:`regexp` is not None and
Packit Service 158247
        doesn't match exception's/error's :attribute:`msg` attribute.
Packit Service 158247
Packit Service 158247
        """
Packit Service 158247
Packit Service 158247
        self._prefix = prefix
Packit Service 158247
        self._mod = mod
Packit Service 158247
        self._tr_excs = tr_excs
Packit Service 158247
        if xrules:
Packit Service 158247
            self._xrules = {xrule.orig_exc: xrule for xrule in xrules}
Packit Service 158247
        else:
Packit Service 158247
            self._xrules = dict()
Packit Service 158247
        self._use_local = use_local
Packit Service 158247
        self._wrapped_cache = dict()
Packit Service 158247
Packit Service 158247
    def __dir__(self):
Packit Service 158247
        """Let's make TAB-TAB in ipython work!"""
Packit Service 158247
Packit Service 158247
        if self._use_local:
Packit Service 158247
            items = set(dir(self._mod)) | set(locals().keys())
Packit Service 158247
        else:
Packit Service 158247
            items = set(dir(self._mod))
Packit Service 158247
Packit Service 158247
        prefix_len = len(self._prefix) + 1 # prefix + "_"
Packit Service 158247
        return [item[prefix_len:] for item in items if item.startswith(self._prefix)]
Packit Service 158247
Packit Service 158247
    def __getattr__(self, attr):
Packit Service 158247
        if self._use_local and (self._prefix + "_" + attr) in globals():
Packit Service 158247
            orig_obj = globals()[self._prefix + "_" + attr]
Packit Service 158247
        else:
Packit Service 158247
            orig_obj = getattr(self._mod, self._prefix + "_" + attr)
Packit Service 158247
Packit Service 158247
        if not callable(orig_obj):
Packit Service 158247
            # not a callable, just return the original object
Packit Service 158247
            return orig_obj
Packit Service 158247
Packit Service 158247
        if attr in self._wrapped_cache:
Packit Service 158247
            return self._wrapped_cache[attr]
Packit Service 158247
Packit Service 158247
        def wrapped(*args, **kwargs):
Packit Service 158247
            try:
Packit Service 158247
                ret = orig_obj(*args, **kwargs)
Packit Service 158247
            # pylint: disable=catching-non-exception
Packit Service 158247
            except tuple(tr_t[0] for tr_t in self._tr_excs) as e:
Packit Service 158247
                if hasattr(e, "msg"):
Packit Service 158247
                    msg = e.msg # pylint: disable=no-member
Packit Service 158247
                elif hasattr(e, "message"):
Packit Service 158247
                    msg = e.message # pylint: disable=no-member
Packit Service 158247
                else:
Packit Service 158247
                    msg = str(e)
Packit Service 158247
Packit Service 158247
                e_type = type(e)
Packit Service 158247
                if e_type in self._xrules:
Packit Service 158247
                    matches = True
Packit Service 158247
                    if self._xrules[e_type].code and self._xrules[e_type].code != getattr(e, "code"):
Packit Service 158247
                        matches = False
Packit Service 158247
                    if matches and self._xrules[e_type].regexp and not self._xrules[e_type].regexp.match(msg):
Packit Service 158247
                        matches = False
Packit Service 158247
                    if matches:
Packit Service 158247
                        raise self._xrules[e_type].new_exc(msg)
Packit Service 158247
Packit Service 158247
                # try to find exact type match
Packit Service 158247
                transform = next((tr_t for tr_t in self._tr_excs if self._tr_excs == e_type), None)
Packit Service 158247
                if not transform:
Packit Service 158247
                    # no exact match, but we still caught the exception -> must be some child class
Packit Service 158247
                    transform = next(tr_t for tr_t in self._tr_excs if isinstance(e, tr_t[0]))
Packit Service 158247
Packit Service 158247
                raise transform[1](msg)
Packit Service 158247
Packit Service 158247
            return ret
Packit Service 158247
Packit Service 158247
        self._wrapped_cache[attr] = wrapped
Packit Service 158247
        return wrapped
Packit Service 158247
Packit Service 158247
class BlockDevError(Exception):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("BlockDevError")
Packit Service 158247
Packit Service 158247
class BtrfsError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("BtrfsError")
Packit Service 158247
Packit Service 158247
class CryptoError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("CryptoError")
Packit Service 158247
Packit Service 158247
class DMError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("DMError")
Packit Service 158247
Packit Service 158247
class LoopError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("LoopError")
Packit Service 158247
Packit Service 158247
class LVMError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("LVMError")
Packit Service 158247
Packit Service 158247
class MDRaidError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("MDRaidError")
Packit Service 158247
Packit Service 158247
class MpathError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("MpathError")
Packit Service 158247
Packit Service 158247
class SwapError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
class SwapActivateError(SwapError):
Packit Service 158247
    pass
Packit Service 158247
class SwapOldError(SwapActivateError):
Packit Service 158247
    pass
Packit Service 158247
class SwapSuspendError(SwapActivateError):
Packit Service 158247
    pass
Packit Service 158247
class SwapUnknownError(SwapActivateError):
Packit Service 158247
    pass
Packit Service 158247
class SwapPagesizeError(SwapActivateError):
Packit Service 158247
    pass
Packit Service 158247
__all__.extend(("SwapError", "SwapActivateError", "SwapOldError", "SwapSuspendError", "SwapUnknownError", "SwapPagesizeError"))
Packit Service 158247
Packit Service 158247
class KbdError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("KbdError")
Packit Service 158247
Packit Service 158247
class PartError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("PartError")
Packit Service 158247
Packit Service 158247
class FSError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
class FSNoFSError(FSError):
Packit Service 158247
    pass
Packit Service 158247
__all__.extend(("FSError", "FSNoFSError"))
Packit Service 158247
Packit Service 158247
class S390Error(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("S390Error")
Packit Service 158247
Packit Service 158247
class UtilsError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("UtilsError")
Packit Service 158247
Packit Service 158247
class NVDIMMError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("NVDIMMError")
Packit Service 158247
Packit Service 158247
class VDOError(BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("VDOError")
Packit Service 158247
Packit Service 158247
class BlockDevNotImplementedError(NotImplementedError, BlockDevError):
Packit Service 158247
    pass
Packit Service 158247
__all__.append("BlockDevNotImplementedError")
Packit Service 158247
Packit Service 158247
not_implemented_rule = XRule(GLib.Error, re.compile(r".*The function '.*' called, but not implemented!"), None, BlockDevNotImplementedError)
Packit Service 158247
Packit Service 158247
fs_nofs_rule = XRule(GLib.Error, None, 3, FSNoFSError)
Packit Service 158247
swap_activate_rule = XRule(GLib.Error, None, 1, SwapActivateError)
Packit Service 158247
swap_old_rule = XRule(GLib.Error, None, 3, SwapOldError)
Packit Service 158247
swap_suspend_rule = XRule(GLib.Error, None, 4, SwapSuspendError)
Packit Service 158247
swap_unknown_rule = XRule(GLib.Error, None, 5, SwapUnknownError)
Packit Service 158247
swap_pagesize_rule = XRule(GLib.Error, None, 6, SwapPagesizeError)
Packit Service 158247
Packit Service 158247
btrfs = ErrorProxy("btrfs", BlockDev, [(GLib.Error, BtrfsError)], [not_implemented_rule])
Packit Service 158247
__all__.append("btrfs")
Packit Service 158247
Packit Service 158247
crypto = ErrorProxy("crypto", BlockDev, [(GLib.Error, CryptoError)], [not_implemented_rule])
Packit Service 158247
__all__.append("crypto")
Packit Service 158247
Packit Service 158247
dm = ErrorProxy("dm", BlockDev, [(GLib.Error, DMError)], [not_implemented_rule])
Packit Service 158247
__all__.append("dm")
Packit Service 158247
Packit Service 158247
loop = ErrorProxy("loop", BlockDev, [(GLib.Error, LoopError)], [not_implemented_rule])
Packit Service 158247
__all__.append("loop")
Packit Service 158247
Packit Service 158247
lvm = ErrorProxy("lvm", BlockDev, [(GLib.Error, LVMError)], [not_implemented_rule])
Packit Service 158247
__all__.append("lvm")
Packit Service 158247
Packit Service 158247
md = ErrorProxy("md", BlockDev, [(GLib.Error, MDRaidError)], [not_implemented_rule])
Packit Service 158247
__all__.append("md")
Packit Service 158247
Packit Service 158247
mpath = ErrorProxy("mpath", BlockDev, [(GLib.Error, MpathError)], [not_implemented_rule])
Packit Service 158247
__all__.append("mpath")
Packit Service 158247
Packit Service 158247
swap = ErrorProxy("swap", BlockDev, [(GLib.Error, SwapError)], [not_implemented_rule, swap_activate_rule, swap_old_rule, swap_suspend_rule, swap_unknown_rule, swap_pagesize_rule])
Packit Service 158247
__all__.append("swap")
Packit Service 158247
Packit Service 158247
kbd = ErrorProxy("kbd", BlockDev, [(GLib.Error, KbdError)], [not_implemented_rule])
Packit Service 158247
__all__.append("kbd")
Packit Service 158247
Packit Service 158247
part = ErrorProxy("part", BlockDev, [(GLib.Error, PartError)], [not_implemented_rule])
Packit Service 158247
__all__.append("part")
Packit Service 158247
Packit Service 158247
fs = ErrorProxy("fs", BlockDev, [(GLib.Error, FSError)], [not_implemented_rule, fs_nofs_rule])
Packit Service 158247
__all__.append("fs")
Packit Service 158247
Packit Service 158247
nvdimm = ErrorProxy("nvdimm", BlockDev, [(GLib.Error, NVDIMMError)], [not_implemented_rule])
Packit Service 158247
__all__.append("nvdimm")
Packit Service 158247
Packit Service 158247
s390 = ErrorProxy("s390", BlockDev, [(GLib.Error, S390Error)], [not_implemented_rule])
Packit Service 158247
__all__.append("s390")
Packit Service 158247
Packit Service 158247
utils = ErrorProxy("utils", BlockDev, [(GLib.Error, UtilsError)])
Packit Service 158247
__all__.append("utils")
Packit Service 158247
Packit Service 158247
vdo = ErrorProxy("vdo", BlockDev, [(GLib.Error, VDOError)])
Packit Service 158247
__all__.append("vdo")