commit 8457271a5934614ae9e22b7b166cd672e4ea5132 Author: MSVSphere Packaging Team Date: Fri Oct 25 18:37:14 2024 +0300 import python-blivet-3.10.0-8.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2486cf4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/blivet-3.10.0-tests.tar.gz +SOURCES/blivet-3.10.0.tar.gz diff --git a/.python-blivet.metadata b/.python-blivet.metadata new file mode 100644 index 0000000..061e573 --- /dev/null +++ b/.python-blivet.metadata @@ -0,0 +1,2 @@ +cd4469fb8d7600c11908eb3ac4e4c2d070090367 SOURCES/blivet-3.10.0-tests.tar.gz +41248423a21abcfa7758641d823ad9717ea560c1 SOURCES/blivet-3.10.0.tar.gz diff --git a/SOURCES/0001-remove-btrfs-plugin.patch b/SOURCES/0001-remove-btrfs-plugin.patch new file mode 100644 index 0000000..601517f --- /dev/null +++ b/SOURCES/0001-remove-btrfs-plugin.patch @@ -0,0 +1,28 @@ +From 8b527ee85b6594d506d445ff4c30579cccef8ae6 Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Wed, 11 Nov 2020 13:24:55 +0100 +Subject: [PATCH] Remove btrfs from requested libblockdev plugins + +--- + blivet/__init__.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/blivet/__init__.py b/blivet/__init__.py +index 14bd5c61..1410d78e 100644 +--- a/blivet/__init__.py ++++ b/blivet/__init__.py +@@ -63,9 +63,9 @@ gi.require_version("BlockDev", "3.0") + from gi.repository import GLib + from gi.repository import BlockDev as blockdev + if arch.is_s390(): +- _REQUESTED_PLUGIN_NAMES = set(("lvm", "btrfs", "swap", "crypto", "loop", "mdraid", "mpath", "dm", "s390", "nvme", "fs")) ++ _REQUESTED_PLUGIN_NAMES = set(("lvm", "swap", "crypto", "loop", "mdraid", "mpath", "dm", "s390", "nvme", "fs")) + else: +- _REQUESTED_PLUGIN_NAMES = set(("lvm", "btrfs", "swap", "crypto", "loop", "mdraid", "mpath", "dm", "nvme", "fs")) ++ _REQUESTED_PLUGIN_NAMES = set(("lvm", "swap", "crypto", "loop", "mdraid", "mpath", "dm", "nvme", "fs")) + + _requested_plugins = blockdev.plugin_specs_from_names(_REQUESTED_PLUGIN_NAMES) + try: +-- +2.26.2 + diff --git a/SOURCES/0002-Fix-skipping-btrfs-calls-when-libblockdev-btrfs-plugin-is-missing.patch b/SOURCES/0002-Fix-skipping-btrfs-calls-when-libblockdev-btrfs-plugin-is-missing.patch new file mode 100644 index 0000000..cd9bf02 --- /dev/null +++ b/SOURCES/0002-Fix-skipping-btrfs-calls-when-libblockdev-btrfs-plugin-is-missing.patch @@ -0,0 +1,49 @@ +From 95f565d56d21dd7e0d9033236a20be735665e0af Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Tue, 14 May 2024 12:35:12 +0200 +Subject: [PATCH] Fix skipping btrfs calls when libblockdev btrfs plugin is + missing + +We need to check for the btrfs plugin in the set of available +plugins, not in the missing plugins, because on RHEL the plugin is +not missing, it's not even requested. +--- + blivet/devices/btrfs.py | 4 ++-- + tests/unit_tests/devices_test/btrfs_test.py | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/blivet/devices/btrfs.py b/blivet/devices/btrfs.py +index c446e7e59..0cbaa44d9 100644 +--- a/blivet/devices/btrfs.py ++++ b/blivet/devices/btrfs.py +@@ -40,7 +40,7 @@ + from ..formats import get_format, DeviceFormat + from ..size import Size + from ..mounts import mounts_cache +-from .. import missing_plugs ++from .. import avail_plugs + + import logging + log = logging.getLogger("blivet") +@@ -382,7 +382,7 @@ def _list_subvolumes(self, mountpoint, snapshots_only=False): + def list_subvolumes(self, snapshots_only=False): + subvols = [] + +- if "btrfs" in missing_plugs: ++ if "btrfs" not in avail_plugs: + log.debug("not listing btrfs subvolumes, libblockdev btrfs plugin is missing") + return subvols + +diff --git a/tests/unit_tests/devices_test/btrfs_test.py b/tests/unit_tests/devices_test/btrfs_test.py +index 785afd209..41731e91e 100644 +--- a/tests/unit_tests/devices_test/btrfs_test.py ++++ b/tests/unit_tests/devices_test/btrfs_test.py +@@ -83,7 +83,7 @@ def test_btrfs_list_subvolumes(self): + + # mounted but libblockdev btrfs plugin not available + blockdev.reset_mock() +- with patch("blivet.devices.btrfs.missing_plugs", new={"btrfs"}): ++ with patch("blivet.devices.btrfs.avail_plugs", new={"lvm"}): + vol.list_subvolumes() + blockdev.list_subvolumes.assert_not_called() + blockdev.get_default_subvolume_id.assert_not_called() diff --git a/SOURCES/0003-XFS-resize-test-fix.patch b/SOURCES/0003-XFS-resize-test-fix.patch new file mode 100644 index 0000000..b36d8c6 --- /dev/null +++ b/SOURCES/0003-XFS-resize-test-fix.patch @@ -0,0 +1,32 @@ +From b7940496b4f8efdccb9b4097b496b0d9b2af1eea Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Tue, 18 Jun 2024 14:47:39 +0200 +Subject: [PATCH] tests: Try waiting after partition creation for XFS resize + test + +The test randomly fails to find the newly created partition so +lets try waiting a bit with udev settle. +--- + tests/storage_tests/formats_test/fs_test.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/tests/storage_tests/formats_test/fs_test.py b/tests/storage_tests/formats_test/fs_test.py +index f3c9fef5a..5da4a9339 100644 +--- a/tests/storage_tests/formats_test/fs_test.py ++++ b/tests/storage_tests/formats_test/fs_test.py +@@ -11,6 +11,7 @@ + from blivet.devices import PartitionDevice, DiskDevice + from blivet.flags import flags + from blivet.util import capture_output ++from blivet import udev + + from .loopbackedtestcase import LoopBackedTestCase + +@@ -149,6 +150,7 @@ def _create_partition(self, disk, size): + pend = pstart + int(Size(size) / disk.format.parted_device.sectorSize) + disk.format.add_partition(pstart, pend, parted.PARTITION_NORMAL) + disk.format.parted_disk.commit() ++ udev.settle() + part = disk.format.parted_disk.getPartitionBySector(pstart) + + device = PartitionDevice(os.path.basename(part.path)) diff --git a/SOURCES/0004-Run-mkfs-xfs-with-force-option-by-default.patch b/SOURCES/0004-Run-mkfs-xfs-with-force-option-by-default.patch new file mode 100644 index 0000000..5473e05 --- /dev/null +++ b/SOURCES/0004-Run-mkfs-xfs-with-force-option-by-default.patch @@ -0,0 +1,43 @@ +From 52c9699ecad592e35e0cd3841744f8cb8e2b2364 Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Wed, 12 Jun 2024 16:51:43 +0200 +Subject: [PATCH] Run mkfs.xfs with the force (-f) option by default + +We stopped adding the force option when switching to libblockdev +in fa3add214ba8edf1965bc851b85f2f2a6a3ea107. This was not +intentional and the missing force option is already causing issues +when running mkfs.xfs on misaligned devices. +--- + blivet/tasks/fsmkfs.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/blivet/tasks/fsmkfs.py b/blivet/tasks/fsmkfs.py +index 096b02295..45314ea89 100644 +--- a/blivet/tasks/fsmkfs.py ++++ b/blivet/tasks/fsmkfs.py +@@ -241,6 +241,7 @@ class FSBlockDevMkfs(task.BasicApplication, FSMkfsTask, metaclass=abc.ABCMeta): + can_set_uuid = False + can_label = False + fstype = None ++ force = False + + def do_task(self, options=None, label=False, set_uuid=False, nodiscard=False): + """Create the format on the device and label if possible and desired. +@@ -277,7 +278,8 @@ def do_task(self, options=None, label=False, set_uuid=False, nodiscard=False): + try: + bd_options = BlockDev.FSMkfsOptions(label=self.fs.label if label else None, + uuid=self.fs.uuid if set_uuid else None, +- no_discard=self.fs._mkfs_nodiscard if nodiscard else False) ++ no_discard=self.fs._mkfs_nodiscard if nodiscard else False, ++ force=self.force) + BlockDev.fs.mkfs(self.fs.device, self.fstype, bd_options, extra={k: '' for k in create_options}) + except BlockDev.FSError as e: + raise FSError(str(e)) +@@ -331,6 +333,7 @@ class XFSMkfs(FSBlockDevMkfs): + can_nodiscard = True + can_set_uuid = True + can_label = True ++ force = True + + + class F2FSMkfs(FSBlockDevMkfs): diff --git a/SOURCES/0005-consolidated-s390-device-configuration.patch b/SOURCES/0005-consolidated-s390-device-configuration.patch new file mode 100644 index 0000000..4ad6bb8 --- /dev/null +++ b/SOURCES/0005-consolidated-s390-device-configuration.patch @@ -0,0 +1,742 @@ +From 492122f34fe0ee5d0c7bce7f3dd2ce0ca6e3e9f2 Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Fri, 27 Jan 2023 22:01:23 +0100 +Subject: [PATCH 1/7] blivet/zfcp: drop modprobe alias, which is superfluous + since udev in RHEL6 + +Signed-off-by: Steffen Maier +--- + blivet/zfcp.py | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/blivet/zfcp.py b/blivet/zfcp.py +index a2b7facb..cd765d82 100644 +--- a/blivet/zfcp.py ++++ b/blivet/zfcp.py +@@ -555,9 +555,6 @@ class zFCP: + f.write("%s\n" % (d,)) + f.close() + +- f = open(root + "/etc/modprobe.conf", "a") +- f.write("alias scsi_hostadapter zfcp\n") +- f.close() + + + # Create ZFCP singleton +-- +2.45.2 + + +From a49fdf291acad957675472f5c27be9e5269c199a Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Tue, 28 Feb 2023 17:23:32 +0100 +Subject: [PATCH 2/7] blivet/zfcp: remove code broken since zfcp automatic LUN + scan + +The old existing test preceding the removed code was only designed for the +old zfcp before it got automatic LUN scan. Hence, the test is incomplete. +With zfcp auto LUN scan, zfcp can just have SCSI devices without any +zfcp unit representation in sysfs. +Do not bother cleaning up an unused FCP device and just remove the code. + +Note: Do not confuse zfcp auto port scan with zfcp auto LUN scan. + +Signed-off-by: Steffen Maier +--- + blivet/zfcp.py | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/blivet/zfcp.py b/blivet/zfcp.py +index cd765d82..e2c0dc2d 100644 +--- a/blivet/zfcp.py ++++ b/blivet/zfcp.py +@@ -384,9 +384,6 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + self.devnum, luns[0]) + return True + +- # no other WWPNs/LUNs exists for this device number, it's safe to bring it offline +- self._set_zfcp_device_offline() +- + return True + + +-- +2.45.2 + + +From 19285bb785ccbfcd72fd1f3242c56e9d06ba74d8 Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Fri, 27 Jan 2023 22:17:45 +0100 +Subject: [PATCH 3/7] blivet/zfcp: drop old zfcp port handling gone from the + kernel long ago + +Gone since 2008 Linux kernel v2.6.27 commit 235f7f25f492 ("[SCSI] zfcp: +Remove sysfs attribute port_add"). + +Signed-off-by: Steffen Maier +--- + blivet/zfcp.py | 65 -------------------------------------------------- + 1 file changed, 65 deletions(-) + +diff --git a/blivet/zfcp.py b/blivet/zfcp.py +index e2c0dc2d..82751382 100644 +--- a/blivet/zfcp.py ++++ b/blivet/zfcp.py +@@ -240,7 +240,6 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + + super().online_device() + +- portadd = "%s/%s/port_add" % (zfcpsysfs, self.devnum) + portdir = "%s/%s/%s" % (zfcpsysfs, self.devnum, self.wwpn) + unitadd = "%s/unit_add" % (portdir) + unitdir = "%s/%s" % (portdir, self.fcplun) +@@ -253,31 +252,6 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + log.warning("zFCP device %s in NPIV mode brought online. All LUNs will be activated " + "automatically although WWPN and LUN have been provided.", self.devnum) + +- # create the sysfs directory for the WWPN/port +- if not os.path.exists(portdir): +- if os.path.exists(portadd): +- # older zfcp sysfs interface +- try: +- logged_write_line_to_file(portadd, self.wwpn) +- udev.settle() +- except OSError as e: +- raise ValueError(_("Could not add WWPN %(wwpn)s to zFCP " +- "device %(devnum)s (%(e)s).") +- % {'wwpn': self.wwpn, +- 'devnum': self.devnum, +- 'e': e}) +- else: +- # newer zfcp sysfs interface with auto port scan +- raise ValueError(_("WWPN %(wwpn)s not found at zFCP device " +- "%(devnum)s.") % {'wwpn': self.wwpn, +- 'devnum': self.devnum}) +- else: +- if os.path.exists(portadd): +- # older zfcp sysfs interface +- log.info("WWPN %(wwpn)s at zFCP device %(devnum)s already " +- "there.", {'wwpn': self.wwpn, +- 'devnum': self.devnum}) +- + # create the sysfs directory for the LUN/unit + if not os.path.exists(unitdir): + try: +@@ -323,10 +297,7 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + def offline_device(self): + """Remove the zFCP device from the system.""" + +- portadd = "%s/%s/port_add" % (zfcpsysfs, self.devnum) +- portremove = "%s/%s/port_remove" % (zfcpsysfs, self.devnum) + unitremove = "%s/%s/%s/unit_remove" % (zfcpsysfs, self.devnum, self.wwpn) +- portdir = "%s/%s/%s" % (zfcpsysfs, self.devnum, self.wwpn) + devdir = "%s/%s" % (zfcpsysfs, self.devnum) + + try: +@@ -348,42 +319,6 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + % {'fcplun': self.fcplun, 'wwpn': self.wwpn, + 'devnum': self.devnum, 'e': e}) + +- # remove the WWPN only if there are no other LUNs attached +- if os.path.exists(portadd): +- # only try to remove ports with older zfcp sysfs interface +- for lun in os.listdir(portdir): +- if lun.startswith("0x") and \ +- os.path.isdir(os.path.join(portdir, lun)): +- log.info("Not removing WWPN %s at zFCP device %s since port still has other LUNs, e.g. %s.", +- self.wwpn, self.devnum, lun) +- return True +- +- try: +- logged_write_line_to_file(portremove, self.wwpn) +- except OSError as e: +- raise ValueError(_("Could not remove WWPN %(wwpn)s on zFCP " +- "device %(devnum)s (%(e)s).") +- % {'wwpn': self.wwpn, +- 'devnum': self.devnum, 'e': e}) +- +- # check if there are other WWPNs existing for the zFCP device number +- if os.path.exists(portadd): +- # older zfcp sysfs interface +- for port in os.listdir(devdir): +- if port.startswith("0x") and \ +- os.path.isdir(os.path.join(devdir, port)): +- log.info("Not setting zFCP device %s offline since it still has other ports, e.g. %s.", +- self.devnum, port) +- return True +- else: +- # newer zfcp sysfs interface with auto port scan +- luns = glob.glob("%s/0x????????????????/0x????????????????" +- % (devdir,)) +- if len(luns) != 0: +- log.info("Not setting zFCP device %s offline since it still has other LUNs, e.g. %s.", +- self.devnum, luns[0]) +- return True +- + return True + + +-- +2.45.2 + + +From cc67470805d871ff6ec09d554fb4b65a375e5b59 Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Tue, 16 Jul 2024 10:21:00 +0200 +Subject: [PATCH 4/7] blivet/zfcp: change to consolidated persistent device + config by zdev (#1802482,#1937049) + +Implements the zfcp part of referenced bugs. + +https://github.com/ibm-s390-linux/s390-tools/tree/master/zdev/ +handles everything as of +ibm-s390-linux/s390-tools@06a30ae +("zdev/dracut: add rd.zfcp cmdline option handling"). + +It is no longer necessary to perform individual pre-req steps, such as +setting an FCP device online, when we want to attach a LUN. Just call +chzdev to configure zfcp LUNs and let it do what is necessary, including +cio_ignore handling and udev settle. + +The spec file update reflects the new dependency on `chzdev` from the +s390 architecture specific sub-package s390utils-core. Actually, this +commit here only depends on `chzdev` in older versions already packaged +and shipped, so no version comparison necessary here. + +Since chzdev now implicitly sets the FCP device online +and there is no more preceding explicit FCP device online, +move the path over-specification warning after the call to chzdev. +Otherwise, the FCP device could still be offline and its +port_type unknown, so has_auto_lun_scan() would get wrong information +regarding the port_type being NPIV. + +Anaconda handles the persistent config of all s390 device types as of +commit ("write persistent config of any (dasd,zfcp,znet) s390 devices to +sysroot"), so drop the special handling in zfcp.write(). + +Signed-off-by: Steffen Maier +--- + blivet/zfcp.py | 99 +++++++++------------------------------------- + python-blivet.spec | 1 + + 2 files changed, 20 insertions(+), 80 deletions(-) + +diff --git a/blivet/zfcp.py b/blivet/zfcp.py +index 82751382..38ab5668 100644 +--- a/blivet/zfcp.py ++++ b/blivet/zfcp.py +@@ -104,8 +104,6 @@ class ZFCPDeviceBase(ABC): + if not self.devnum: + raise ValueError(_("You have not specified a device number or the number is invalid")) + +- self._device_online_path = os.path.join(zfcpsysfs, self.devnum, "online") +- + # Force str and unicode types in case any of the properties are unicode + def _to_string(self): + return str(self.devnum) +@@ -113,20 +111,6 @@ class ZFCPDeviceBase(ABC): + def __str__(self): + return self._to_string() + +- def _free_device(self): +- """Remove the device from the I/O ignore list to make it visible to the system. +- +- :raises: ValueError if the device cannot be removed from the I/O ignore list +- """ +- +- if not os.path.exists(self._device_online_path): +- log.info("Freeing zFCP device %s", self.devnum) +- util.run_program(["zfcp_cio_free", "-d", self.devnum]) +- +- if not os.path.exists(self._device_online_path): +- raise ValueError(_("zFCP device %s not found, not even in device ignore list.") % +- (self.devnum,)) +- + def _set_zfcp_device_online(self): + """Set the zFCP device online. + +@@ -134,10 +118,8 @@ class ZFCPDeviceBase(ABC): + """ + + try: +- with open(self._device_online_path) as f: +- devonline = f.readline().strip() +- if devonline != "1": +- logged_write_line_to_file(self._device_online_path, "1") ++ util.run_program(["chzdev", "--enable", "zfcp-host", self.devnum, ++ "--yes", "--no-root-update", "--force"]) + except OSError as e: + raise ValueError(_("Could not set zFCP device %(devnum)s " + "online (%(e)s).") +@@ -150,7 +132,8 @@ class ZFCPDeviceBase(ABC): + """ + + try: +- logged_write_line_to_file(self._device_online_path, "0") ++ util.run_program(["chzdev", "--disable", "zfcp-host", self.devnum, ++ "--yes", "--no-root-update", "--force"]) + except OSError as e: + raise ValueError(_("Could not set zFCP device %(devnum)s " + "offline (%(e)s).") +@@ -163,6 +146,7 @@ class ZFCPDeviceBase(ABC): + :returns: True or False + """ + ++ @abstractmethod + def online_device(self): + """Initialize the device and make its storage block device(s) ready to use. + +@@ -170,10 +154,6 @@ class ZFCPDeviceBase(ABC): + :raises: ValueError if the device cannot be initialized + """ + +- self._free_device() +- self._set_zfcp_device_online() +- return True +- + def offline_scsi_device(self): + """Find SCSI devices associated to the zFCP device and remove them from the system.""" + +@@ -238,25 +218,15 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + :raises: ValueError if the device cannot be initialized + """ + +- super().online_device() +- + portdir = "%s/%s/%s" % (zfcpsysfs, self.devnum, self.wwpn) +- unitadd = "%s/unit_add" % (portdir) + unitdir = "%s/%s" % (portdir, self.fcplun) +- failed = "%s/failed" % (unitdir) +- +- # Activating using devnum, WWPN, and LUN despite available zFCP auto LUN scan should still +- # be possible as this method was used as a workaround until the support for zFCP auto LUN +- # scan devices has been implemented. Just log a warning message and continue. +- if has_auto_lun_scan(self.devnum): +- log.warning("zFCP device %s in NPIV mode brought online. All LUNs will be activated " +- "automatically although WWPN and LUN have been provided.", self.devnum) + + # create the sysfs directory for the LUN/unit + if not os.path.exists(unitdir): + try: +- logged_write_line_to_file(unitadd, self.fcplun) +- udev.settle() ++ util.run_program(["chzdev", "--enable", "zfcp-lun", ++ "%s:%s:%s" % (self.devnum, self.wwpn, self.fcplun), ++ "--yes", "--no-root-update", "--force"]) + except OSError as e: + raise ValueError(_("Could not add LUN %(fcplun)s to WWPN " + "%(wwpn)s on zFCP device %(devnum)s " +@@ -270,48 +240,23 @@ class ZFCPDeviceFullPath(ZFCPDeviceBase): + 'wwpn': self.wwpn, + 'devnum': self.devnum}) + +- # check the state of the LUN +- fail = "0" +- try: +- f = open(failed, "r") +- fail = f.readline().strip() +- f.close() +- except OSError as e: +- raise ValueError(_("Could not read failed attribute of LUN " +- "%(fcplun)s at WWPN %(wwpn)s on zFCP device " +- "%(devnum)s (%(e)s).") +- % {'fcplun': self.fcplun, +- 'wwpn': self.wwpn, +- 'devnum': self.devnum, +- 'e': e}) +- if fail != "0": +- self.offline_device() +- raise ValueError(_("Failed LUN %(fcplun)s at WWPN %(wwpn)s on " +- "zFCP device %(devnum)s removed again.") +- % {'fcplun': self.fcplun, +- 'wwpn': self.wwpn, +- 'devnum': self.devnum}) ++ # Activating using devnum, WWPN, and LUN despite available zFCP auto LUN scan should still ++ # be possible as this method was used as a workaround until the support for zFCP auto LUN ++ # scan devices has been implemented. Just log a warning message and continue. ++ if has_auto_lun_scan(self.devnum): ++ log.warning("zFCP device %s in NPIV mode brought online. All LUNs will be activated " ++ "automatically although WWPN and LUN have been provided.", self.devnum) + + return True + + def offline_device(self): + """Remove the zFCP device from the system.""" + +- unitremove = "%s/%s/%s/unit_remove" % (zfcpsysfs, self.devnum, self.wwpn) +- devdir = "%s/%s" % (zfcpsysfs, self.devnum) +- +- try: +- self.offline_scsi_device() +- except OSError as e: +- raise ValueError(_("Could not correctly delete SCSI device of " +- "zFCP %(devnum)s %(wwpn)s %(fcplun)s " +- "(%(e)s).") +- % {'devnum': self.devnum, 'wwpn': self.wwpn, +- 'fcplun': self.fcplun, 'e': e}) +- + # remove the LUN + try: +- logged_write_line_to_file(unitremove, self.fcplun) ++ util.run_program(["chzdev", "--disable", "zfcp-lun", ++ "%s:%s:%s" % (self.devnum, self.wwpn, self.fcplun), ++ "--yes", "--no-root-update", "--force"]) + except OSError as e: + raise ValueError(_("Could not remove LUN %(fcplun)s at WWPN " + "%(wwpn)s on zFCP device %(devnum)s " +@@ -340,7 +285,7 @@ class ZFCPDeviceAutoLunScan(ZFCPDeviceBase): + :raises: ValueError if the device cannot be initialized + """ + +- super().online_device() ++ self._set_zfcp_device_online() + + if not has_auto_lun_scan(self.devnum): + raise ValueError(_("zFCP device %s cannot use auto LUN scan.") % self) +@@ -480,13 +425,7 @@ class zFCP: + log.warning("%s", str(e)) + + def write(self, root): +- if len(self.fcpdevs) == 0: +- return +- f = open(root + zfcpconf, "w") +- for d in self.fcpdevs: +- f.write("%s\n" % (d,)) +- f.close() +- ++ pass + + + # Create ZFCP singleton +diff --git a/python-blivet.spec b/python-blivet.spec +index 38a389ae..ac8d2841 100644 +--- a/python-blivet.spec ++++ b/python-blivet.spec +@@ -70,6 +70,7 @@ Recommends: libblockdev-swap >= %{libblockdevver} + + %ifarch s390 s390x + Recommends: libblockdev-s390 >= %{libblockdevver} ++Requires: s390utils-core + %endif + + Requires: python3-bytesize >= %{libbytesizever} +-- +2.45.2 + + +From 6c4e57d78562962f014970c32381891c71f05e3b Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Tue, 31 Jan 2023 12:01:31 +0100 +Subject: [PATCH 5/7] blivet/zfcp: remove no longer used read_config + functionality (#1802482,#1937049) + +Implements the zfcp part of referenced bugs. + +Since +https://github.com/rhinstaller/anaconda/commit/87ab1ab2a3aa8b95cd75b2f37e0881e5f57656a5 +("Support cio_ignore functionality for zFCP devices (#533492)"), +/etc/zfcp.conf replaced /tmp/fcpconfig. + +Since +https://github.com/rhinstaller/anaconda/commit/011ea0a1779459ed20990ddf52166aa75a9c1382 +("Remove linuxrc.s390"), /etc/zfcp.conf only exists if the user specified +dracut cmdline parameter rd.zfcp=. + +https://github.com/ibm-s390-linux/s390-tools/tree/master/zdev/ +handles parsing of rd.zfcp= without /etc/zfcp.conf as of +https://github.com/ibm-s390-linux/s390-tools/commit/06a30ae529a5d6ad2369ed81da056bf3a6147bb6 +("zdev/dracut: add rd.zfcp cmdline option handling"). + +https://src.fedoraproject.org/rpms/s390utils.git +no longer writes /etc/zfcp.conf during deprecated parsing of rd.zfcp= +as of commit +("zfcp: migrate to consolidated persistent device config with zdev") + +Hence, nothing populates /etc/zfcp.conf during installer boot anymore. + +Anaconda imports configuration for all s390 device types as of +commit ("write persistent config of any (dasd,zfcp,znet) s390 devices to +sysroot"). The only remaining import source is from dracut boot parameters. + +Signed-off-by: Steffen Maier +--- + blivet/zfcp.py | 60 ++++++++------------------------------------------ + 1 file changed, 9 insertions(+), 51 deletions(-) + +diff --git a/blivet/zfcp.py b/blivet/zfcp.py +index 38ab5668..a33eb48b 100644 +--- a/blivet/zfcp.py ++++ b/blivet/zfcp.py +@@ -45,7 +45,6 @@ def logged_write_line_to_file(fn, value): + + zfcpsysfs = "/sys/bus/ccw/drivers/zfcp" + scsidevsysfs = "/sys/bus/scsi/devices" +-zfcpconf = "/etc/zfcp.conf" + + + def _is_lun_scan_allowed(): +@@ -323,18 +322,22 @@ class zFCP: + + """ ZFCP utility class. + +- This class will automatically online to ZFCP drives configured in +- /tmp/fcpconfig when the startup() method gets called. It can also be +- used to manually configure ZFCP devices through the add_fcp() method. ++ This class is used to manually configure ZFCP devices through the ++ add_fcp() method, which is used by the anaconda GUI or by kickstart. + +- As this class needs to make sure that /tmp/fcpconfig configured ++ As this class needs to make sure that configured + drives are only onlined once and as it keeps a global list of all ZFCP + devices it is implemented as a Singleton. ++ ++ In particular, this class does not create objects for any other method ++ that enables ZFCP devices such as rd.zfcp= or any device auto ++ configuration. These methods make zfcp-attached SCSI disk block devices ++ available, which ZFCPDiskDevice [devices/disk.py] can directly ++ discover. + """ + + def __init__(self): + self.fcpdevs = set() +- self.has_read_config = False + self.down = True + + # So that users can write zfcp() to get the singleton instance +@@ -345,46 +348,6 @@ class zFCP: + # pylint: disable=unused-argument + return self + +- def read_config(self): +- try: +- f = open(zfcpconf, "r") +- except OSError: +- log.info("no %s; not configuring zfcp", zfcpconf) +- return +- +- lines = [x.strip().lower() for x in f.readlines()] +- f.close() +- +- for line in lines: +- if line.startswith("#") or line == '': +- continue +- +- fields = line.split() +- +- # zFCP auto LUN scan available +- if len(fields) == 1: +- devnum = fields[0] +- wwpn = None +- fcplun = None +- elif len(fields) == 3: +- devnum = fields[0] +- wwpn = fields[1] +- fcplun = fields[2] +- elif len(fields) == 5: +- # support old syntax of: +- # devno scsiid wwpn scsilun fcplun +- devnum = fields[0] +- wwpn = fields[2] +- fcplun = fields[4] +- else: +- log.warning("Invalid line found in %s: %s", zfcpconf, line) +- continue +- +- try: +- self.add_fcp(devnum, wwpn, fcplun) +- except ValueError as e: +- log.warning("%s", str(e)) +- + def add_fcp(self, devnum, wwpn=None, fcplun=None): + if wwpn and fcplun: + d = ZFCPDeviceFullPath(devnum, wwpn, fcplun) +@@ -410,11 +373,6 @@ class zFCP: + if not self.down: + return + self.down = False +- if not self.has_read_config: +- self.read_config() +- self.has_read_config = True +- # read_config calls add_fcp which calls online_device already +- return + + if len(self.fcpdevs) == 0: + return +-- +2.45.2 + + +From e119e1e48a8a8bc83ec42d3c6ab31fac7c4a98eb Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Tue, 28 Feb 2023 17:48:04 +0100 +Subject: [PATCH 6/7] respect explicit user choice for full path in zfcp + dracut_setup_args + +Complements RHBZ#1937030. + +Signed-off-by: Steffen Maier +--- + blivet/devices/disk.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/blivet/devices/disk.py b/blivet/devices/disk.py +index 4ae4a845..edbf41c4 100644 +--- a/blivet/devices/disk.py ++++ b/blivet/devices/disk.py +@@ -498,7 +498,12 @@ class ZFCPDiskDevice(DiskDevice): + from ..zfcp import has_auto_lun_scan + + # zFCP auto LUN scan needs only the device ID +- if has_auto_lun_scan(self.hba_id): ++ # If the user explicitly over-specified with a full path configuration ++ # respect this choice and emit a full path specification nonetheless. ++ errorlevel = util.run_program(["lszdev", "zfcp-lun", "--configured", ++ "%s:%s:%s" % (self.hba_id, self.wwpn, ++ self.fcp_lun)]) ++ if has_auto_lun_scan(self.hba_id) and errorlevel != 0: + dracut_args = set(["rd.zfcp=%s" % self.hba_id]) + else: + dracut_args = set(["rd.zfcp=%s,%s,%s" % (self.hba_id, self.wwpn, self.fcp_lun,)]) +-- +2.45.2 + + +From 4c2d39c4fcea9361b60d99327a9eb8b9d89078fb Mon Sep 17 00:00:00 2001 +From: Steffen Maier +Date: Tue, 16 Jul 2024 10:22:55 +0200 +Subject: [PATCH 7/7] DASDDevice: dracut_setup_args() without deprecated + dasd.conf (#1802482,#1937049) + +Implements the dasd part of referenced bugs. + +Depends on +ibm-s390-linux/s390-tools@689b894 +("zdev: add helper to convert from zdev config to dasd_mod.dasd"). +The spec file update reflects the new dependency on `zdev-to-dasd_mod.dasd` +in the new v2.31.0 of the s390 architecture specific sub-package +s390utils-core. + +Delegate the generation of rd.dasd statements to a helper tool from +s390-tools, which gets its low-level config information from the +consolidated persistent configuration mechanism using chzdev. + +Signed-off-by: Steffen Maier +--- + blivet/devices/disk.py | 56 +++----------------------------- + blivet/populator/helpers/disk.py | 3 -- + python-blivet.spec | 3 +- + 3 files changed, 6 insertions(+), 56 deletions(-) + +diff --git a/blivet/devices/disk.py b/blivet/devices/disk.py +index edbf41c4..a849e7ac 100644 +--- a/blivet/devices/disk.py ++++ b/blivet/devices/disk.py +@@ -530,67 +530,19 @@ class DASDDevice(DiskDevice): + :type format: :class:`~.formats.DeviceFormat` or a subclass of it + :keyword str wwn: the disk's WWN + :keyword busid: bus ID +- :keyword opts: options +- :type opts: dict with option name keys and option value values + """ + self.busid = kwargs.pop('busid') +- self.opts = kwargs.pop('opts') + DiskDevice.__init__(self, device, **kwargs) + + @property + def description(self): + return "DASD device %s" % self.busid + +- def get_opts(self): +- return ["%s=%s" % (k, v) for k, v in self.opts.items() if v == '1'] +- + def dracut_setup_args(self): +- conf = "/etc/dasd.conf" +- line = None +- if os.path.isfile(conf): +- f = open(conf) +- # grab the first line that starts with our bus_id +- for l in f.readlines(): +- if l.startswith(self.busid): +- line = l.rstrip() +- break +- +- f.close() +- +- # See if we got a line. If not, grab our get_opts +- if not line: +- line = self.busid +- for devopt in self.get_opts(): +- line += " %s" % devopt +- +- # Create a translation mapping from dasd.conf format to module format +- translate = {'use_diag': 'diag', +- 'readonly': 'ro', +- 'erplog': 'erplog', +- 'failfast': 'failfast'} +- +- # this is a really awkward way of determining if the +- # feature found is actually desired (1, not 0), plus +- # translating that feature into the actual kernel module +- # value +- opts = [] +- parts = line.split() +- for chunk in parts[1:]: +- try: +- feat, val = chunk.split('=') +- if int(val): +- opts.append(translate[feat]) +- except (ValueError, KeyError): +- # If we don't know what the feature is (feat not in translate +- # or if we get a val that doesn't cleanly convert to an int +- # we can't do anything with it. +- log.warning("failed to parse dasd feature %s", chunk) +- +- if opts: +- return set(["rd.dasd=%s(%s)" % (self.busid, +- ":".join(opts))]) +- else: +- return set(["rd.dasd=%s" % self.busid]) ++ devspec = util.capture_output(["/lib/s390-tools/zdev-to-dasd_mod.dasd", ++ "persistent", self.busid]).strip() ++ # strip to remove trailing newline, which must not appear in zipl BLS ++ return set(["rd.dasd=%s" % devspec]) + + + NVMeController = namedtuple("NVMeController", ["name", "serial", "nvme_ver", "id", "subsysnqn", +diff --git a/blivet/populator/helpers/disk.py b/blivet/populator/helpers/disk.py +index 3ac3f408..fc47f62a 100644 +--- a/blivet/populator/helpers/disk.py ++++ b/blivet/populator/helpers/disk.py +@@ -204,9 +204,6 @@ class DASDDevicePopulator(DiskDevicePopulator): + def _get_kwargs(self): + kwargs = super(DASDDevicePopulator, self)._get_kwargs() + kwargs["busid"] = udev.device_get_dasd_bus_id(self.data) +- kwargs["opts"] = {} +- for attr in ['readonly', 'use_diag', 'erplog', 'failfast']: +- kwargs["opts"][attr] = udev.device_get_dasd_flag(self.data, attr) + + log.info("%s is a dasd device", udev.device_get_name(self.data)) + return kwargs +diff --git a/python-blivet.spec b/python-blivet.spec +index ac8d2841..81177020 100644 +--- a/python-blivet.spec ++++ b/python-blivet.spec +@@ -21,6 +21,7 @@ Source1: http://github.com/storaged-project/blivet/archive/%{realname}-%{realver + %global libblockdevver 3.0 + %global libbytesizever 0.3 + %global pyudevver 0.18 ++%global s390utilscorever 2.31.0 + + BuildArch: noarch + +@@ -70,7 +71,7 @@ Recommends: libblockdev-swap >= %{libblockdevver} + + %ifarch s390 s390x + Recommends: libblockdev-s390 >= %{libblockdevver} +-Requires: s390utils-core ++Requires: s390utils-core >= %{s390utilscorever} + %endif + + Requires: python3-bytesize >= %{libbytesizever} +-- +2.45.2 + diff --git a/SOURCES/0006-Remove-support-for-the-MD-linear-RAID-level.patch b/SOURCES/0006-Remove-support-for-the-MD-linear-RAID-level.patch new file mode 100644 index 0000000..2e9a57d --- /dev/null +++ b/SOURCES/0006-Remove-support-for-the-MD-linear-RAID-level.patch @@ -0,0 +1,23 @@ +From a21c4fa61f75f6c900f152651308ac9b457a62da Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Thu, 23 May 2024 15:31:47 +0200 +Subject: [PATCH] Remove support for the MD linear RAID level + +The md-linear kernel module is deprecated and will be removed in +the future. +--- + blivet/devicelibs/mdraid.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/blivet/devicelibs/mdraid.py b/blivet/devicelibs/mdraid.py +index 3b60c87c4..0ef3d0a4f 100644 +--- a/blivet/devicelibs/mdraid.py ++++ b/blivet/devicelibs/mdraid.py +@@ -45,6 +45,6 @@ def is_raid_level(cls, level): + hasattr(level, 'get_size') + + +-raid_levels = MDRaidLevels(["raid0", "raid1", "raid4", "raid5", "raid6", "raid10", "linear"]) ++raid_levels = MDRaidLevels(["raid0", "raid1", "raid4", "raid5", "raid6", "raid10"]) + + EXTERNAL_DEPENDENCIES = [availability.BLOCKDEV_MDRAID_PLUGIN] diff --git a/SOURCES/0007-Fix-checking-for-NVMe-plugin-availability.patch b/SOURCES/0007-Fix-checking-for-NVMe-plugin-availability.patch new file mode 100644 index 0000000..55fb740 --- /dev/null +++ b/SOURCES/0007-Fix-checking-for-NVMe-plugin-availability.patch @@ -0,0 +1,27 @@ +From 7677fc312b821a9c67750220f2494d06f2357780 Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny +Date: Wed, 18 Sep 2024 15:30:05 +0200 +Subject: [PATCH] Fix checking for NVMe plugin availability + +--- + blivet/nvme.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/blivet/nvme.py b/blivet/nvme.py +index 4309dea3..72a47070 100644 +--- a/blivet/nvme.py ++++ b/blivet/nvme.py +@@ -76,6 +76,10 @@ class NVMe(object): + return False + if not hasattr(blockdev.NVMETech, "FABRICS"): + return False ++ try: ++ blockdev.nvme.is_tech_avail(blockdev.NVMETech.FABRICS, 0) # pylint: disable=no-member ++ except (blockdev.BlockDevNotImplementedError, blockdev.NVMEError): ++ return False + return True + + def startup(self): +-- +2.46.1 + diff --git a/SPECS/python-blivet.spec b/SPECS/python-blivet.spec new file mode 100644 index 0000000..e596bab --- /dev/null +++ b/SPECS/python-blivet.spec @@ -0,0 +1,3850 @@ +Summary: A python module for system storage configuration +Name: python-blivet +Url: https://storageapis.wordpress.com/projects/blivet +Version: 3.10.0 + +#%%global prerelease .b2 +# prerelease, if defined, should be something like .a1, .b1, .b2.dev1, or .c2 +Release: 8%{?prerelease}%{?dist} +Epoch: 1 +License: LGPL-2.1-or-later +%global realname blivet +%global realversion %{version}%{?prerelease} +Source0: http://github.com/storaged-project/blivet/archive/%{realname}-%{realversion}.tar.gz +Source1: http://github.com/storaged-project/blivet/archive/%{realname}-%{realversion}-tests.tar.gz + +%if 0%{?rhel} >= 9 +Patch0: 0001-remove-btrfs-plugin.patch +%endif + +Patch1: 0002-Fix-skipping-btrfs-calls-when-libblockdev-btrfs-plugin-is-missing.patch +Patch2: 0003-XFS-resize-test-fix.patch +Patch3: 0004-Run-mkfs-xfs-with-force-option-by-default.patch +Patch4: 0005-consolidated-s390-device-configuration.patch +Patch5: 0006-Remove-support-for-the-MD-linear-RAID-level.patch +Patch6: 0007-Fix-checking-for-NVMe-plugin-availability.patch + +# Versions of required components (done so we make sure the buildrequires +# match the requires versions of things). +%global partedver 1.8.1 +%global pypartedver 3.10.4 +%global utillinuxver 2.15.1 +%global libblockdevver 3.0 +%global libbytesizever 0.3 +%global pyudevver 0.18 + +BuildArch: noarch + +%description +The python-blivet package is a python module for examining and modifying +storage configuration. + +%package -n %{realname}-data +Summary: Data for the %{realname} python module. + +BuildRequires: make +BuildRequires: systemd + +Conflicts: python-blivet < 1:2.0.0 +Conflicts: python3-blivet < 1:2.0.0 + +%description -n %{realname}-data +The %{realname}-data package provides data files required by the %{realname} +python module. + +%package -n python3-%{realname} +Summary: A python3 package for examining and modifying storage configuration. + +%{?python_provide:%python_provide python3-%{realname}} + +BuildRequires: gettext +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +Requires: python3 +Requires: python3-pyudev >= %{pyudevver} +Requires: parted >= %{partedver} +Requires: python3-pyparted >= %{pypartedver} +Requires: libselinux-python3 +Requires: python3-libmount +Requires: python3-blockdev >= %{libblockdevver} +Recommends: libblockdev-btrfs >= %{libblockdevver} +Recommends: libblockdev-crypto >= %{libblockdevver} +Recommends: libblockdev-dm >= %{libblockdevver} +Recommends: libblockdev-fs >= %{libblockdevver} +Recommends: libblockdev-loop >= %{libblockdevver} +Recommends: libblockdev-lvm >= %{libblockdevver} +Recommends: libblockdev-mdraid >= %{libblockdevver} +Recommends: libblockdev-mpath >= %{libblockdevver} +Recommends: libblockdev-nvme >= %{libblockdevver} +Recommends: libblockdev-swap >= %{libblockdevver} +Recommends: libblockdev-s390 >= %{libblockdevver} + +Requires: python3-bytesize >= %{libbytesizever} +Requires: util-linux >= %{utillinuxver} +Requires: lsof +Requires: python3-gobject-base +Requires: systemd-udev +Requires: %{realname}-data = %{epoch}:%{version}-%{release} + +Obsoletes: blivet-data < 1:2.0.0 + +%description -n python3-%{realname} +The python3-%{realname} is a python3 package for examining and modifying storage +configuration. + +%prep +%autosetup -n %{realname}-%{realversion} -N +%autosetup -n %{realname}-%{realversion} -b1 -p1 + +%build +make + +%install +make DESTDIR=%{buildroot} install + +%find_lang %{realname} + +%files -n %{realname}-data -f %{realname}.lang +%{_sysconfdir}/dbus-1/system.d/* +%{_datadir}/dbus-1/system-services/* +%{_libexecdir}/* +%{_unitdir}/* + +%files -n python3-%{realname} +%license COPYING +%doc README.md ChangeLog examples +%{python3_sitelib}/* + +%changelog +* Wed Oct 09 2024 Vojtech Trefny - 3.10.0-8 +- Fix dependency on libblockdev-s390 + Resolves: RHEL-61187 + +* Mon Sep 30 2024 Vojtech Trefny - 3.10.0-7 +- Fix checking for NVMe plugin availability + Resolves: RHEL-45179 + +* Mon Sep 09 2024 Vojtech Trefny - 3.10.0-6 +- Remove support for the MD linear RAID level + Resolves: RHEL-38386 + +* Tue Jul 16 2024 Vojtech Trefny - 3.10.0-5 +- Consolidated Device Configuration for RHEL 10 + Resolves: RHEL-39381 + +* Thu Jun 27 2024 Vojtech Trefny - 3.10.0-4 +- tests: Try waiting after partition creation for XFS resize test + Resolves: RHEL-45177 +- Run mkfs.xfs with the force (-f) option by default + Resolves: RHEL-39384 + +* Mon Jun 24 2024 Troy Dawson - 1:3.10.0-3 +- Bump release for June 2024 mass rebuild + +* Tue May 14 2024 Vojtech Trefny - 3.10.0-2 +- Fix skipping btrfs calls when libblockdev btrfs plugin is missing + Resolves: RHEL-36190 + +* Fri May 10 2024 Vojtech Trefny - 3.10.0-1 +- Added support for PV grow (japokorn) +- misc: Add stratis-cli and stratisd to test dependencies (vtrefny) +- tests: Add a base class for stratis tests (vtrefny) +- Add a Stratis example with pool encryption using Clevis/Tang (vtrefny) +- Clear VG UUID from PVs after removing the PV (#2278058) (vtrefny) +- Use longer timeout for Stratis DBus calls (vtrefny) +- safe-dbus: Allow using custom timeouts for the DBus calls (vtrefny) +- Catch JSONDecodeError when parsing Stratis Clevis info (vtrefny) +- Add support for unlocking locked Stratis pools with Clevis (vtrefny) +- Add support for creating encrypted Stratis pool with Clevis (vtrefny) +- Round Stratis Filesystem size down to the nearest sector (vtrefny) +- Make sure to include stderr when gathering output of stratis tools (vtrefny) +- Add support for adding new members to existing Stratis pool (vtrefny) +- Base StratisPoolDevice on ContainerDevice instead of StorageDevice (vtrefny) +- Ignore invalid/empty UUIDs for NVMe namespaces (vtrefny) +- lvm: Use more generic exception for inconsistent PV sector sizes (vtrefny) +- Do not allow creating stratis pools with different sector sizes (vtrefny) +- availability: Fix starting DBus services (vtrefny) +- fstab: Use 'mount_type' when writing filesystem type to fstab (vtrefny) +- Add basic support for BitLocker devices (vtrefny) +- nvme: Skip startup/write when NVMe plugin isn't available (vtrefny) +- Fix scanning partitions on RAID arrays (#2269133) (vtrefny) +- Add a test case with DDF BIOS RAID array (vtrefny) +- tests: Try to get distro and version from /etc/os-release (vtrefny) +- availability: Fix checking for DBus service availability (vtrefny) +- ci: Update packit configuration for 3.10-devel (vtrefny) +- Remove vim formatting comments (vtrefny) +- tests: Do not ignore entire test files in pylint (vtrefny) +- tests: Do not try to import mock and patch from mock (vtrefny) +- Remove util.stringize and unicodeize functions (vtrefny) +- Remove Python SIX usage (vtrefny) +- Remove unused flags and do not read flags from boot command line (vtrefny) + +* Mon Feb 12 2024 Vojtech Trefny - 3.9.0-3 +- Fix UnboundLocalError in MD populator (#2263668) + +* Tue Feb 06 2024 Vojtech Trefny - 3.9.0-2 +- Fix crash when scanning degraded/not fully assembled MD arrays + +* Wed Jan 31 2024 Vojtech Trefny - 3.9.0-1 +- Fix getting default LVM cache metadata size from libblockdev (vtrefny) +- Fix checking for segment type for cache pools (vtrefny) +- tests: Enable GFS2 tests (vtrefny) +- tests: Move 'test_labels' to unit tests (vtrefny) +- Add a new function to check if a filesystem is empty (vtrefny) +- tests: Wait for array resync in MD tests (vtrefny) +- misc: Vagrantfile update (vtrefny) +- tests: Add a simple unit test for the NVMe module (vtrefny) +- tests: Add a test case with multiple devices with the same name (vtrefny) +- tests: Add basic unit tests for device_id (vtrefny) +- tests: Add a simple test for DeviceTree.get_device_by_device_id (vtrefny) +- Use get_device_by_device_id instead of _by_name in populator (vtrefny) +- Add a function to get a device by device ID (vtrefny) +- Add "device ID" that could be used as a unique device identifier (vtrefny) +- Fix adding new members to array with redundancy (vtrefny) +- Correctly set md_uuid when adding/removing member to/from array (vtrefny) +- tests: Add storage test case for MD RAID (vtrefny) +- Remove unused pylintcodediff helper script (vtrefny) +- tests: Add a simple unit test for Btrfs (vtrefny) +- Generate UUID for newly created btrfs volumes (vtrefny) +- nvme: Retrieve HostNQN from a first active fabrics connection (tbzatek) +- ci: Set custom release number for Packit (vtrefny) +- Support partitioning of hybrid boot disks (vponcova) +- Fix checking PV free space when removing it from a VG (#2232328) (vtrefny) +- tests: run_tests script enhancements (vtrefny) +- Add a BTRFS example (vtrefny) +- tests: Add a storage test case for BTRFS (vtrefny) +- Remove support for NVDIMM namespaces (vtrefny) +- Fix passing extra mkfs arguments to libblockdev (vtrefny) +- ci: Add a GH action to run blivet-gui test suite on PRs (vtrefny) +- ci: Add a Dockerfile for building a CI container (vtrefny) +- ci: Allow installing only build dependencies without test deps (vtrefny) +- Fix failing tests when running as a non-root user (vtrefny) +- Add flag to control LVM devices file support (vtrefny) +- Use libblockdev to check for kernel modules availability (vtrefny) +- Use libblockdev to remove filesystems instead of calling wipefs (vtrefny) +- swap: Use libblockdev to check label and UUID format (vtrefny) +- fs_test: Enable NTFS test case (vtrefny) +- availability: Remove the unused "lvmdevices" application (vtrefny) +- availability: Cleanup applications (vtrefny) +- Remove support for Apple HFS format (vtrefny) +- Fix raising FormatCreateError in FS._create (vtrefny) +- Use libblockdev for filesystem mount operation (vtrefny) +- Use os.statvfs instead of df to get tmpfs size (vtrefny) +- Use libblockdev to create supported filesystems (vtrefny) +- Use libblockdev for reading filesystem label (vtrefny) +- Use libblockdev for getting filesystem info and size (vtrefny) +- Use libblockdev for filesystem resizing (vtrefny) +- Use libblockdev for setting and checking filesystem label and UUID (vtrefny) +- swap: Simplify creating swap with UUID (vtrefny) +- Use libblockdev for the filesystem sync operation (vtrefny) +- Add libblockdev filesystem plugin to the list of required plugins (vtrefny) +- availability: Remove unused "mlabel" application (vtrefny) +- availability: Simplify checks for LVM VDO and shared LVM support (vtrefny) +- availability: Do not check e2fsprogs version (vtrefny) +- Remove JFS support (vtrefny) +- Remove support for ReiserFS (vtrefny) +- ci: Update default branch for Packit to 3.9-devel/release (vtrefny) +- fcoe/iscsi: Use libblockdev to load modules instead of modprobe (vtrefny) +- Added missing fstab object to SwapSpace (japokorn) +- misc: Update test dependencies ansible playbook (vtrefny) +- misc: Simplify the makebumpver script (vtrefny) +- Do not fail when kpartx is not available (vtrefny) +- Move kpartx dependency from DMDevice to MultipathDevice (vtrefny) +- ci: Update default branch for Packit to 3.9-devel/release (vtrefny) +- Include btrfs volumes names/labels in DeviceTreeBase.names (vtrefny) +- fixed fstab.read issue (japokorn) +- Added support for user defined values in fstab (japokorn) +- Incorporated review comments (japokorn) +- Fstab support (japokorn) +- add udev-builtin-path_id property to zfcp-attached SCSI disks (maier) + +* Fri Jan 26 2024 Fedora Release Engineering - 1:3.8.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:3.8.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Dec 13 2023 Vojtech Trefny - 3.8.2-2 +- add udev-builtin-path_id property to zfcp-attached SCSI disks + +* Thu Oct 12 2023 Vojtech Trefny - 3.8.2-1 +- tests: Ignore new pylint false positive with pylint 3.0 (vtrefny) +- pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run (vtrefny) +- Revert "When creating a shared LVM VG skip pvcreate" (vtrefny) +- Revert "Force command line based libblockdev LVM plugin" (vtrefny) +- ci: Bump actions/checkout from v2/3 to v4 (vtrefny) +- spec: Add libblockdev-nvme as weak dependency (vtrefny) +- Always require NVMe plugin (vtrefny) +- Enable LVM logging only in debug mode (vtrefny) +- nvme: Require additional rpms for dracut (tbzatek) +- Force command line based libblockdev LVM plugin (vtrefny) +- When creating a shared LVM VG skip pvcreate (vtrefny) +- Add support for creating shared LVM setups (vtrefny) +- nvme: Align HostNQN and HostID format to TP4126 (tbzatek) +- README: Fix typo (vtrefny) +- README: Update Debian dependencies for libblockdev 3.0 (vtrefny) + +* Thu Aug 03 2023 Vojtech Trefny - 3.8.1-1 +- Ignore new false positives with the latest pylint (vtrefny) +- iscsi: Rename storaged to udisks (tbzatek) +- iscsi: Rework UDisks iscsi module activation (tbzatek) +- iscsi: Make sure to modprobe iscsi_ibft (tbzatek) +- iscsi: Downgrade default CHAP auth algs to SHA1,MD5 (tbzatek) +- iscsi: Save firmware initiator name to /etc/iscsi/initiatorname.iscsi (vtrefny) +- spec: Bump release to 99 to be always ahead of Fedora in nightly (vtrefny) +- tests: Improve iscsi_test.ISCSITestCase (vtrefny) +- Make sure that LUKS.has_key always returns a boolean value (vtrefny) +- Squashed 'translation-canary/' changes from d6a40985..5bb81253 (vtrefny) +- Add btrfs subvolume specification to devicetree.resolve_device (vtrefny) +- Revert "Makefile cleanup" (vtrefny) + +* Fri Jul 21 2023 Fedora Release Engineering - 1:3.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 29 2023 Python Maint - 1:3.8.0-2 +- Rebuilt for Python 3.12 + +* Thu Jun 29 2023 Vojtech Trefny - 3.8.0-1 +- Revert "Makefile cleanup" (blivet-ci) +- Require libblockdev 3.0 when importing from GI (vtrefny) +- spec: Bump required version of libblockdev to 3.0 (vtrefny) +- md: Adapt libblockdev 3.0 mdraid bitmap arg changes (tbzatek) +- spec: Bump release to 99 to be always ahead of Fedora in nightly (vtrefny) +- ci: Run GH actions tests in a Fedora container (vtrefny) +- Add new LUKS tests for add/remove key and key file usage (vtrefny) +- Adjust to the new libblockdev 3.0 crypto API (vtrefny) +- Adjust to libblockdev 3.0 API changes (vtrefny) +- blivet: Enable the extended node bitmap for F2FS (akoskovich) +- Remove all state-dependent objects when resetting Blivet DBus object. (dlehman) +- Run callbacks when pruning actions. (dlehman) +- Always prefer GPT disk labels on x86_64 (and clean up the logic) (awilliam) +- Do not add new PVs to the LVM devices file if it doesn't exist and VGs are present (vtrefny) +- Add RISCV64 architecture helper [is_riscv64()] for arch module. (48907457+nirousseau) +- iscsi: Extend allowed CHAP auth algorithms (tbzatek) +- Fix checking FIPS mode when /proc/sys/crypto/fips_enabled doesn't exist (vtrefny) +- Fix creating LUKS1 on disks with mixed sector size (#2188785) (vtrefny) +- Do not set memory limit for LUKS2 when running in FIPS mode (vtrefny) +- Revert "tests: Skip test_lvcreate_type on CentOS/RHEL 9" (vtrefny) +- DBus: remove extra callback invocations (dlehman) +- Add a test case for filesystem online resize (vtrefny) +- Add support for filesystem online resize (vtrefny) +- iscsi: Use UDisks instead of storaged in the availability message (vtrefny) +- tests: Fix skipping iSCSI tests if UDisks iSCSI isn't available (vtrefny) +- Add ChangeLog to .gitignore (vtrefny) +- Makefile cleanup (vtrefny) +- ci: Use Packit for daily builds in Copr (vtrefny) +- Avoid raising libblockdev exceptions from our code (vtrefny) +- ci: Fix Packit configuration (vtrefny) +- Add support for specifying stripe size for RAID LVs (vtrefny) +- tests: Use blivet-specific prefix for targetcli backing files (vtrefny) +- Add a basic test case for the iscsi module (vtrefny) +- Allow changing iSCSI initiator name after setting it (vtrefny) +- Prefer UUID for fstab spec for DM devices too (vtrefny) +- Remove support for Python 2 from spec and Makefile (vtrefny) + +* Tue Jun 13 2023 Python Maint - 1:3.7.1-5 +- Rebuilt for Python 3.12 + +* Wed May 31 2023 Vojtech Trefny <@trefny@redhat.com> - 3.7.1-4 +- Always prefer GPT disk labels on x86_64 + +* Tue May 23 2023 Vojtech Trefny - 3.7.1-3 +- Add support for filesystem online resize + +* Thu May 04 2023 Vojtech Trefny - 3.7.1-2 +- Add support for specifying stripe size for RAID LVs + +* Thu Mar 16 2023 Vojtech Trefny - 3.7.1-1 +- Fix the get_mount_device function (vponcova) +- Prefer using UUID for the kickstart --onpart argument (vtrefny) +- Fix setting kickstart data (vtrefny) +- pylint: Remove the "EXCEPTIONS" section from pylintrc (vtrefny) +- Add "microsoft" to list of recognized VM environments (vtrefny) +- ci: Add action to run unit tests in GH actions (vtrefny) +- tests: Make sure that unit tests can run without root privileges (vtrefny) +- doc: Link to the LVM VDO documentation from the index page (vtrefny) +- Ignore missing parted disk in ActionList._post_process (#2102960) (vtrefny) + +* Wed Feb 08 2023 Vojtech Trefny - 3.7.0-1 +- Remove unused BLOCKDEV_DM_RAID technology from tasks (vtrefny) +- tests: Force remove LVM VG /dev/ entry not removed by vgremove (vtrefny) +- Mark LUKS2 integrity devices as always controllable (vtrefny) +- Ignore parent dependencies during action execute (vtrefny) +- tests: Patch checking stratis pool metadata size (vtrefny) +- Remove support for DMRAID devices (vtrefny) +- Do not read DDF RAID UUID from udev (vtrefny) +- Check physical and logical block size when creating a LUKS format (vtrefny) +- Add separate properties for logical and physical block size (vtrefny) +- Use DMI product_name for t2 mac detection. (83884198+sharpenedblade) +- vmtests: add a --logs arg to capture blivet.log from failed tests (berrange) +- examples: illustrate GPT GUID usage in partitioning example (berrange) +- vmtests: add test for GPT part type UUID validation (berrange) +- blivet: allow 'mountpoint' to be passed to PartitionDevice (berrange) +- deviceaction: retain explicit part type UUID when formatting (berrange) +- devices/partition: add ability to auto apply a GPT UUID (berrange) +- gpt: add helper API for discoverable partition UUIDs (berrange) +- devices/partition: allow passing partition type UUID (berrange) +- formats/disklabel: allow passing partition type UUID (berrange) +- Add a forced delay to udev settle in chroot environments (vlad.bespalov) +- Update public API documentation (vtrefny) +- tests/README: Clarify various test classes (vtrefny) +- Rename unit_tests.storagetestcase to unit_tests.blivettestcase (vtrefny) +- Add additional identifiers to NVMeNamespaceDevice (vtrefny) +- Add transport and address to NVMeController info (vtrefny) +- Make sure we close the streams when reading a file (vtrefny) +- Style changes. (sharpenedblade) +- Do not report mactel on T2 macs. (sharpenedblade) +- Add function to check for T2 apple macs. (sharpenedblade) +- Add a basic read-only support for UDF filesystem (vtrefny) +- add loongarch support (mahailiang) +- Add a basic support for NVMe and NVMe Fabrics devices (vtrefny) + +* Thu Feb 02 2023 Vojtech Trefny - 3.6.1-3 +- Use mdadm to support BIOS RAID devices (#2158574) + +* Fri Jan 20 2023 Fedora Release Engineering - 1:3.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Nov 28 2022 Vojtech Trefny - 3.6.1-1 +- misc: Remove "warn: false" from Ansible "command" (vtrefny) +- spec: Change license string to the SPDX format required by Fedora (vtrefny) +- Catch BlockDevNotImplementedError for btrfs plugin calls (vtrefny) +- tests: document how to use the VM tests (berrange) +- tests: allow filtering tests to run in VM (berrange) +- tests: don't start/stop VM if it was already running (berrange) +- tests: use correct password arg for SSH to VM (berrange) +- tests: add logging to runvmtests.py (berrange) +- Fix potential AttributeError when getting stratis blockdev info (vtrefny) +- spec: Fix recommended libblockdev plugins (vtrefny) +- tests: remove unused global variables (berrange) +- Backport total_memory improvements from anaconda (vslavik) +- Fix regex for checking e2fsprogs version (vtrefny) + +* Fri Nov 11 2022 Vojtech Trefny - 3.6.0-2 +- Change license string to the SPDX format required by Fedora + +* Tue Sep 20 2022 Vojtech Trefny - 3.6.0-1 +- pylint: Explicitly allow loading the _ped module from pyparted (vtrefny) +- ci: Run static analysis on Ubuntu 22.04 (vtrefny) +- tests: Create bigger devices for XFS testing (vtrefny) +- Set XFS minimal size to 300 MiB (vtrefny) +- Fix missing whitespaces around not keyword (vtrefny) +- Remove the Blivet.roots attribute (vponcova) +- packit: Set downstream_package_name to python-blivet (vtrefny) +- packit: Add srpm_build_deps for SRPM builds in Copr (vtrefny) +- tests: Fix message when skipping stratis tests (vtrefny) +- tests: Tell pytest to ignore symlinks when gathering test cases (vtrefny) +- Configure ids for Mock devices in populator_test (vtrefny) +- Add storage tests for Stratis (vtrefny) +- ci: Fix installing targetcli on Debian/Ubuntu (vtrefny) +- tests: Add test for creating and attaching cache pools (vtrefny) +- tests: Add storage tests for more LVM RAID levels (vtrefny) +- tests: Add test for ActionAddMember/ActionRemoveMember (vtrefny) +- tests: Add a test for creating and attaching a cache pool (vtrefny) +- Mark LVM cache pool format as immutable (vtrefny) +- tests: Skip test_lvcreate_type on CentOS/RHEL 9 (vtrefny) +- Add a YAML config for skipping tests on specified distributions (vtrefny) +- Add targetcli to the test dependencies playbook (vtrefny) +- Add a simple LVM test case that uses real storage (vtrefny) +- Add a test case that creates targetcli disks to run tests on (vtrefny) +- Allow running action_test even if some dependencies are missing (vtrefny) +- Use "fake" names for disks in DeviceTreeTestCase (vtrefny) +- Change how we import LoopBackedTestCase in fs_test (vtrefny) +- Add information about the new test suites to tests/README.rst (vtrefny) +- Makefile: Add targets to run the two new test suites separately (vtrefny) +- Fix typo in name of test_new_encrypted_stratis (vtrefny) +- Patch access to lvs in stratis tests (vtrefny) +- Fix pylint issues in the tests/pylint scripts (vtrefny) +- Make sure LVM unit tests can run without dependencies (vtrefny) +- Patch _pre_create in StorageDeviceMethodsTestCase.test_create (vtrefny) +- Assure that tests that set LVM devices filter can run without root (vtrefny) +- Fix running StratisFactoryTestCase as a non-root user (vtrefny) +- Split the test suite into "unit" and "storage" tests (vtrefny) +- Add support for attaching and creating LVM writecached LVs (vtrefny) +- Add support for enabling/disabling compression/deduplication (vtrefny) + +* Fri Jul 22 2022 Fedora Release Engineering - 1:3.5.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Vojtech Trefny - 3.5.0-1 +- tests: Fix patching NVDIMM static data in populator_test (vtrefny) +- Ignore pylint false positives about missing methods in Gio and GLib (vtrefny) +- Ignore pylint warning about missing inspect.getargspec (vtrefny) +- Rename class ZFCPDevice to ZFCPDeviceFullPath (jstodola) +- Move _is_associated_with_fcp() implementation to the derived class (jstodola) +- Improve naming of zfcp classes/methods/functions (jstodola) +- Correct zfcp comments and strings (jstodola) +- Fix checking for stratis pool free space when adding a new filesystem (vtrefny) +- tests: Add a VM test case for Stratis (vtrefny) +- Use libblockdev to check for DBus service availability (vtrefny) +- Allow specifying size for stratis filesystems (vtrefny) +- tests: Skip Stratis DeviceFactory tests if missing dependencies (vtrefny) +- Use availability checks in devicelibs.stratis (vtrefny) +- Add external dependencies for Stratis devices classes (vtrefny) +- Add availability checks for Stratis dependencies (vtrefny) +- availability: Add a method to check for DBus service availability (vtrefny) +- Use the new Stratis tool to predict pool and fs used size (vtrefny) +- misc: Vagrantfile update (vtrefny) +- Add CentOS 9 Stream to the install-test-dependencies playbook (vtrefny) +- ci: Run static analysis checks in GitHub actions (vtrefny) +- doc: Add LVMWriteCache and LVMCachePoolMixin to public API (vtrefny) +- pylint: Remove deprecated pylint warnings from pylintrc and code (vtrefny) +- Add option to attach a newly created cache pool to existing LV (vtrefny) +- Add support for LVM RAID raid0 level (vtrefny) +- Do not fail when we can't get LVM cache information (#2086310) (vtrefny) +- Add a very simple NVMe module (vtrefny) +- Do not check for "problematic" disks in ActionList._pre_process (vtrefny) +- Change label_format_ok and uuid_format_ok to class methods (vtrefny) +- Generate correct dracut boot arguments for NPIV devices (jstodola) +- Add new class for NPIV-enabled devices (jstodola) +- LUN and WWPN should not be used for NPIV zFCP devices (jstodola) +- Add a function for reading the value of a kernel module parameter (jstodola) +- Allow to delete more than one SCSI device (jstodola) +- Move offline_scsi_device() to the base class (jstodola) +- Refactor the ZFCPDevice class (jstodola) +- misc: Vagrantfile update (vtrefny) +- Do not crash when a disk populator doesn't return kwargs (vtrefny) +- Disable Fedora ELN builds in packit (vtrefny) +- Fix raising exception when trying to resize internal LVs (vtrefny) +- Create loop devices for tests with --partscan (vtrefny) +- Make sure configure actions obsolete only actions with same attribute (vtrefny) +- Fix exception message when trying to format an non-existing device (vtrefny) +- Add default arguments for mkntfs (vtrefny) +- Mark NTFS as supported (vtrefny) +- Do no try to read cache MD size for inactive LVs from cache stats (vtrefny) +- Show better error when using unitialized disk in do_partitioning (vtrefny) +- Exclude unusable disks from PartitionFactory (vtrefny) +- Mark StratisXFS format as unsupported (vtrefny) +- Adjust to Stratis 3.0 API (vtrefny) +- lvm: Use blivet static data when checking if the VG is active (vtrefny) +- examples: Add LVM cache pool example (vtrefny) +- Add suport for creating LVM cache pools (vtrefny) +- Do not run pvcreate with --devices and list of PVs (vtrefny) +- Fix object type for ActionConfigureDevice (vtrefny) +- Use subvolume mountpoints when listing btrfs subvolumes (vtrefny) +- Squashed 'translation-canary/' changes from 4d4e65b8..d6a40985 (vtrefny) +- Fix log message for the LVM devices filter (vtrefny) +- Add support for creating standalone integrity devices (vtrefny) +- Use bigger chunk size for thinpools bigger than ~15.88 TiB (vtrefny) +- Fix removing zFCP SCSI devices (jstodola) +- Add public functions to add/remove PV to/from the LVM system.devices (vtrefny) +- Ignore errors for LVM devices file actions (vtrefny) +- Make sure PVs are added/deleted to/from the LVM device file (vtrefny) +- Use LVM devices for filtering LVM devices with LVM >= 2.02.13 (vtrefny) +- Switch LVM devices filter from "reject" to "accept" by default (vtrefny) +- tests: Mark "fake" disks in test_get_related_disks as non-existing (vtrefny) +- Set correct map name for existing LUKS devices (vtrefny) +- Do not raise deprecated IOError from iscsi and fcoe modules (vtrefny) +- Remove unused flag multipath (vtrefny) +- Do not add device name as a parameter for errors.DeviceError (vtrefny) +- Add stratis filesystem metadata size and pool free space (vtrefny) +- Fix parameters differ from overridden in StratisPoolDevice (vtrefny) +- Fix/unify importing mock module in stratis tests (vtrefny) +- Add fstab options for Stratis Filesystem devices (vtrefny) +- Add MountClass for StratisXFS filesystem (vtrefny) +- Add Stratis devices and formats to the public API documentation (vtrefny) +- Hide the private LUKS device for unlockded Stratis pools (vtrefny) +- Add property with list of Stratis block devices to StratisPoolDevice (vtrefny) +- Set pool info on the block devices when adding/removing Stratis pool (vtrefny) +- Set the StratisBlockdev format status based on whether it has a pool or not (vtrefny) +- Add more tests for creating Stratis devices (vtrefny) +- Add support for creating encrypted Stratis devices with DeviceFactory (vtrefny) +- Add support for working with locked Stratis pools (vtrefny) +- Add support for creating encrypted Stratis pools (vtrefny) +- Add Stratis device factory (vtrefny) +- Mark format on Stratis pool devices as immutable (vtrefny) +- Add Stratis example (vtrefny) +- Add simple test case for Stratis (vtrefny) +- Add basic support for creating Stratis devices (vtrefny) +- Add a special "XFS Stratis" filesystem for Stratis filesystem devices (vtrefny) +- Avoid circular depency when in static_data/stratis_info.py (vtrefny) +- Add dracut setup args for Stratis devices (vtrefny) +- Add support for removing Stratis devices using DBus API (vtrefny) +- Add basic support for Stratis devices (vtrefny) +- Ignore all "private" devices during populate (vtrefny) +- safe_dbus: Add function to get all properties for an interface (vtrefny) +- Add support for renaming devices using ActionConfigureDevice (vtrefny) + +* Mon Jun 20 2022 Vojtech Trefny - 3.4.4-3 +- Add support for NPIV-enabled zFCP devices + +* Mon Jun 13 2022 Python Maint - 1:3.4.4-2 +- Rebuilt for Python 3.11 + +* Mon May 16 2022 Vojtech Trefny - 3.4.4-1 +- Use LVM PV format current_size in LVMVolumeGroupDevice._remove (vtrefny) +- Correctly set vg_name after adding/removing a PV from a VG (vtrefny) +- Do not crash when changing disklabel on disks with active devices (vtrefny) +- ActionDestroyDevice should not obsolete ActionRemoveMember (vtrefny) +- Correctly set compression and deduplication for existing VDO pools (vtrefny) +- Correctly cancel configure actions in cancel() (vtrefny) +- Set partition flags after setting parted filesystem (#2033875) (vtrefny) + +* Tue Feb 15 2022 Jan Pokorny - 3.4.3-2 +- Set partition flags after setting parted filesystem (#2033875) (vtrefny) + +* Tue Feb 01 2022 Vojtech Trefny - 3.4.3-1 +- Make sure we mount the top level subvolume when mounting btrfs (vtrefny) +- README: Fix API documentation link (vtrefny) +- iscsi: Replace all log_exception_info calls with log.info (vtrefny) + +* Fri Jan 21 2022 Fedora Release Engineering - 1:3.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Sep 30 2021 Vojtech Trefny - 3.4.2-1 +- pylint: Remove pdb breakpoint in device_properties_test (vtrefny) +- pylint: Fix exception string in get_cow_sysfs_path (vtrefny) +- pylint: Remove redundant 'u' prefixes for strings in doc/conf.py (vtrefny) +- pylint: Ignore the "redundant-u-string-prefix" warning in i18n.py (vtrefny) +- pylint: Ignore the new warning W1514 "unspecified-encoding" (vtrefny) +- pylint: Fix multuple unused variables 'e' in exceptions (vtrefny) +- Makefile: Specify weblate repository branch for the potfile target (vtrefny) +- flags: Fix leaking file descriptor (vtrefny) +- README: Add info about our openSUSE/Mageia/OpenMandriva Copr repo (vtrefny) +- Fix checking for LVM VDO support with libblockdev 2.23 and older (vtrefny) +- tasks: Allow specifying custom error message for UnavailableMethod (vtrefny) +- Use setuptools instead of distutils in setup.py (vtrefny) +- Use shutil.which instead of distutils.spawn.find_executable (vtrefny) +- Do not use FS.mount for btrfs temporary mounts (vtrefny) + +* Thu Aug 19 2021 Vojtech Trefny - 3.4.1-1 +- pylint: Ignore deprecation warning about threading.currentThread (vtrefny) +- Fix getting PV info in LVMPhysicalVolume from the cache (vtrefny) +- Fix ActionRemoveMember requires check (#1993655) (vtrefny) +- util: Ignore false positive assignment-from-no-return warning in ObjectID (vtrefny) +- tasks: Ignore pylint arguments-differ warning for do_tasks (vtrefny) +- Remove unused __save_passphrase member from LUKS_Data (vtrefny) +- size: Ignore new pylint warning "arguments-renamed" (vtrefny) +- Do not use deprecated (vtrefny) +- Remove unused member __names from DeviceFactory (vtrefny) +- Improve error message printed for missing dependecies (vtrefny) +- tests: Print version and blivet location when running tests (vtrefny) +- tests: Allow running tests without the tests directory in PYTHONPATH (vtrefny) +- edd_test: Locate the edd_data based on the test file location (vtrefny) +- Run Anaconda tests on blivet pull requests (jkonecny) +- Do not set chunk size for RAID 1 (vtrefny) +- When sorting devices make sure partitions are sorted correctly (vtrefny) +- Make sure LVM config is updated before running pvcreate (vtrefny) +- Tell LVM to ignore the new devices file for now (vtrefny) +- Revert "Use PARTITION_ESP flag for EFIFS partitions (#1930486)" (vtrefny) +- Fix resolving devices with names that look like BIOS drive number (vtrefny) +- Ignore pylint false positive no-member warning (vtrefny) +- Fix util.virt_detect on Xen (vtrefny) +- Fix/unify importing mock module in tests (vtrefny) +- Convert LVM filter lists to sets (vtrefny) +- Remove action device from LVM reject list (vtrefny) +- Fix activating old style LVM snapshots (vtrefny) +- Make sure the device is setup before configuring its format (vtrefny) +- Remove RHEL 9 specific patch from SPEC (vtrefny) +- Use package list instead of cycle in our dependencies Ansible playbook (vtrefny) +- Add vagrant file for running tests and development in a VM (vtrefny) +- Update our playbook for installing test dependencies (vtrefny) +- Add example for working with actions (vtrefny) +- Add LUKS encrypted LV to LVM example (vtrefny) +- Add example for LVM thin provisioning (vtrefny) +- Squashed 'translation-canary/' changes from 3bc2ad68..4d4e65b8 (vtrefny) + +* Fri Jul 23 2021 Fedora Release Engineering - 1:3.4.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jul 21 2021 Vojtech Trefny - 3.4.0-4 +- Revert "Use PARTITION_ESP flag for EFIFS partitions" (#1975375) + +* Wed Jun 30 2021 Vojtech Trefny - 3.4.0-3 +- Fix resolving devices with names that look like BIOS drive number (#1960798) + +* Thu Jun 03 2021 Python Maint - 1:3.4.0-2 +- Rebuilt for Python 3.10 + +* Fri May 07 2021 Vojtech Trefny - 3.4.0-1 +- Fix setting SELinux flag in SELinuxContextTestCase (vtrefny) +- Allow running blivet without Python SELinux module (vtrefny) +- Adapt to dosfstools 4.2 FAT label changes (vtrefny) +- Add LVM VDO to public API (vtrefny) +- Add a special exception type for LVM inconsistent sector sizes (vtrefny) +- Remove the "encryption_passphrase" attribute from Blivet class (vtrefny) +- Use PARTITION_ESP flag for EFIFS partitions (#1930486) (vtrefny) +- Provide better error message for LVM with inconsistent sector sizes (vtrefny) +- Avoid AttributeError for DiskLabel formats without disklabel type (vtrefny) +- Ignore ArithmeticError when trying to align partition size down (vtrefny) +- Do not log entire exception when trying to get ISCSI initiator name (vtrefny) +- Fix running BlivetLVMVDODependenciesTest test case as non-root (vtrefny) +- Remove EDD test logs after the tests finish (vtrefny) +- Replace IOError with OSError around file operations (vslavik) +- spec: Add 'make' to BuildRequires (vtrefny) +- Fix usage of assert_called_with in lvm_test (vtrefny) +- apply directory's SELinux context to freshly created mount points (rmetrich) +- Try to get Btrfs volume UUID using libblockdev if UDev lookup fails (vtrefny) +- Allow removing LVM VDO devices without VDO support (vtrefny) +- Sync spec with downstream (vtrefny) +- Use real paths to Python site packages (vponcova) +- Fix excessive logging in udev.__is_ignored_blockdev (vtrefny) +- Make sure we use size >= LVM VDO min size in test_lv_unique_name (vtrefny) +- Replace pocketlint by a custom script (vtrefny) +- Fix pylint errors in translation canary (jkonecny) +- Bump required libblockdev version to 2.24 (vtrefny) +- Fix external dependencies for LVM VDO devices (vtrefny) +- Use better description for libblockdev plugins in tasks.availability (vtrefny) +- Set minimum size for LVM VDO pool devices (vtrefny) +- Add LVM VDO documentation (vtrefny) +- Add LVM VDO example (vtrefny) +- Add nodiscard option by default when creating VDO logical volumes (vtrefny) +- Allow adding nodiscard option when running mkfs (vtrefny) +- Add VM test for LVM VDO (vtrefny) +- Add LVM VDO device factory (vtrefny) +- Allow creating LVM VDO pools and volumes using "blivet.new_lv" (vtrefny) +- Add support for creating LVM VDO pools and LVM VDO volumes (vtrefny) +- Add "vdo_lv" property to LVMVDOPoolMixin (vtrefny) +- Read the LVM VDO pool current size from the internal data LV (vtrefny) +- Add availability functions for LVM VDO (vtrefny) +- Add VDO pool data LV to internal LVs during populate (vtrefny) +- Fix type of LVM VDO logical volumes (vtrefny) + +* Mon Apr 12 2021 Vojtech Trefny - 3.3.3-2 +- Avoid AttributeError for DiskLabel formats without disklabel type (#1945914) + +* Thu Feb 18 2021 Vojtech Trefny - 3.3.3-1 +- apply compression settings from blivet.flags.btrfs_compression (#1926892) (michel) + +* Wed Jan 27 2021 Fedora Release Engineering - 1:3.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 14 2021 Vojtech Trefny - 3.3.2-1 +- Fix "suggest_container_name" for Anaconda (vtrefny) +- Add test for util.get_sysfs_attr (vtrefny) +- Use util.get_sysfs_attr in __is_ignored_blockdev to read device mode (vtrefny) +- Fix possible UnicodeDecodeError when reading sysfs attributes (vtrefny) +- Update LUKS device name after parent partition name change (vtrefny) +- TFT is still broken so let's avoid failures by just doing a build (jkonecny) +- Fix logging information about ignoring hidden devices (vtrefny) +- Add __repr__ and __str__ methods to ParentList (vtrefny) +- Make sure LV name is unique when adding it in device factory (vtrefny) +- In name checks add name which is already in use to error message (vtrefny) +- Refactor suggest device/container name functions (vtrefny) +- Remove an unused attribute from the Blivet class (vponcova) +- Add PyPI build artifacts to .gitignore (vtrefny) +- Sync spec with downstream (vtrefny) + +* Wed Nov 11 2020 Vojtech Trefny - 3.3.1-2 +- Remove btrfs from requested libblockdev plugins on RHEL 9 + +* Tue Oct 20 2020 Vojtech Trefny - 3.3.1-1 +- Make sure the product name is safe when using it for device name (vtrefny) +- Run packit RPM builds on Fedora ELN (vtrefny) +- Allow specifying 'mode' for the sdist command (vtrefny) +- Enable packit RPM builds on pull requests (vtrefny) +- Start the iscsi-init service (#1880673) (vponcova) +- Let parted fix fixable issues with partition table (vtrefny) +- edd: Fix UnboundLocalError when trying to close fd in collect_mbrs (vtrefny) +- Use UnusableConfigurationError for partially hidden multipath devices (vtrefny) +- Close fd if it fails to read the device (nashok) +- Do not run udev.settle in StorageDevice._pre_teardown (vtrefny) +- Try to not use udev.resolve_devspec when querying MountsCache (vtrefny) +- Remove Zanata config file (vtrefny) +- Ignore new pylint warning W0707 "raise-missing-from" (vtrefny) +- Use SSH "link" for l10n repository in Makefile (vtrefny) +- Fix source tarball cleanup in srpm and rpm Makefile targets (vtrefny) + +* Wed Sep 16 2020 Vojtech Trefny - 3.3.0-2 +- Avoid using unnecessary udev.settle calls (#1876162) + +* Thu Aug 20 2020 Vojtech Trefny - 3.3.0-1 +- Account for pmspare grow when adjusting thinpool metadata size (vtrefny) +- Fix ignoring disk devices with parents or children (vtrefny) +- Terminology cleanup, part 3 (vtrefny) +- Terminology cleanups, part 2. (dlehman) +- Clean up some terminology. (dlehman) +- Add tests for udev.device_get_name for RAID devices (vtrefny) +- Fix name resolution for MD devices and partitions on them (vtrefny) +- Fix reading hidden sysfs attribute (vtrefny) +- Add support for specifying sector size for LUKS 2 devices (vtrefny) +- Do not ignore unknown/unsupported device mapper devices (vtrefny) +- Allow specifying custom hash function for LUKS 2 format (vtrefny) +- Ignore devices marked as hidden in sysfs (#1856974) (vtrefny) +- Add basic F2FS support (#1794950) (vtrefny) +- Make safe_device_name device type specific (vtrefny) +- Add exFAT to filesystems we recognize (vtrefny) +- Use xfs_db in read-only mode when getting XFS information (vtrefny) +- Add support for checking and fixing XFS using xfs_repair (vtrefny) +- Ignore zRAM devices in VMBackedTestCase (vtrefny) +- Add tests for XFS resize (vtrefny) +- Add support for XFS format grow (vtrefny) +- Typo fix (vtrefny) +- tests: Skip test_reset when running as non-root (vtrefny) +- tests: Patch LVM availability functions for some tests (vtrefny) +- tests: Patch LVM lvs call for some non-LVM tests (vtrefny) +- Do not propagate ped exception from add_partition (vtrefny) +- Do not use BlockDev.utils_have_kernel_module to check for modules (vtrefny) +- set allowed disk labels for s390x as standard ones (msdos + gpt) plus dasd (dan) +- Do not use FSAVAIL and FSUSE%% options when running lsblk (vtrefny) +- Rewrite README and add it as a long_description in setup.py (vtrefny) +- Round down to nearest MiB value when writing ks parittion info. (sbueno+anaconda) +- Add _teardown method to IntegrityDevice (vtrefny) +- Fix status for DM Integrity format (#1814005) (vtrefny) +- udev: Add function to get list of device's holders (vtrefny) +- Add basic support for LVM writecache devices (vtrefny) +- Add test for SwapSpace max size (vtrefny) +- Do not limit swap to 128 GiB (vtrefny) +- Fix possible UnicodeDecodeError when reading model from sysfs (vtrefny) +- Add install_requires and classifiers to setup.py (vtrefny) +- Import setuptools in setup.py to make bdist_wheel work (vtrefny) +- Set device.original_format to the new format in ActionCreateFormat (vtrefny) +- Fix resizable property for partitions (vtrefny) +- Update TODO. (dlehman) +- Ignore pycodestyle warning E741 (vtrefny) +- Skip test_mounting for filesystems that are not mountable (vtrefny) +- Sync specfile with downstream (japokorn) +- Make extended partitions resizable (vtrefny) +- Fix LV min size for resize in test_action_dependencies (vtrefny) +- Fix checking for filesystem support in action_test (vtrefny) +- Add basic support for LVM VDO devices (vtrefny) +- Update POT file in the Weblate repo during "make potfile" (vtrefny) +- Skip translation canary check if POT file is not available (vtrefny) +- Add blivet-weblate repository as a submodule (vtrefny) +- Remove Zanata from our build process (vtrefny) +- Remove po folder (vtrefny) +- More consistent lvm errors (API break) (japokorn) +- Added support for device tags (japokorn) + +* Wed Jul 29 2020 Vojtech Trefny - 3.2.2-4 +- set allowed disk labels for s390x as standard ones (msdos + gpt) plus dasd + +* Tue Jul 28 2020 Fedora Release Engineering - 1:3.2.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 1:3.2.2-2 +- Rebuilt for Python 3.9 + +* Thu May 21 2020 Jan Pokorny - 3.2.2-1 +- Allow setting size for non-existing LUKS devices (vtrefny) +- Fix toggling container encryption in devicefactory (#1827254) (vtrefny) +- Do no include destroyed devices in list of names (#1830515) (vtrefny) +- Fix changing LUKS version in devicefactory (#1834373) (vtrefny) +- Add "is_empty" property to StorageDevice (vtrefny) +- Mark warning "'GError' has no 'message' member" as false positive (vtrefny) +- Use the specified LUKS version for container encryption (vponcova) +- Log current storage state before reset using lsblk (vtrefny) +- Do not remove _netdev mount option specified manually by users (vtrefny) +- Fix renaming encrypted devices in the DeviceFactory (vtrefny) +- Fix typo in string formatter in EddEntry (vtrefny) + +* Tue Apr 21 2020 Vojtech Trefny - 3.2.1-2 +- Invalidate LVM caches in blivet device discovery loop (#1824418) + +* Mon Apr 06 2020 Vojtech Trefny - 3.2.1-1 +- Correctly recognize EFI format on an MD RAID device (#1695913) (vtrefny) +- Do not set empty name instead of invalid one in devicefactory (#1813710) (vtrefny) +- Fix crash for devices without ID_PATH udev property (#1814920) (vtrefny) +- Allow for reserved vg space and a growable thin pool. (#1783946) (dlehman) +- Fix name resolution for md member partitions. (#1798792) (dlehman) + +* Wed Mar 11 2020 Vojtech Trefny - 3.2.0-3 +- Fix name resolution for md member partitions. (#1798792) + +* Thu Jan 30 2020 Fedora Release Engineering - 1:3.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 29 2020 Vojtech Trefny - 3.2.0-1 +- Align base sizes up if smaller than min I/O size. (dlehman) +- Make minimal and optimal alignment getters public. (dlehman) +- Add support for relabeling of the swap format (vtrefny) +- Define the 'relabels' method for all formats (vtrefny) +- Add support for LVMPV format resize (vtrefny) +- Add a new "id_path" attribute for iSCSI and FCoE disks (vtrefny) +- Do not load module when creating an FS instance (vtrefny) +- Add a simple script for running tests manually (vtrefny) +- Remove unused API code (jkonecny) +- devicetree.names is now a property (japokorn) +- initial PowerNV class support (dan) +- Use LUKS2 by default (vponcova) + +* Wed Jan 29 2020 Vojtech Trefny - 3.1.7-1 +- Use SHA256 instead of MD5 for /proc/mounts hash calculation (vtrefny) +- Fix udev test names so they actually get run. (dlehman) +- Add recognition of Dell FW RAID to udev.device_is_disk. (dlehman) +- Fix Blivet DBus service version in service and config files (vtrefny) +- Make sure _chrooted_mountpoint attribute is defined before using it (vtrefny) +- Allow running 'write_label' in dry run mode on non-existing devices (vtrefny) +- Make 'makeupdates' and 'makebumpver' scripts Python 3 compatible (vtrefny) +- Do not hardcode coverage executable name (vtrefny) +- Make sure LVs are writable before wiping. (dlehman) +- Override LVM skip-activation to allow for thorough removal. (dlehman) +- Add setters for requested_size/percent form LVMVolumeGroupDevice (vtrefny) +- Set min size for XFS to 16 MiB (vtrefny) +- Revert "Ignore invalid-overridden-method warning for abstract properties" (vtrefny) +- Fix invalid-overridden-method in events_test (vtrefny) + +* Fri Oct 25 2019 Vojtech Trefny - 3.1.6-1 +- Do not allow creating VGs with PVs with different sector size (vtrefny) +- Add a new "sector_size" property to storage devices. (vtrefny) +- Ignore invalid-overridden-method warning for abstract properties (vtrefny) +- Change NFSMount._availability_errors to a property (vtrefny) +- Fix util.detect_virt function (vtrefny) +- Do not try to normalize size for zero size device factories (vtrefny) +- Always set default key size to 512 bits for ciphers with XTS mode (vtrefny) + +* Thu Oct 03 2019 Miro Hrončok - 1:3.1.5-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Tue Aug 27 2019 Vojtech Trefny - 3.1.5-3 +- Do not try to normalize size for zero size device factories (#1743753) + +* Fri Aug 16 2019 Miro Hrončok - 1:3.1.5-2 +- Rebuilt for Python 3.8 + +* Thu Aug 15 2019 Vojtech Trefny - 3.1.5-1 +- Move dependencies code from StorageDevice to Device (vtrefny) +- Always use luks_data.min_entropy as a default minimum entropy (vponcova) +- Add 'protected' property setter to LVMVolumeGroupDevice (#1729363) (vtrefny) +- fix of LV max size calculation (japokorn) +- Added min size for partitions (japokorn) +- Improved non-unique UUID handling (japokorn) +- Check if disklabel supports partition names (#1723228) (vtrefny) +- format_device: Revert destroy action if create fails (#1727589) (vtrefny) +- Do not allow resizing of LUKS devices with integrity (vtrefny) +- Return underlying block device as 'slave' for LUKS with integrity (vtrefny) +- Fix removing LUKS devices with integrity (vtrefny) +- Check status before activating dmraid set in populate. (#1723979) (dlehman) +- Use DBus call to see if we're in a vm. (dlehman) +- Use dasd disklabel for vm disks backed by dasds. (dlehman) +- Add a function to detect if running in a vm. (dlehman) +- Remove teardown_all from the populate method (vponcova) +- Correctly handle non-unicode iSCSI initiator names (vtrefny) +- Add, test and use a new method to get size with reserve (vpodzime) +- Beware non-positive sizes in thpool metadata size calculations (vpodzime) +- Log sizes in MiB in thpool auto metadata size calculations (vpodzime) +- Recalculate thpool's metadata size on resize in LVMThinPFactory (vpodzime) +- Move the thpool reserve calculations to LVMFactory (vpodzime) + +* Fri Jul 26 2019 Fedora Release Engineering - 1:3.1.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Vojtech Trefny - 3.1.4-2 +- Remove teardown_all from the populate method (vponcova) +- initial PowerNV class support (dan) + +* Tue Jun 11 2019 Vojtech Trefny - 3.1.4-1 +- Don't call fnmatch with None (#1698937) (vponcova) +- Do not crash on non-int lun argument when creating iscsi disk object. (rvykydal) +- Make iscsi device attribute modifications backward compatible. (rvykydal) +- Do not store iscsi module nodeinfo in device object. (rvykydal) +- Only call mpath plugin when it is available. (#1697378) (dlehman) +- Include tests archive where appropriate in make targets. (dlehman) +- Add spec file logic to include unit tests in SRPM. (dlehman) +- Add a target to create an archive of the unit tests. (dlehman) +- Remove profanity from an old comment. (dlehman) +- Fix mounting of the filesystem iso9660 (vponcova) +- Remove unnecessary pass statements (vtrefny) +- Check for format tools availability in action_test (vtrefny) +- Skip weak dependencies test if we don't have all libblockdev plugins (vtrefny) +- Properly clean after availability test case (vtrefny) +- Ensure correct type of mpath cache member list. (dlehman) +- Do not crash if 'dm.get_member_raid_sets' fails (#1684851) (vtrefny) +- Fix supported disklabels in 'test_platform_label_types' on EFI (vtrefny) +- Support legacy MBR (msdos) as part of UEFI to enable hybrid builds (pbrobinson) +- Automatically adjust size of growable devices for new format (vtrefny) +- spec: Remove obsolete Group tag and bump min libblockdev version (vtrefny) + +* Thu Mar 21 2019 Vojtech Trefny - 3.1.3-3 +- Ensure correct type of mpath cache member list + +* Mon Mar 11 2019 Vojtech Trefny - 3.1.3-2 +- Support legacy MBR (msdos) as part of UEFI to enable hybrid builds (pbrobinson) + +* Wed Feb 27 2019 Vojtech Trefny - 3.1.3-1 +- Don't crash if blockdev mpath plugin isn't available. (#1672971) (dlehman) +- iscsi: Add default value to unused 'storage' argument in 'write' (vtrefny) +- Add exported property to LVMVolumeGroupDevice (vtrefny) +- Add VG data to static_data (vtrefny) +- Do not try to get format free space for non-existing formats (vtrefny) +- Do not raise exception if can't get PV free space (vtrefny) +- Fix undefined attribute in LVM info cache (vtrefny) +- Use raw_device to get thinpool device in LVMThinPFactory (#1490174) (vtrefny) +- Do not crash if DM RAID activation fails (#1661712) (vtrefny) +- Remove the unused sysroot property (vponcova) +- Remove unused attributes from the Blivet class (vponcova) +- Remove the unused gpt flag (vponcova) +- Copy the iSCSI initiator name file to the installed system (vtrefny) +- Use udev to determine if disk is a multipath member. (dlehman) +- Require libfc instead of fcoe for offloaded FCoE. (#1575953) (dlehman) + +* Sat Feb 02 2019 Fedora Release Engineering - 1:3.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Vojtech Trefny - 3.1.2-1 +- Fix reading LV attributes in LVMVolumeGroupDevice.status (vtrefny) +- Do not try to login to iBFTs with active session (vtrefny) +- Fix xfs sync of chrooted mountpoint. (dlehman) +- Only update sysfs path in ctor for active devices. (dlehman) +- Fix new pep8/pycodestyle warnings (vtrefny) +- Ignore PEP8 W504 warning ("line break after binary operator") (vtrefny) +- pylint: Allow loading all C extensions (vtrefny) +- Use 'pycodestyle' instead of 'pep8' (vtrefny) +- Fix failing populator test without nvdimm plugin (vtrefny) +- Add 'srpm' and 'rpm' targets to Makefile for building (S)RPMs (vtrefny) +- Fix crash on reset on systems without nvdimm plugin (vtrefny) +- Use the size info of internal LVs when getting space usage for existing LVs (v.podzimek) +- Calculate the number of RAID PVs from the origin for cached LVs (v.podzimek) +- Make raid_level a property of an LV object (v.podzimek) +- Add a test for DeviceTree.get_related_disks. (dlehman) +- Fix ixgbe/bnx2fc fcoe disk detection (#1651506) (rvykydal) +- Use RAID name for partitions on an MD array (vtrefny) +- Move btrfs name validation to devicelibs (vtrefny) +- Don't try to set selinux context for nodev or vfat file systems. (dlehman) +- Only try to set selinux context for lost+found on ext file systems. (dlehman) +- Wipe all stale metadata after creating md array. (#1639682) (dlehman) +- Don't try to update sysfs path for non-block devices. (#1579375) (dlehman) +- Don't raise errors without messages (vponcova) +- Install ndctl when NVDIMMs are used. (dlehman) +- Deactivate incomplete VGs along with everything else. (dlehman) +- Work around udev timing issues. (dlehman) +- Fix options for ISCSI functions (#1632656) (vtrefny) +- Use format.status when checking for PV status (vtrefny) +- Remove Anaconda flags (vponcova) +- Remove square brackets when matching internal LVs (v.podzimek) + +* Mon Oct 08 2018 Vojtech Trefny - 3.1.1-2 +- Fix options for ISCSI functions (#1632656) (vtrefny) + +* Wed Sep 26 2018 Vojtech Trefny - 3.1.1-1 +- Check device dependencies only for device actions (vtrefny) +- Allow removing btrfs volumes without btrfs support (vtrefny) +- Adjust LVMPhysicalVolumeMethodsTestCase to new pvcreate option (vtrefny) +- add `-y' to lvm.pvcreate (hongxu.jia) +- Drop omap partition table tests on ARM platforms (pbrobinson) +- Update disk label tests for ARM platforms (pbrobinson) +- Ignore pylint 'no-value-for-parameter' warning (vtrefny) +- arm: add support for EFI on ARMv7 (pbrobinson) +- Aarch64 platforms: Fix gpt defaults for 64 bit arm platforms (pbrobinson) +- arch: arm: drop get_arm_machine function (pbrobinson) +- arch: arm: drop omap specifics for partitioning (pbrobinson) +- Create a separate availability check for dmraid support (vtrefny) + +* Thu Aug 30 2018 Vojtech Trefny - 3.1.0-2 +- arm: add support for EFI on ARMv7 (probinson) +- Aarch64 platforms: Fix gpt defaults for 64 bit arm platforms (probinson) +- arch: arm: drop get_arm_machine function (probinson) +- arch: arm: drop omap specifics for partitioning (probinson) + +* Mon Aug 13 2018 Vojtech Trefny - 3.1.0-1 +- Allow configuring default LUKS2 PBKDF arguments using luks_data (vtrefny) +- Fix the populate_kickstart method in LUKS (vtrefny) +- Allow specifying extra arguments for PBKDF when creating LUKS2 (vtrefny) +- Add support for LUKS2 to DeviceFactory (vtrefny) +- DeviceFactory: use min_luks_entropy from kwargs (vtrefny) +- Fix passing 'min_luks_entropy' when creating LUKS format (vtrefny) +- Use passphrase/key file when resizing LUKS2 format (vtrefny) +- Require libblockdev 2.17 (vtrefny) +- Add support for LUKS2 format (vtrefny) +- Add initial support for DM Integrity "format" (vtrefny) +- Do not try to add LUKSDevice in LUKSFormatPopulator (vtrefny) +- Add support for dm-integrity devices (vtrefny) +- Fixed various issues preventing successful build (japokorn) + +* Thu Aug 2 2018 Peter Robinson 3.1.0-0.5.b2 +- Bump release to fix upgrade path + +* Mon Jul 30 2018 David Lehman - 3.1.0-0.1.b2 +- Do not ignore "Image out-of-sync" internal LVs (vtrefny) +- Fixed error message when slave is missing (japokorn) +- Ensure WWNs are set for multipath and dmraid. (dlehman) +- Use ID_WWN_WITH_EXTENSION for WWNs. (dlehman) +- Ignore pylint error "bad-option-value" for new pylint errors (vtrefny) +- Fix errors found by new pylint 2.0.0 (vtrefny) +- Fix caching logic in ExternalResource. (dlehman) +- Use DiskFile to allow testing missing dependencies as non-root. (dlehman) +- Restore availability caching after disabling for tests. (dlehman) +- Preserve original blockdev plugin list in test cleanup. (dlehman) +- Fix positional/key-word arguments in util.Path (vtrefny) +- fix doc for is_s390() (dan) +- The key size of LUKS should be 0 by default (vponcova) +- Do not use rpm to check for Zanata client (vtrefny) +- Fixed create_device fail behavior (japokorn) +- Fixed KS forcing zerombr onto RO disk (japokorn) +- Fix BIOS device number regex in edd module. (#1552236) (dlehman) +- Shrink devices before growing others with common ancestors. (#1539422) (dlehman) +- Do not copy ksdata. (rvykydal) +- Find and remove stale LVM metadata immediately after creating md array. (dlehman) +- Adapt mock imports for compatibility w/ python2 & python3. (dlehman) +- Use py2-compatible syntax to get system architecture. (dlehman) + +* Tue Jul 17 2018 Vojtech Trefny - 3.1.0-0.4.b1 +- Force command line based libblockdev LVM plugin (vtrefny) + +* Fri Jul 13 2018 Fedora Release Engineering - 1:3.1.0-0.3.b1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 15 2018 Miro Hrončok - 1:3.1.0-0.2.b1 +- Rebuilt for Python 3.7 + +* Wed May 02 2018 David Lehman - 3.1.0-0.1.b1 +- Add 'nvdimm' tag for NVDIMM namespaces (vtrefny) +- Add test for NVDIMMNamespaceDevicePopulator (vtrefny) +- Add populator helper for NVDIMM namespaces (vtrefny) +- Add 'NVDIMMNamespaceDevice' device representing NVDIMM namespaces (vtrefny) +- Add a function for identifying NVDIMM namespaces (vtrefny) +- Add a singleton for NVDIMM namespaces management (vtrefny) +- Add NVDIMM plugin to list of requested plugins (vtrefny) + +* Fri Apr 20 2018 David Lehman - 3.0.1-1 +- Weak dependencies for libblockdev plugins (japokorn) +- Translate log levels from libblockdev to python log levels (vtrefny) +- Try to wait after stopping an MD array (vtrefny) +- Replace deprecated iscsi_firmware dracut option (rvykydal) +- Fix how we check return value for call_sync in safe_dbus (vtrefny) +- Conditionalize the Python 2 subpackage and don't build it on EL > 7 and + Fedora > 28 (miro) +- Fix python3 conditional in rpm spec file. (dlehman) +- Fix upstream URL in spec (vtrefny) +- Allow device specification by node to udev.get_device. (#1524700) (dlehman) +- Do not try to update potfile during make all (vtrefny) +- Use '-p1' when applying patches with autosetup (vtrefny) +- Remove dependency on pocketlint (vtrefny) +- Dasd is a valid label type on s390x (#1538550) (vponcova) +- fcoe: remove /etc/fcoe dir if it exists before copying configuration + (#1542846) (rvykydal) +- Avoid UnitTest.subTest due to python2 incompatibility. (dlehman) +- Adapt action test mock imports for compatibility w/ python2 & python3. + (dlehman) +- Use explicit super() syntax in config actions for py2 compat. (dlehman) +- Use libblockdev runtime dependency checks (#1501249) (vtrefny) +- Fix minor typos (yurchor) + +* Mon Apr 02 2018 David Lehman - 1:3.0.0-0.6.1.b1 +- Use bcond for with python3, allow it on RHEL > 7 (mhroncok) +- Conditionalize the Python 2 subpackage and don't build it on EL > 7 and Fedora > 28 (mhroncok) + +* Tue Mar 20 2018 David Lehman - 1:3.0.0-0.6.b1 +- Don't use a 'wwn' kwarg for MDBiosRaidArrayDevice (#1557957) (awilliam) + +* Sat Mar 17 2018 Iryna Shcherbina - 1:3.0.0-0.5.b1 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Mon Mar 12 2018 David Lehman - 1:3.0.0-0.4.b1 +- Allow device specification by node to udev.get_device. (#1524700) + +* Tue Mar 06 2018 Vojtech Trefny - 1:3.0.0-0.3.b1 +- Dasd is a valid label type on s390x (#1538550) + +* Fri Feb 09 2018 Fedora Release Engineering - 1:3.0.0-0.2.b1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Nov 08 2017 David Lehman - 3.0.0-0.1.b1 +- Add some reasonable default value for LANG variable in size_test (vtrefny) +- Remove ksdata from Blivet. (dlehman) +- Fix AttributeError in fsminsize (#1502587) (vtrefny) +- Remove Blivet.write_dasd_conf and now-unused Blivet.write. (dlehman) +- Move blivet.partspec into pyanaconda. (dlehman) +- Make uboot partition weight match analogs on other platforms. (dlehman) +- Move some cmdline option checking into Flags. (dlehman) +- Move platform module into pyanaconda. (dlehman) +- Add and use new platform detection functions in arch. (dlehman) +- Move disklabel selection logic into DiskLabel. (dlehman) +- Move new partition weight calculation into PartitionDevice. (dlehman) +- Move osinstall and autopart into pyanaconda. (dlehman) +- Move default thin pool space reservation into devices.lvm. (dlehman) +- DM device subsystem is now obtained by libblockdev (japokorn) +- Document DBus interface. (dlehman) +- Mark the DBus interface as unstable. (dlehman) +- Do not try to use protected disks for autopart (vtrefny) +- Use InstallerStorage in setupDiskImagesNonZeroSizeTestCase (vtrefny) +- Clearpart test tag fixes (japokorn) +- Added support for device tags (japokorn) +- Use Ansible playbook to install test dependencies (vtrefny) +- Use addCleanup for VM tests too (vtrefny) +- Skip tests when SELinux is disabled (japokorn) +- Revert "Use libmount for MountsCache" (vtrefny) +- Only run log_method_call when flags.debug is set. (dlehman) +- Adjust Makefile and spec file for Python 2 compatibility (vtrefny) +- Adapt to anaconda_log rename (mkolman) +- Followup for custom six move for mock. (dlehman) +- Silence pylint with regard to custom six move of mock. (dlehman) +- Allow overriding PYTHONPATH when running unit tests. (dlehman) +- Supply some missing patches during device name tests. (dlehman) +- Allow time for event handling in unit tests. (dlehman) +- python2: Don't try to call unbound method w/ wrong class type. (dlehman) +- python2: threading compatibility. (dlehman) +- python2: compatibility for wraps when used on methods. (dlehman) +- python2: adapt to absence of inspect.signature. (dlehman) +- python2: python2 has no unittest.assertLogs. (dlehman) +- python2: Handle unittest.assertRaisesRegex rename. (dlehman) +- python2: Add a custom six move for mock. (dlehman) +- python2: EddEntry support for len() and indexing. (dlehman) +- python2: Don't use 'default' kwarg to 'min' (dlehman) +- python2: Use six.wraps instead of functools.wraps. (dlehman) +- python2: Use six.raise_from for chained exceptions. (dlehman) +- python2: Use six.next for iterator advancement. (dlehman) +- python2: Explicit args to super function. (dlehman) +- python2: Explicitly declare new-style classes. (dlehman) +- python2: Use six.add_metaclass instead of metaclass kwarg. (dlehman) +- Catch AttributeError if pyanaconda is missing in populator_test. (dlehman) +- Use relative imports in blivet.dbus.blivet. (dlehman) +- pylint: disable pylint warning for InstallerStorage.get_free_space (vtrefny) +- pylint: ignore some pylint warnings in tests (vtrefny) +- Use "flags.keep_empty_ext_partitions" instead of "installer_mode" (vtrefny) +- Add a WWN attr to all disk device classes. (dlehman) +- Fix flag access in selinux test. (dlehman) +- Collect HW RAID info before populating devicetree. (dlehman) +- Add HW RAID properties to DiskDevice. (dlehman) +- Add a devicelibs module for disks. (dlehman) +- Add 'jbod' as an alias for 'linear' RAID level. (dlehman) +- Add some tests for DependencyGuard (dlehman) +- Introduce the discard_new flag and use it (vpodzime) +- Use the 'C.UTF-8' locale instead of '' (vpodzime) +- Add anaconda-core, libvirt and paramiko to TEST_DEPENDENCIES (vpodzime) +- Get rid of the merge-pr script (vpodzime) +- Adjust vmtest to new DeviceFactory constructor API (vtrefny) +- Obtain factory defaults from passed-in device, if there is one. (dlehman) +- Use **kwargs for device factory ctor. (dlehman) +- Use a property to adjust factory size based on encrypted bool. (dlehman) +- Functional testing: Add support for libvirt authentication (vtrefny) +- Fixed merge error (japokorn) +- Enable LVMOnMDTestCase (vtrefny) +- LVMThinSnapShotTestCase: Fix creating of the thin snapshot (vtrefny) +- Create a better test summary when running tests in a VM (vtrefny) +- Add a script to run tests in a virtual machine (vtrefny) +- Move BlivetResetTestCases from ImageBackedTestCase to VMBackedTestCase + (vtrefny) +- Add a test case for tests running in a virtual machine (vtrefny) +- Do not try to create format for snapshots in create_device (vtrefny) +- Use None as mountpoint for new snapshots (vtrefny) +- Do not try to unset flags on other devices than partitions (vtrefny) +- Fix TypeError when calling blivet.reset() (vtrefny) +- Broke backwards API compatibility of LUKS handling (japokorn) +- Default to LVM in the device factory. (dlehman) +- Add callbacks for populate (vpodzime) +- Fix checks when changing fslabel using actions (vtrefny) +- Remove deprecated method udev.device_is_realdisk (vtrefny) +- Use libmount for MountsCache (vtrefny) +- Fix initialization of ignored, exclusive disks. (dlehman) +- Fix devicetree tests to use callbacks instead of record_change. (dlehman) +- Change udev.device_is_disk to match disks only (vtrefny) +- Fix udev.resolve_glob to match device path too (vtrefny) +- Add tests for configuration actions (vtrefny) +- Allow changing format label using configuration actions (vtrefny) +- Add new actions for configuring formats and devices (vtrefny) +- Quickfix of merge bugs (japokorn) +- Remove action objects before resetting via dbus. (dlehman) +- Clean up dbus object management a bit. (dlehman) +- Only overwrite current format if the new one is different. (dlehman) +- Add a Factory method to DBusBlivet. (dlehman) +- Update example dbus client to account for Format interface. (dlehman) +- Adjust zanata version for new branch. (dlehman) +- Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) +- Add zanata-python-client to TEST_DEPENDENCIES (bcl) +- Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) +- Add zanata-python-client to TEST_DEPENDENCIES (bcl) +- Add a Commit method to DBusBlivet. (dlehman) +- Update unit tests. (dlehman) +- Move removed devices and formats into different subtrees. (dlehman) +- Use the object manager to look up objects. (dlehman) +- Add mappings of objects by id and object path to ObjectManager. (dlehman) +- Add an id property to DBusObject. (dlehman) +- Add an Action interface to the dbus service. (dlehman) +- Make sure DBusFormat's Type property is always a string. (dlehman) +- Pass blivet objects to blivet methods. (dlehman) +- Fix root detection on btrfs in rescue mode (vtrefny) +- Use device's mount options when mounting existing systems (vtrefny) +- Add a Commit method to DBusBlivet. (dlehman) +- Update unit tests. (dlehman) +- Move removed devices and formats into different subtrees. (dlehman) +- Use the object manager to look up objects. (dlehman) +- Add mappings of objects by id and object path to ObjectManager. (dlehman) +- Add an id property to DBusObject. (dlehman) +- Add an Action interface to the dbus service. (dlehman) +- Make sure DBusFormat's Type property is always a string. (dlehman) +- Pass blivet objects to blivet methods. (dlehman) +- Move some more installer-specific methods and values into blivet.osinstall. + (sbueno+anaconda) +- Mv copy_to_system from blivet.util to blivet.osinstall (sbueno+anaconda) +- Get rid of flags.installer_mode (sbueno+anaconda) +- Create flags.keep_empty_ext_partitions (sbueno+anaconda) +- Create flags.selinux_reset_fcon (sbueno+anaconda) +- Create flags.auto_dev_updates (sbueno+anaconda) +- Add a Format interface to the dbus service. (dlehman) +- Always require the rounding mode to be specified for Size (vpodzime) +- Add method DBusBlivet.InitializeDisk. (dlehman) +- Add a unit test for DBusBlivet.RemoveDevice. (dlehman) +- Maintain a mapping of object path to DBusDevice in DBusBlivet. (dlehman) +- Correctly handle failures in ResolveDevice. (dlehman) +- Add a RemoveDevice method to DBusBlivet. (dlehman) +- Convert event handling change accounting to use blivet callbacks. (dlehman) +- Add a set of callbacks for changes to blivet's view of things. (dlehman) +- Allow replacing an active format within blivet's model. (dlehman) +- Add the beginnings of an example client. (dlehman) +- Add a Device interface to the dbus service. (dlehman) +- Add an ObjectManager interface to the dbus service. (dlehman) +- Make DBusBlivet names more dbus-like. (dlehman) +- Clean up org.freedesktop.DBus.Properties code in DBusObject a bit. (dlehman) +- Move constants into a separate module. (dlehman) +- Convert some private methods to public properties. (dlehman) +- Import the whole dbus module in a couple of places. (dlehman) +- Add a minimal dbus interface. (dlehman) +- Rearrange the setup call to minimize changes on updates. (dlehman) +- Remove unused readthedocs code from setup.py. (dlehman) +- Ignore all merge commits when making rpm log. (dlehman) +- Isolate some boot device operations in blivet.partitioning. (sbueno+anaconda) +- Move bootloader stuff from Blivet to InstallerStorage. (sbueno+anaconda) +- Some small, stupid bugfixes to first installer isolation patch set. + (sbueno+anaconda) +- LVM data are now global (japokorn) +- Update api to reflect changes from isolating installer-specific code. + (sbueno+anaconda) +- Update examples and test cases for changes from isolating installer code. + (sbueno+anaconda) +- Get rid of blivet.blivet's last deps on blivet.osinstall (sbueno+anaconda) +- Get rid of blivet.blivet's dependence on blivet.osinstall.FSSet + (sbueno+anaconda) +- Mv installer-specific functions to install. Create InstallerStorage. + (sbueno+anaconda) +- Move StorageDiscoveryConfig from blivet.blivet to blivet.osinstall + (sbueno+anaconda) +- Move some StorageDiscoveryConfig attrs into Blivet. (sbueno+anaconda) +- Retrieve udev info as needed in handle_format. (dlehman) + +* Tue Sep 19 2017 Vojtech Trefny - 2.1.11-1 +- Remove build requires for pocketlint (rkuska) +- edd_test: don't run on non-x86 (pjones) +- Added support for device tags (japokorn) +- fcoe: don't use dcb for autoconnecting of bnx2x and bnx2fc (#1261703) + (rvykydal) +- fcoe: replace fipvlan with fcoemon (#1085325) (rvykydal) +- Do not use read-only mode for e2fsck (vpodzime) +- Fixed behavior when selinux is disabled (japokorn) +- Do file system check before resize (#1484575) (vpodzime) + +* Thu Aug 17 2017 Vojtech Trefny - 2.1.10-1 +- Use addCleanup for test cleanup instead of clening in tearDown (vtrefny) +- No longer skip test w/o selinux; mocked (japokorn) +- Skip tests when SELinux is disabled (japokorn) +- New test for selinux context setting when mounting (japokorn) +- Add tests for disklabel type selection and partition weight. (dlehman) +- Do not use package version to check version of installed tools (vtrefny) +- Update the upstream git URL (vpodzime) +- Stop enforcing obsolete limits on partition count. (#1460668) (dlehman) +- Do not run FS check as part of updating (re)size info (vpodzime) +- Change how we run e2fsck to check ext filesystems (vpodzime) +- Round the recommended thpool metadata size to extents (vpodzime) +- Respect thin pool's min size when setting its req_size (vpodzime) +- Don't crash during populate when lvm plugin is missing. (dlehman) +- Actually add space for LUKS metadata when encrypting a VG (vpodzime) +- Only consider old and new device sizes when not growing to max (vpodzime) +- Do not reserve space for LVM metadata twice (vpodzime) +- Do not create a temporary list for sum() (vpodzime) +- Refer to self.container as self.vg in the LVMFactory (vpodzime) +- Add a couple of extra comments and docstrings to factories (vpodzime) +- Use existing VG's PE size if available in LVMFactory (vpodzime) +- Add comments warning before a weird nomenclature in factories (vpodzime) +- Don't let device state block modification of the model. (dlehman) +- Fix error message for format create w/ missing external dep. (dlehman) +- Expand coverage of devices_test.dependencies_test a bit. (dlehman) +- Account for external dep availabilty in StorageDevice.controllable. (dlehman) +- Add the appropriate external dependency to LUKSDevice. (dlehman) + +* Thu Jun 01 2017 Vojtech Trefny - 2.1.9-1 +- Adapt to logging module name change (mkolman) +- Updated calls to avoid log spamming (japokorn) +- Add a script for generating and pushing updated documentation (vtrefny) +- pylint: ignore some false positive warnings in blivet.py and lvm.py (vtrefny) +- pylint: remove unused false positives from pocketlint config (vtrefny) +- pylint: disable false positive "not-context-manager" for threading.Lock + (vtrefny) +- pylint: ignore "arguments-differ" warnings in blivet.size.Size (vtrefny) +- pylint: fix various "arguments-differ" warnings (vtrefny) +- pylint: remove init from platform.X86 (vtrefny) +- pylint: fix various errors in tests (vtrefny) +- pylint: ignore "arguments-differ" warning for "do_tasks" method (vtrefny) +- pylint: fix false positive for "catching-non-exception" (vtrefny) +- pylint: fix argument name for Device._remove_parent/_add_parent (vtrefny) +- Always mount & unmount an XFS file system when writing new UUID (vpodzime) +- Do not remove manually created extended partitions (#1440150) (vtrefny) +- Look the disk up for a partition by name not sys_name (vpodzime) +- Disable pylint "no-member" warnings for re module constants (vtrefny) +- Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) +- Add RAID chunk size to the generated kickstart file (vtrefny) +- Use structured logging for the anaconda logger (mkolman) +- Use distutils.spawn.find_executable instead of our custom code (vpodzime) +- Add a method to reset file system's UUID (vpodzime) +- Try to mount and unmount an XFS FS when writing UUID (vpodzime) +- Add a method for a file system to generate a new UUID (vpodzime) +- tests/fsuuid: Implement checking invalid UUIDs (aszlig) +- formats/swap: Support setting UUID (aszlig) +- tests: Add a series of tests for setting UUIDs (aszlig) +- tests: Add tests to check the UUID format checkers (aszlig) +- tasks: Implement setting UUID after FS creation (aszlig) +- formats/fs: Implement setting UUID during mkfs (aszlig) +- formats/fs: Add functionality for checking UUIDs (aszlig) +- tasks/fsmkfs: Add arguments for setting UUID (aszlig) +- Properly unset mountpoint of a snapshot's format (vpodzime) +- Update snapshot's format's exists flag based on its origin (vpodzime) + +* Wed Apr 19 2017 Vojtech Trefny - 2.1.8-1 +- Fix "unknown" SAS device sysfs parsing. (adamw) +- Reserve space in a VG when using LVMThinPFactory (vpodzime) +- Reserve space in a VG instead of padding thin pools on autopart (vpodzime) +- Focus the nonzero disk image size test a bit. (dlehman) +- Add missing tearDown method to luks resize test case. (dlehman) +- Fix some flag stomping in tests. (dlehman) +- Remove the useless method requiredDiskLabelType (vponcova) +- FBA DASD should use the msdos disk label type (vponcova) +- Be more careful when checking for udisks-iscsi availability (vpodzime) +- Do not allow resize of devices with no/unrecoginized formatting. (#1033778) + (dlehman) +- Clean up parent/child relations on partition ctor error. (#1383873) (dlehman) +- Use all ancestors when adding RAID disks to exclusiveDisks (vtrefny) +- Fix detection of linear MD RAID (vtrefny) +- Add 'discard' option to crypttab for newly created LUKS (vpodzime) +- Loop devices w/o backing file are now ignored (japokorn) +- Set parted boot flag when creating EFI filesystem (vtrefny) +- formats/fs: Set NTFS to be formattable (aszlig) +- Do not try to search for 'tmpfs' devices in udev database (vtrefny) +- Fix resize test in fstesting (vtrefny) +- Fix task availability test (vtrefny) +- Shallow copy another alignment property (#1408282) (awilliam) +- Fix the test dependencies (vpodzime) +- Add 'systemd-udev' to dependencies (#1392591) (vtrefny) + +* Sat Feb 11 2017 Fedora Release Engineering - 1:2.1.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Dec 24 2016 Adam Williamson - 1:2.1.7-6 +- Actually apply the patch mentioned in -5 + +* Fri Dec 23 2016 Adam Williamson - 1:2.1.7-5 +- backport GH#530 to fix #1408282 (crash with Python 3.6) + +* Mon Dec 19 2016 Miro Hrončok - 1:2.1.7-4 +- Rebuild for Python 3.6 + +* Tue Dec 6 2016 Vratislav Podzimek - 2.1.7-3 +- Add 'systemd-udev' to dependencies (#1392591) (vtrefny) + +* Mon Nov 21 2016 Vratislav Podzimek - 2.1.7-2 +- Fix "unknown" SAS device sysfs parsing. (#1394026) (awilliam) + +* Mon Nov 21 2016 Vratislav Podzimek - 2.1.7-1 +- Require BlockDev 2.0 in the gi.require_version() call (vpodzime) +- Fix detection of 'macefi' partitions (#1393846) (awilliam) +- Add device symlinks to the PVs dictionary for MD RAID PVs (#1389130) + (vpodzime) +- iSCSI: turn `iscsi.initiator_set` into a property (awilliam) +- iSCSI: Store auth info in NodeInfo tuples (awilliam) +- Use correct type for port in GVariant tuple (awilliam) +- Use a list comprehension for _to_node_infos (awilliam) +- Device name now checked only for new devices (japokorn) +- Remove several redundant teardown calls. (dlehman) +- Cache and reuse data about multipath members (vpodzime) +- Remove some obsolete pvscan calls. (dlehman) + +* Tue Oct 04 2016 David Lehman - 2.1.6-1 +- add missing populators to populator.helpers (awilliam) + +* Mon Sep 26 2016 David Lehman - 2.1.5-1 +- Move parted changes to after format destroy. (#1378162) (dlehman) +- Add translators comment for unsupported disklabel names (vtrefny) + +* Tue Sep 20 2016 David Lehman - 2.1.4-1 +- Revert unsupported clearing of parted partition 'system'. (dlehman) +- Make sure we create a proper GVariant tuple as args (#1375712) (vpodzime) +- Do not include both size and percent in logvol ks cmd. (dlehman) +- Ignore NVDIMMs at OS installation time. (dlehman) +- Don't crash if lvm refuses to activate an lv. (dlehman) + +* Wed Sep 14 2016 David Lehman - 2.1.3-1 +- Remove some deprecated/obsolete bits from spec file. (dlehman) +- Use %%global instead of %%define for specfile macros. (dlehman) +- Fix URLs pointing to blivet resources. (dlehman) +- UUID is now cleaned when destroying format (japokorn) +- Support disk tags as disk specification for new partitions. (dlehman) +- Add tags property to Device with some defaults for disk variants. (dlehman) +- Add checks to git-multi-merge script (jkonecny) +- UUID now set correctly when reformatting partition (japokorn) +- Eliminate mountpoint symlinks when looking for mounted device (vtrefny) +- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) + (#1325134) (rvykydal) + +* Fri Aug 05 2016 David Lehman - 2.1.2-1 +- Update release notes to include previous two releases. (dlehman) +- Allign the LV's size up to set the base size for growing (vpodzime) +- Ensure biosboot shows up in kickstart (#1242666) (rmarshall) +- Add tests for the new LV from LVs actions (vpodzime) +- Make sure to add/remove internal LVs when adding/removing a compound LV + (vpodzime) +- Make sure all LVs to create a new LV from are in the DT (vpodzime) +- Make sure internal LVs are added/removed to/from DT properly (vpodzime) +- Make LVs depend on their internal LVs (vpodzime) +- Do not add the LV to devicetree in new_lv_from_lvs() (vpodzime) +- Require libblockdev version with all the functions we need (vpodzime) +- Allow for cascade creation of LVs from LVs (vpodzime) +- Fix removing PVs after removing VG (#1358067) (vtrefny) +- Pass arguments to get_member_raid_sets() in the correct order (#1225184) + (vpodzime) +- Use the new way extra information is provided for LVs (vpodzime) +- Add a method to determine if a udev device is a disk. (vtrefny) +- Fix udev.resolve_glob to match device path too (vtrefny) +- Adapt to the old-new storaged API paths (vpodzime) +- Handle an mpath name as lone exclusive disk. (#984059) (dlehman) +- Add unit tests for disk filter. (dlehman) +- Allow creation of a new LV from other LVs (vpodzime) +- Removed test for snapshot origin existance (jkonecny) +- Don't require existing origin when modeling snapshot (jkonecny) +- Update size for dmraid arrays found during populate. (#1269662) (dlehman) +- Restore the correct default partition table type for AArch64 EFI. (dmarlin) +- Fix args to cancel_disk_actions call from hide(). (dlehman) +- Fix not enough free space after creating extended partition (#1252350) + (vtrefny) +- Add some more unit tests for DeviceTree. (dlehman) +- Add tests for critical format methods. (dlehman) +- Split and include cache data and metadata sizes properly (vpodzime) +- Use internal LVs (if any) to calculate space used by existing LVs (vpodzime) +- Remove an unused calculation of VG's RAID PVs (vpodzime) +- Only include padding to nonexisting thin pools' vg_space_used (vpodzime) +- Require pyudev 0.18 or newer (vtrefny) +- Do not use deprecated pyudev methods (vtrefny) +- Show changes for each branch in git-multi-merge before pushing (vpodzime) + +* Mon Jun 06 2016 David Lehman - 2.1.1-1 +- Ignore all merge commits when making rpm log. (dlehman) +- Try harder to identify a partition's disk when necessary. (dlehman) +- Add some fallback methods for finding a partition's disk. (dlehman) +- Include devices on disklabels unsupported by parted in the devicetree. + (dlehman) +- Don't traceback if we fail to examine an md member. (dlehman) +- Disklabel commit errors can occur for disks, too. (dlehman) +- Add unit tests for device methods. (dlehman) +- ARM platforms: support both msdos and gpt partitions (pbrobinson) +- LUKS data moved to singleton (japokorn) +- Add the P_ keyword to xgettext. (dshea) +- Add xfs to default filesystem types (rmarshall) +- Fix blivet constructor fs support check (rmarshall) +- Do not put LVM stuff into syslog (vpodzime) +- Kickstart missing bootloader partitions (#1242666) (rmarshall) + +* Thu May 12 2016 David Lehman - 2.1.0-1 +- Add name of problematic device to UnusableConfigurationError (vtrefny) +- LVM data are now global (japokorn) +- Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) +- Mock all blockdev's listing functions for populator tests (vpodzime) +- Add zanata-python-client to TEST_DEPENDENCIES (bcl) + +* Thu May 12 2016 David Lehman - 2.0.3-1 +- Fix protected status for extended partitions (vtrefny) +- Improve documentation of the udev.resolve_glob() function (vpodzime) +- Remove the locale list from zanata.xml (dshea) +- Do not test translated strings during make ci. (dshea) +- Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea) +- Fix root detection on btrfs in rescue mode (vtrefny) +- Use device's mount options when mounting existing systems (vtrefny) +- Ignore pylint being confused with our mixins' properties (vpodzime) +- Get back to use ROUND_HALF_UP by default (vpodzime) +- Let Python import the formats for us (vpodzime) +- Only call resolve_devspec() in _get_active_mounts() for real devices + (vpodzime) +- Call is_mpath_member() only when it makes sense (dlehman) +- Break the cycle in LVMPhysicalVolume.destroy (#1331630) (vpodzime) +- Use libbytesize's translations for Size tests (vpodzime) +- Compare sizes instead of numbers of sectors (vpodzime) +- Obsolete python-blivet and blivet-data packages. (dlehman) +- Increase the default size of /boot to 1 GB. (#377) (clumens) +- Do not add btrfs volume subvolid to subvolumes mountopts (#1306808) (vtrefny) +- A simple script for multi-merges we now do (vpodzime) +- Update CONTRIBUTING file to match current practices. (dlehman) +- Only import the 'iscsi' singleton when really needed (vpodzime) +- Correctly recognize internal RAID LVs (vpodzime) +- Do not add mdarray with no slave (#1321393) (vtrefny) +- Make sure to add hyperPAV aliases to dasd.conf. (sbueno+anaconda) +- LVM data are now global (japokorn) +- Preserve traceback when re-raising exceptions (vpodzime) + +* Mon Apr 04 2016 David Lehman - 2.0.2-1 +- Fix mistake from PEP8 conversion. (#1323012) (dlehman) +- Set both req_size and size of thin pool when growing LVM (vpodzime) +- Retrieve udev info as needed in handle_format. (#1322943) (dlehman) +- Fix requires after subpackage switcharoo. (dlehman) +- Fix package naming in spec file. (dlehman) + +* Tue Mar 29 2016 David Lehman - 2.0.1-1 +- Make sure EddMatcher.root is a string. (dlehman) +- Move per-thread change accounting to a function. (dlehman) +- Add missing conf kwarg in call to PopulatorMixin ctor. (dlehman) +- Fixes found while porting anaconda to blivet-2.0 (dlehman) +- Mock all blockdev's listing functions for populator tests (vpodzime) + +* Wed Mar 09 2016 David Lehman - 2.0.0-1 +- Bump version to 2.0.0 + +* Wed Mar 09 2016 David Lehman - 2.0.0-0.1.b1 +- Make sure we use the Size class properly (vpodzime) +- Don't store size as int in SameSizeSet (vpodzime) +- Use libbytesize's Size class as a base for our Size class (vpodzime) +- Remove the second section about LUKS resize from release notes (vpodzime) +- Streamline the TOC to only include top-level sections. (dlehman) +- Adjust section hierarchy in intro doc. (dlehman) +- Move testing docs into a file of their own. (dlehman) +- Add an api specification to the docs. (dlehman) +- Add luks resize and API stability efforts to release notes. (dlehman) +- Clean up some of the singleton usage. (dlehman) +- Drop sphinx mocking. (dlehman) +- Reset container_uuid when removing PV from a VG (vtrefny) +- Remove "destroy_format" method from docs (vtrefny) +- Fix AttributeError in pv_free_info (vtrefny) + +* Wed Feb 24 2016 David Lehman - 2.0.0-0.1.a1 +- Update zanata config for 2.0 branches. (dlehman) +- Remove cleanup of rc-release relics from ci target. (dlehman) +- Don't run rc-release as part of ci for now. (dlehman) +- Regenerate blivet.pot. (dlehman) +- Specify encoding of pvtask.py to placate gettext. (dlehman) +- Silence pylint complaint about passed callable. (dlehman) +- Tear down devices on disk images before tearing down the images. (dlehman) +- Update check for thin pool to work with new lv classes. (dlehman) +- Use Blivet.do_it instead of calling ActionList.process in factory example. (dlehman) +- Get rid of examples.common. (dlehman) +- Allow for pre-release builds. (dlehman) +- Fix load_module call in translation-canary. (dlehman) +- Remove a couple of stray python2 invocations. (dlehman) +- Do not call pvmove when removing an empty PV from VG. (vtrefny) +- Add task for finding LVMPhysicalVolume format size (vtrefny) +- Fix TypeError/AttributeError when adding thinpools and snapshots (vtrefny) +- Fix current_size name in StorageDevice.update_size (vtrefny) +- Ignore PEP8 errors E402 and E731 (vtrefny) +- Make sure all checks run on 'make check' (vtrefny) +- PEP8 fixes (vtrefny) +- Add LUKS resize to release notes (vtrefny) +- Add test for LUKS format resize (vtrefny) +- Add a task for finding the size of a LUKS device (vtrefny) +- Use DeviceFormatError and FormatResizeError in DeviceFormat (vtrefny) +- Add LUKS resize support to resize_device method (vtrefny) +- Define min_size for encrypted devices (vtrefny) +- Do not teardown partition when resizing encrypted partition (vtrefny) +- Make partitions with children resizable (vtrefny) +- Make LUKS format resizable (vtrefny) +- Make LUKSDevice resizable (vtrefny) +- Make lukstasks and dfresize task pep8 compliant (vtrefny) +- Add a LUKS resize task. (amulhern) +- Make a top level device format resizing task class. (amulhern) +- Move resize related methods from FS to DeviceFormat (vtrefny) +- Disable spurious import-error from pylint. (dlehman) +- Add blivet.events package to setup.py. (dlehman) +- Remove unused util import from prepboot.py. (dlehman) +- Remove deprecated methods and properties. (dlehman) +- Flesh out the release notes. (dlehman) +- Include python3-bugzilla when running tests (bcl) +- Cleanup wildcard import in misc_test.py (bcl) +- Add an example of event monitoring. (dlehman) +- Mask uevents when updating parted.Disk. (dlehman) +- Handle first-time open of luks devices. (dlehman) +- Add a device populator for opened/decrypted LUKS devices. (dlehman) +- Update sysfs path before updating size in StorageDevice ctor. (dlehman) +- Validate event handling callbacks. (dlehman) +- Hook up the event notify callback. (dlehman) +- Account for changes made in response to each event. (dlehman) +- Add facilities for reporting exceptions that occur in threads. (dlehman) +- Add event handlers via a DeviceTree mixin class. (dlehman) +- Add PopulatorHelper method to update device/formats. (dlehman) +- Add classes for managing external events. (dlehman) +- Add methods to wrap helper getters. (dlehman) +- Only settle udev queue in get_devices when not handling events. (dlehman) +- Allow passing a device to any PopulatorHelper constructor. (dlehman) +- Implement DiskLabelFormatPopulator._get_kwargs. (dlehman) +- Add a property indicating the type to pass to get_format. (dlehman) +- Add functions for resolving between block major and device type. (dlehman) +- Plumb modparent through DeviceTree.recursive_remove. (dlehman) +- Add a flag to preserve the root device in recursive_remove. (dlehman) +- Add container_uuid r/w property to container member format classes. (dlehman) +- Set VG format as existing as part of VG creation. (dlehman) +- Remove old hack meant to remove stale metadata. (dlehman) +- Store disklabel and partition UUIDs when available. (dlehman) +- Add a method to re-read the disklabel from disk. (dlehman) +- Use wipefs to remove disklabels. (dlehman) +- Add support for passing the new size into StorageDevice.updateSize. (dlehman) +- Add a method to cancel all actions related to a specified disk. (dlehman) +- Add a flag to ActionList to indicate in-progresss action processing. (dlehman) +- Avoid failure to generate unit test API docs. (dlehman) +- Add a console logger and a function to activate it. (dlehman) +- Make LoopDevice size consistent with other device types. (dlehman) +- Don't try to use a name bound via 'as' outside the try/except block. (dlehman) +- Remove code for notifying the kernel of changes to block devices. (dlehman) +- Add dependency checks for iSCSI operations (vpodzime) +- Add decorator for guarding methods with external dependency checks (vpodzime) +- Add a function for testing if some DBus object is available (vpodzime) +- Use namedtuple for target info and tiny class for login infos (vpodzime) +- Use the storaged's iSCSI DBus API instead of libiscsi (vpodzime) +- Use the ) +- Add a module for doing DBus operations in the safest possible way (vpodzime) +- Do not retry interruptible system calls. (dshea) +- Document the LV class unification changes in the release notes (vpodzime) +- Adapt our tests to the changes in representation of LVs (vpodzime) +- Adapt our code to changes in the representation of LVs (vpodzime) +- Rewrite the code for representing LVs (vpodzime) +- Add a test for the to-be-used ) +- Add a decorator for guarding methods and properties with a property (vpodzime) +- Transform the is_name_valid() into an instance method (vpodzime) +- Add tests for FS overhead methods (jkonecny) +- Add more class methods for better use of metadata (jkonecny) +- Remove python2 assert regex method name hacks. (dlehman) +- Fix various pylint errors introduced with python-3.5. (dlehman) +- Add a file with release notes (vpodzime) +- Blacklisted attrs should be unwrapped, not omitted. (dlehman) +- Return the device when returning early from degraded md handler. (dlehman) +- Fix application of synchronization metaclass to DeviceTree. (dlehman) +- Fix AttributeError in populator LUKS helper (vtrefny) +- Update spec file for blivet 2.0 builds (vtrefny) +- Add populator.helpers to package (vtrefny) +- Add translator comments to the byte size prefixes. (dshea) +- Integrate translation-canary with blivet. (dshea) +- Update blivet.pot during scratch-bumpver. (dshea) +- Always use setup.py sdist to generate source tarballs. (dshea) +- Squashed 'translation-canary/' content from commit 5a45c19 (dshea) +- Update class and methods in "Introduction to Blivet" (vtrefny) +- Build documentation with python3 sphinx (vtrefny) +- Fix PEP8 violations introduced in the LVM RAID commits (vpodzime) +- Make the main class hierarchies thread-safe. (dlehman) +- Add unit tests for changes related to non-linear LVs (vpodzime) +- Make sure we try to match LVM RAID levels with all their names (vpodzime) +- Don't bother user code with LVM RAID meta data (vpodzime) +- Inherit the RaidDevice mixin in the LVMLogicalVolumeDevice class (vpodzime) +- Account for a pmspare LV creation or growth when determining the cache size (vpodzime) +- Refresh the PV free space info after LV creation (vpodzime) +- Add an early check of the requested LV segment type (vpodzime) +- Add example of LVM cache creation (vpodzime) +- Make sure the slow_pvs+fast_pvs list we pass to libblockdev has no dups (vpodzime) +- Use pv.path instead of constructing it from name and "/dev/" (vpodzime) +- Account for LVM cache space in PVs (vpodzime) +- Fix the twisted logic of lv.metadata_size (vpodzime) +- Replace the 'copies' property of LVs with something more accurate (vpodzime) +- Track information about free space in existing PVs (vpodzime) +- Add guards making sure we are not being tricked with LV seg_type (vpodzime) +- Define and use a new is_raid_lv property of LVMLogicalVolumeDevice (vpodzime) +- Add an example of non-linear LV creation (vpodzime) +- Create non-linear LVs before linear LVs (vpodzime) +- Account for LVM RAID metadata (vpodzime) +- Define RAID level for LV and use it to determine required PV space (vpodzime) +- Add a definition for the striped "RAID level" (vpodzime) +- Track information about free space in a PV (vpodzime) +- Honor the LV segment type when creating it (vpodzime) +- Let LVMLogicalVolumeDevice specify PVs it should be allocated from (vpodzime) +- Define the Device.parent property with the ) +- Adjust to Device now having a list of child devices. (dlehman) +- Maintain a list of child devices in Device. (dlehman) +- Add unit tests to explicitly cover container member set changes. (dlehman) +- Remove ParentList.replace and its usage. (dlehman) +- Improve logging of failure to validate new default fstype. (dlehman) +- Remove unused populated attribute from Populator. (dlehman) +- Stop passing around the iscsi singleton. (dlehman) +- Make the iscsi singleton satisfactory to pylint. (dlehman) +- Remove the various DASD lists from Blivet and DeviceTree. (dlehman) +- Convert Populator to a mixin class. (dlehman) +- Move disk filter bits from Populator into DeviceTree. (dlehman) +- Move the LVM data cache from DeviceTree to Populator. (dlehman) +- Rename per-device Populator entry points. (dlehman) +- Make Populator.udev_device_is_disk a private method. (dlehman) +- Stop writing an mdadm.conf. (dlehman) +- Group disk-image-related methods together in source code. (dlehman) +- Move some code from _populate into separate methods. (dlehman) +- Split various parts of add_udev_device into separate methods. (dlehman) +- Remove some extraneous methods related to ignored devices. (dlehman) +- Only handle loop devices with a backing file. (dlehman) +- Add unit tests for populator helpers. (dlehman) +- Use helper getter functions to find populator helpers. (dlehman) +- Add functions to return a helper class based on device data. (dlehman) +- Move format-type-specific bits into populator helpers. (dlehman) +- Split DiskDevicePopulator up by disk type. (dlehman) +- Move device-type-specific populator bits to populator helpers. (dlehman) +- Add base classes for type-specific Populator helpers. (dlehman) +- Use the mpath_member ID_FS_TYPE set up by the multipath udev rules. (dlehman) +- Make blivet.populator into a subpackage. (dlehman) +- Convert device_get_dm_partition_disk to not be dm-specific. (dlehman) +- Use DeviceTree.__str__ when printing devices in examples. (dlehman) +- Disk image test can only be run as root. (dlehman) +- Fix few more camelCase leftovers (vpodzime) +- Fix various PEP8 violations in recent EDD commits. (dlehman) +- Add PEP8 compliance checking to 'check' target. (dlehman) +- Teardown all devices before tearing disk images down (vpodzime) +- Change doc Introduction to reflect PEP8 compliance changes (vtrefny) +- Few PEP8 compliance related fixes (vtrefny) +- Pass devices arg when calling actions.process (vtrefny) +- Do not catch CryptoError when decrypting LUKS format (#1280239) (vtrefny) +- Fix makebumpver for new conf.py (bcl) +- Bump version numbers to 2.0 before we forget. (bcl) +- Only prepend the root to get the ondisk path if there is some (vpodzime) +- Ignore unused memo_dict arguments in __deepcopy__ methods. (clumens) +- Update the getattr calls with PEP8 property/attribute names (vpodzime) +- Do not create a copy of singleton objects (vpodzime) +- Fix pylint problems with the new default namedtuple stuff. (clumens) +- Do not try to get LVM cache's size from stats for inactive LV (vpodzime) +- edd: Add mostly fixed virt data (pjones) +- edd: Add another terrible seabios dataset (pjones) +- edd: Add test data from a Strawberry Mountain machine w/ lots of SATA. (pjones) +- edd: Fix the error case in the "absurd_virt" test. (pjones) +- edd: Add absurd_virt tests back in (pjones) +- edd: Try to detect multiple ATA/SATA matches and log them. (pjones) +- edd: Split up VirtIO and VirtIO SCSI matching (pjones) +- edd: Log every glob.glob() match in our test data log. (pjones) +- edd: Eradicate fsroot entirely. (pjones) +- edd: add EddEntry.bios_device_number (pjones) +- edd: Make our own assertVerboseListEqual to get rid of truncated output. (pjones) +- edd: Add sysfslink for mbr matches (pjones) +- Make get_sysfs_attr() use our path joiners and add sysfs_readlink() (pjones) +- Make a "Path" object that handles separate fs root for us. (pjones) +- edd: Minor PEP8 fix (pjones) +- Add a much much simpler path normalizer and joiner. (pjones) +- Improve clarity of error when setting new default fstype fails. (dlehman) +- Fix missed rebase of populator test from 169dc6b6. (dlehman) +- Add a class constructor for namedtuples with default values (vpodzime) +- Use lvm.round_size_to_pe() instead of get_lv_physical_size() with the VG size (vpodzime) +- Account for LVM metadata in the LVMFactory (vpodzime) +- Put the LVM metadata size calculation into a separate property (vpodzime) +- Rename size->space in LVMFactory._get_total_space (vpodzime) +- Remove action-oriented wrapper methods from DeviceTree. (dlehman) +- Put DeviceTree methods into a sensible order. (dlehman) +- Fix remaining PEP8 violations. (dlehman) +- Fix PEP8 indentation issues. (dlehman) +- Fix the easy PEP8 violations. (dlehman) +- Make all names conform to PEP8. (dlehman) +- Update dmdev size when setting up disk images (atodorov) + +* Wed Oct 28 2015 Brian C. Lane - 1.16-1 +- Merge pull request #257 from vpodzime/master-singleton_decorator (vpodzime) +- Add pylint stuff to .gitignore (pjones) +- Minor cleanups in set_up_logging() (pjones) +- Make a logger for test data that we can automatically use later (pjones) +- edd: Fix one regexp so it matches against a real system /or/ test data. + (pjones) +- Merge pull request #253 from dashea/libblockdev-python (vpodzime) +- Make the function adding the deprecation doc text more generic (vpodzime) +- Merge pull request #242 from dwlehman/resolveDevice-regex (dlehman) +- Fix an overly inclusive regex in DeviceTree.resolveDevice. (dlehman) +- Merge pull request #244 from atodorov/master (vpodzime) +- Require the python libblockdev packages (dshea) +- Merge pull request #243 from dwlehman/flexible-alignment (dlehman) +- Merge pull request #230 from vpodzime/master-lvm_debug (vpodzime) +- Add a 'debug' flag and use it for LVM debugging (vpodzime) +- Bypass util.run_program to avoid logging deadlock. (dlehman) +- Add an edd test data harvester. (pjones) +- Do not save None as passphrase for LUKS devices (#1269646) (vtrefny) +- edd: make logging work usefully during tests (pjones) +- edd: Get rid of biosdev_to_edd_dir(), it is pointless. (pjones) +- Make distutils.filelist.findall() do the right thing with symlinks maybe. + (pjones) +- edd: Fix some minor 'make check' complaints. (pjones) +- edd: Make devicetree not use edd.edd_dict, instead use blivet's copy. + (pjones) +- edd: Remove the "absurd_virt" test cases for now. (pjones) +- Add a udev settle call after instantiating parted.Disk. (#1267858) (dlehman) +- edd: Add missing directories for absurd_virt test case. (pjones) +- produce coverage-report.log and enable coverage in CI (atodorov) +- Use minimal alignment as needed when allocating small partitions. (dlehman) +- Add support for minimal alignment of very small partitions. (dlehman) +- Add an error class for alignment errors. (dlehman) +- Deprecate createSubVolumes method (vtrefny) +- Change btrfs.do_self_mount to contextmanager (#1266673) (vtrefny) +- edd: Remove a bunch of nonfunctional EDD tests. (pjones) +- edd: Add another set of test cases for our QEMU data. (pjones) +- edd: Add another set of test data. (pjones) +- edd: Add some working tests for EDD. (pjones) +- edd: Add a real EDD dataset captured from a system. (pjones) +- edd: Make our edd matcher able to use a fake sysfs root. (pjones) +- edd: Add EDD 4 code and some logging cleanups. (pjones) +- edd: Try to make EDD support actually match what the kernel does. (pjones) +- Always build python2 and python3 versions. (bcl) +- Switch to using rd.iscsi.initiator (#1268315) (bcl) + +* Fri Oct 02 2015 Brian C. Lane - 1.15-1 +- Update Makefile to default to python3. (dlehman) +- Add test for extended partition minSize (vtrefny) +- Allow resizing of non-leaf partitions (vtrefny) +- Fix minSize for extended partitions (#1254875) (vtrefny) +- Fix calling non-existing method (#1252902) (jkonecny) +- Use the RAID classes to calculate btrfs sizes (#1264696) (dshea) +- Handle sysfs size if it is missing (#1265090) (bcl) +- Convert float to str for better precision in Size (jkonecny) +- Merge pull request #226 from dwlehman/lvactivate-lvmetad (dlehman) +- Wait for auto-activation of LVs when lvmetad is running. (#1261621) (dlehman) +- Add a function to tell us if the lvmetad socket exists. (dlehman) +- Don't teardown FSs when searching for installed systems (#1252902) (jkonecny) +- Merge pull request #218 from vpodzime/master-lvm_on_raid_improvements + (vpodzime) +- Account for bigger LVM meta data due to alignment on MD RAID (vpodzime) +- Calculate the MD RAID superblock size from the right size (vpodzime) +- Don't be naïve about liblvm (vpodzime) + +* Fri Sep 11 2015 Brian C. Lane - 1.14-1 +- Make sure devices are torn down in findExistingInstallations (#1261439) + (vpodzime) +- Merge pull request #211 from dwlehman/multipath-member-metadata (dlehman) +- Merge pull request #212 from dwlehman/recursive-teardown (dlehman) +- Mount efivarfs during os installation (#1260799) (bcl) +- Use --whatprovides when querying for if all requirements are installed. + (clumens) +- Add method for estimated size of formated device (#1224048) (jkonecny) +- Add support for mul,div,sub,add by float to Size (jkonecny) +- Merge pull request #220 from AdamWill/nodev-typo (vpodzime) +- fix typo in NoDevice: updateSize not udpateSize (awilliam) +- Duplicate VG names are problem even if their disks are ignored (#1198367) + (vpodzime) +- Merge pull request #215 from vpodzime/master-lvm_on_raid (vpodzime) +- Do not reserve extra space for metadata in a VG with RAID PVs (vpodzime) +- Merge pull request #207 from vpodzime/master-lvm_pmspare (vpodzime) +- Fix currentSize for extended partitions (#1254899) (vtrefny) +- Catch problems with chassis vendor names (#1256072) (bcl) +- Don't teardown protected devices (jkonecny) +- Don't store UUIDs or labels of multipath members. (dlehman) +- Continue with recursive teardown beyond inactive devices. (dlehman) +- Reserve space for the 'pmspare' LV in a VG (vpodzime) +- Add a property to get cached LVs in a VG (vpodzime) +- Fix VG free space check when shrinking an LV (vpodzime) +- Add a property for Requests to reserve some extra space (vpodzime) +- Use Size instances for sizes in LVM cache's stats (vpodzime) +- Implement metadata size reporting for the LVM cache (vpodzime) + +* Mon Aug 24 2015 Brian C. Lane - 1.13-1 +- Add CONTRIBUTING file to blivet. (sbueno+anaconda) +- Merge pull request #208 from vpodzime/master-luks_catch_exceptions (vpodzime) +- Fix the name of the variable specifying requested libblockdev plugins + (#1256273) (jstodola) +- Merge pull request #209 from vpodzime/master-thinp_fix (vpodzime) +- Change labelFormatOK to classmethods (vtrefny) +- Add 'build' and '.directory' to gitignore (vtrefny) +- Fix copy method (#1254135) (bcl) +- Add OSError to list of errors in updateSysfsPath (#1252949) (bcl) +- Remove the cacheRequest kwarg for thin(pool) LVs (#1254567) (vpodzime) +- Do not propagate low-level blockdev.CryptoError when setting up LUKS + (#1253925) (vpodzime) +- Merge pull request #199 from vpodzime/master-lvm_cache_tests (vpodzime) +- Merge pull request #201 from vpodzime/master-mountsCache_resolve_devspec + (vpodzime) +- Prefer code consistency over pylint's complaints in tests (vpodzime) +- Add a basic test for cached LVMLogicalVolumeDevice's properties (vpodzime) +- Add a basic test for LVMLogicalVolumeDevice's properties (vpodzime) +- Make sure LV's properties reporting size return a Size instance (vpodzime) +- Add unit tests for the LVM cache support (vpodzime) +- Use device name from udev only if it's available (#1252052) (vpodzime) +- Add test for getFreeSpace aligning (vtrefny) +- Allow aligning free regions to disk grainSize (#1244671) (vtrefny) +- Fix _unalignedMaxPartSize for logical partitions (#1250890) (vtrefny) + +* Fri Aug 07 2015 Brian C. Lane - 1.12-1 +- Remove unusable free regions from list when setting up growth. (dlehman) +- Merge pull request #190 from vpodzime/master-lvm_cache_creation (dlehman) +- Merge pull request #194 from dwlehman/mount-cache-symlinks (dlehman) +- Merge pull request #193 from dwlehman/md-fwraid-detection (dlehman) +- Add unit tests to cover md containers. (dlehman) +- Minor cleanup of blivet.formats.fs.BTRFS._preSetup. (dlehman) +- Fix isDisk and partitionable properties for md fwraid. (dlehman) +- Don't use MD_DEVNAME as device name for md partitions. (dlehman) +- Use udev to find name of md members' container. (dlehman) +- Call superclass ctor a bit later to get size attrs set up first. (dlehman) +- updateSize for md containers is a no-op. (dlehman) +- Fix UnboundLocalError in FSMinSize (#1249304) (vtrefny) +- Fix mount cache resolution of devices with symlinks. (#1247803) (dlehman) +- Add kwarg to udev.resolve_devspec to return canonical device name. (dlehman) +- Use slow as well as fast PVs for cached LV's non-cache part (vpodzime) +- Make VG determination in Blivet.newLV() less cryptic (vpodzime) +- Reserve space for LVM cache(s) when growing LVM requests (vpodzime) +- Create cached LVs before non-cached LVs (vpodzime) +- Add support for LVM cache creation to LVM device classes (vpodzime) +- Add generic class for cache creation requests (vpodzime) +- Two minor fixes in LVMLogicalVolumeDevice's constructor's docstring + (vpodzime) + +* Fri Jul 31 2015 Brian C. Lane - 1.11-1 +- Put MDRaidArrayDevice.devices back, but mark it as deprecated. (dlehman) +- Skip tearing down devices when unmounting filesystems (bcl) +- Include details when umount fails (bcl) +- Merge pull request #183 from dwlehman/tests-20150728 (dlehman) +- Merge pull request #182 from dwlehman/devicefactory-20150728 (dlehman) +- Merge pull request #184 from dwlehman/misc-20150728 (dlehman) +- Enable unit test suite in jenkins. (dlehman) +- Disable image-backed unit tests temporarily. (dlehman) +- Add some tests for DeviceFactory. (dlehman) +- Do basic child accounting when replacing a parent. (dlehman) +- Set new raid level on correct device in MDFactory. (dlehman) +- Fix container member switching when toggling member encryption. (dlehman) +- Don't adjust actual lv size based on md metadata space requirements. + (dlehman) +- Merge pull request #57 from vpodzime/master-luks_npass (vpodzime) +- Fix names of the keyword arguments for luks_add_key and luks_remove_key + (vpodzime) +- Make a better effort to clean up loop devices on failure. (dlehman) +- Correctly get current size of disk files. (dlehman) +- Don't warn about missing UUIDs for non-existent containers. (dlehman) +- Only check disks for membership in a multipath. (dlehman) +- Only update md array name if MD_DEVNAME is set. (#1212073) (dlehman) +- Weed out unresolved macros in the check-requires target. (clumens) +- Merge pull request #126 from vpodzime/master-translations_subpackage + (vpodzime) +- Put translations into a subpackage shared by Python 2 and 3 (vpodzime) +- Require pygobject3-base instead of pygobject (#1246842) (dshea) +- Add method to list primary partitions (vtrefny) +- Merge pull request #179 from dwlehman/size-followups (dlehman) +- Fix test for failure to find space for device. (dlehman) +- Make sure factory target size is within the limits of the fstype. (dlehman) +- Unset obsolete format before updating device size. (dlehman) +- Make sure size is numeric before comparing it with format minimum. (dlehman) +- Don't constrain thin lv sizes to vg free space. (dlehman) + +* Fri Jul 24 2015 Brian C. Lane - 1.10-1 +- Merge pull request #177 from AdamWill/1245446 (dlehman) +- use floor division in calculating amount to reclaim (#1245446) (awilliam) +- Remember to use the shell command when calling external stuff in Makefile. + (clumens) +- Add a new makefile target that does everything needed for jenkins. (clumens) +- Add missing gobject introspection Requires (bcl) +- Add install-requires Makefile target (bcl) +- Update md and btrfs unit tests to run with recent size changes. (dlehman) +- Set format attr after super ctor for md. (dlehman) +- Account for container layer in md fwraid array properties. (dlehman) +- Ensure format is a DeviceFormat during initialization. (dlehman) +- Set target size when setting other size attrs. (dlehman) +- Use 'members' attribute to list RAID member devices. (dlehman) +- BTRFS subvolumes shouldn't inherit from RAIDDevice. (dlehman) +- Require a non-empty member set for md disks. (dlehman) +- Mock mount cache while running action tests. (dlehman) +- Account for recent lvm snapshot format changes in tests. (dlehman) +- Bump size of non-existent devices to format minimum. (dlehman) +- Don't pass createOptions along when creating the btrfs device. (clumens) +- Merge pull request #59 from vpodzime/master-tab_tab (vpodzime) +- Implement the __dir__ method of the LazyImportObject class (vpodzime) + +* Thu Jul 16 2015 Brian C. Lane - 1.9-1 +- Apply default size for new partition earlier in constructor. (dlehman) +- Don't pass model to md fwraid constructor. (#1242610) (dlehman) + +* Fri Jul 10 2015 Brian C. Lane - 1.8-1 +- Add a bunch more gi.require_version calls (dshea) +- Merge pull request #170 from dwlehman/size-cleanups (dlehman) +- Add unit tests for device size setters and getters. (dlehman) +- Only return target size if it is set to something meaningful. (dlehman) +- Validate new formats against current device size. (dlehman) +- Device size checks do not apply to existing devices. (dlehman) +- Make sure subclasses size setters use the base setter as appropriate. + (dlehman) +- x-initrd.mount should only be set for /var (#1238603) (bcl) +- There's a python3 anaconda now, so ditch the temporary false positives. + (clumens) +- Fix a syntax error caused by my previous commit. (clumens) +- Fix a duplicate key caused by patch merging. (clumens) +- Add support for specifying arbitrary mkfs options. (clumens) +- Align free regions before choosing one. (dlehman) +- Align partition sizes earlier in the allocation process. (dlehman) +- Don't crash on cleanup with DASDs or iSCSI devices present. (#1166506) + (dlehman) +- Make check-requires errors more readable. (dshea) +- Merge pull request #166 from dwlehman/autopart-snapshot-branch (dlehman) +- Default to a string when sorting mountpoints in FSSet.umountFilesystems. + (dlehman) +- Fix order of arguments to blockdev.thsnapshotcreate. (dlehman) +- Snapshot format exists upon snapshot creation. (dlehman) +- Improve format handling for lvm snapshots. (dlehman) +- Merge pull request #160 from dwlehman/lookup-method-deprecations (dlehman) +- Deprecate some little-used devicetree lookup methods. (dlehman) +- Add a decorator to mark deprecated functions/methods. (dlehman) +- Log python warnings, including DeprecationWarning. (dlehman) +- Catch and relay more exception types from the iscsi process (dshea) +- Use the pipes as contextmanagers to ensure they are closed (dshea) +- Close the unused half of pipes after the fork (dshea) + +* Fri Jun 26 2015 Brian C. Lane - 1.7-1 +- Merge pull request #167 from mulkieran/master-format-copy-b (mulkieran) +- Merge pull request #156 from vpodzime/master-lvm_cache_actually (vpodzime) +- Add cache support to the LVMLogicalVolumeDevice class (vpodzime) +- Copy all DeviceFormat objects using deepcopy. (amulhern) +- Make use of FSTask and FSUnimplementedTask in FS* tasks. (amulhern) +- Add an abstract parent of all filesystem tasks. (amulhern) +- Merge pull request #162 from dwlehman/storage-device-format-type-consistency + (dlehman) +- Merge pull request #138 from dwlehman/partitionable-md (dlehman) +- Document the fact that StorageDevice.format is always a DeviceFormat. + (dlehman) +- Ignore some interruptible system call warnings (dshea) +- Retry interruptible calls (dshea) +- Ignore EINTR from os.close instead of retrying the call (dshea) +- Add kwargs to eintr_retry_call (dshea) +- Specify required version of GI-imported packages (vpodzime) +- Add classes for LVM cache related functionality (vpodzime) +- Add generic classes for cache and cache stats (vpodzime) +- Merge pull request #149 from vpodzime/master-lvm_cache (vpodzime) +- Implement the support for resizing internal metadata LVs of thin pools + (vpodzime) +- Use relations between LVs to determine parent LV (vpodzime) +- Make Blivet.lvs return all LVs not just traditional/thick LVs (vpodzime) +- Accept both list and ParentList when checking LVs parents (vpodzime) +- Create and use internal LVs instead of static values (vpodzime) +- Add classes for the internal LVs of various types (vpodzime) +- Merge pull request #137 from dwlehman/md-boot-metadata-branch (dlehman) +- Treat existing md arrays whose members are all disks like disks. (dlehman) +- Handle formatting after adding devices from format handlers. (dlehman) +- Merge pull request #158 from mulkieran/master-target-size (mulkieran) +- Move parents checking and update into a seprarate methods (vpodzime) +- Rearrange and group some of the StorageDevice's methods/properties (vpodzime) +- Don't crash when processing cached LVs (vpodzime) +- Make roundToNearest() slightly more robust. (amulhern) +- Extend Size.convertTo() to work with arbitrary Size() values. (amulhern) +- Changes to FS._setTargetSize(). (amulhern) +- Increase ext4 maximum size from 16 TiB to 1 EiB (#1231049) (bcl) +- Merge pull request #155 from atodorov/fix_issue_154 (mulkieran) +- Use len of set to check for duplicates in list of packages. (atodorov) +- Merge pull request #153 from mulkieran/master-task-names (mulkieran) +- Omit completely pointless setUp method. (amulhern) +- Make a size refer to a Size object. (amulhern) +- Add __str__ method to various subclasses of Task. (amulhern) +- Don't pass unused mountpoint dict to preCommitFixup. (dlehman) +- Use the default md metadata version for everything except /boot/efi. + (dlehman) + +* Wed Jun 10 2015 Brian C. Lane - 1.6-1 +- Fix indentation in action_test.py (dlehman) +- Merge pull request #133 from atodorov/fix_deprecation_warnings (mulkieran) +- Merge pull request #147 from vojtechtrefny/master_fix_undo_resize (vtrefny) +- Fix setting original size for format resize action. (#1225352) (vtrefny) +- Make unit test assertion expressions fully Python2/3 compatible. (atodorov) +- Merge pull request #151 from mulkieran/master-120 (mulkieran) +- Merge pull request #122 from atodorov/remove_doctest (mulkieran) +- Parameterize Makefile test targets on Python version. (atodorov) +- Merge pull request #148 from mulkieran/master-132 (mulkieran) +- Merge pull request #144 from mulkieran/master-128 (mulkieran) +- Remove facilities for running tests as standalone modules. (atodorov) +- Include automatic and manual test documentation. (atodorov) +- Remove an accidental variable assignment in LVMLogicalVolumeDevice (vpodzime) +- Merge pull request #143 from mulkieran/master-134 (mulkieran) +- Remove two files in tests directory. (atodorov) +- Fix typo in docstring. (atodorov) +- Merge pull request #112 from vpodzime/master-fixed_maps (vpodzime) +- Merge pull request #129 from mulkieran/master-keepers-c (mulkieran) +- Merge pull request #135 from mulkieran/master-test-fixes (mulkieran) +- Convert bytes value to str. (amulhern) +- Change new format lookup name from "msdos" to "disklabel". (amulhern) +- Get rid of pointless test case about arguments for labeling apps. (amulhern) +- Do not raise KeyError if ID_PART_ENTRY_DISK is missing. (amulhern) +- Manage backing store more independently in loop backed test cases. (amulhern) +- Pass floats as string to Decimal constructor everywhere. (amulhern) +- Fix a bug in reading a size specification with a radix in the numeric part. + (amulhern) +- remove mention of doctest b/c target was removed in + fed53d969af0eddaeeca58cdf3e40916497aa305 (atodorov) +- Beware of Python 3's version of the map() built-in function (vpodzime) + +* Thu May 28 2015 Brian C. Lane - 1.5-1 +- Get rid of an unused import in blivet.zfcp (sbueno+anaconda) +- Make appropriate changes to adapt for s390 libblockdev plugin. + (sbueno+anaconda) +- Drop check from the release build target (bcl) +- Merge pull request #127 from vpodzime/master-libblockdev_1.0 (vpodzime) +- Adapt to the new libblockdev initialization API (vpodzime) +- Merge pull request #111 from dwlehman/disk-model-branch (dlehman) +- Store vendor/model information for DiskDevice instances. (dlehman) +- Require new version of pyparted with Python 3 related fixes (vpodzime) +- Merge pull request #114 from vojtechtrefny/fix_lvmsnapshot_size2 (vtrefny) +- Merge pull request #118 from mulkieran/master-hawkey (mulkieran) +- Use python-hawkey instead of rpm-python. (amulhern) +- Add a dead simple test for some basic task and resource functionality. + (amulhern) +- Use COW device to get actual size of LVM snapshots (vtrefny) + +* Mon May 18 2015 Brian C. Lane - 1.4-1 +- Workaround for chrooted mountpoints (#1217578) (vtrefny) +- Merge pull request #116 from mulkieran/master-gerror (mulkieran) +- Filter GLib.GError instead of GLib.Error in pylint false positives. + (amulhern) +- Merge pull request #113 from mulkieran/master-tasks-20150513 (mulkieran) +- Guard tests against device support being missing. (amulhern) +- Add checks for filesystem availability in selinux tests. (amulhern) +- Fix some small mistakes in tests using availability information. (amulhern) +- Get rid of abitrary _resizable variable in tests. (amulhern) +- Don't use utilsAvailable to skip tests. (amulhern) +- Treat a missing plugin as an OK situation. (amulhern) +- Use availability information in device actions. (amulhern) +- Add a check to determine whether the device type is supported. (amulhern) +- If external dependencies are unavailable, cannot support RAID levels. + (amulhern) +- Add availability information to devicelibs files. (amulhern) +- Track external dependencies in devices. (amulhern) +- If lvm is not available, do not do the filtering. (amulhern) +- Add availability checking to non-FS formats. (amulhern) +- Use filesystem tasks in filesystem. (amulhern) +- Add filesystem tasks to tasks directory. (amulhern) +- Add tasks infrastructure to tasks directory. (amulhern) +- Add error to detect errors in discovering availability info. (amulhern) +- Add errors about reading and writing labels to error heirarchy. (amulhern) +- Make assignments that override abstract properties into simple attributes. + (amulhern) +- Move kernel_filesystems functionality into a little library. (amulhern) +- Make labeling(), relabels(), and labelFormatOK() instance methods. (amulhern) +- Merge pull request #108 from vojtechtrefny/progress_callbacks (vtrefny) +- Merge pull request #109 from mulkieran/master-btrfs-c (mulkieran) +- Set a subvolspec format args when making a new BTRFS volume. (amulhern) +- Cache data obtained from /proc/self/mountinfo. (amulhern) +- Add progress report callback for action processing (vtrefny) +- Do not have two ignored variables when one will do. (amulhern) +- Fix a typo in comment. (amulhern) +- Do not use type() in makebumpver. (clumens) +- Merge pull request #100 from mulkieran/master-lvm-a (mulkieran) +- Merge pull request #104 from mulkieran/master-1139222 (mulkieran) +- Include LUKSDevice information in kickstart data (#1139222) (amulhern) +- Un-escape '-'s in names or paths for _all_ lvm lv or vgs. (amulhern) +- Fix a few miscellaneous pylint-caught problems. (clumens) +- Only give Size objects a __div__ method under python2. (clumens) +- Protect against calling testMount on an object that may not have it. + (clumens) +- Add a bunch of false positives to make pylint succeed. (clumens) +- e.message -> str(e) (clumens) +- Disable a pointless override warning. (clumens) +- Ignore the environment-modify pylint warnings for size_test.py. (clumens) +- blockdevError -> BlockDevError (clumens) +- Remove uses of the string module we don't need, ignore warnings on those we + do. (clumens) +- unicode isn't undefined on the python2 code paths. (clumens) +- Use eintr_retry_call from anaconda. (clumens) +- Move blivet to using pocketlint. (clumens) +- Merge pull request #97 from mulkieran/master-1072060 (mulkieran) +- Merge pull request #93 from vojtechtrefny/fix_active_parted (vtrefny) +- If the parent volume has a label, use it in subvol's kickstart (#1072060) + (amulhern) +- Merge pull request #94 from mulkieran/master-raid (mulkieran) +- Allow adding new partitions to disks with active devices (#1212841) (vtrefny) +- Fix "anaconda hangs while trying to discover iscsi..." (#1166652) (jkonecny) +- Move definition of _level attribute above super-constructor call. (amulhern) +- Fix status for LVMPhysicalVolume format (vtrefny) + +* Wed Apr 22 2015 Brian C. Lane - 1.3-1 +- fix conf.py pylint errors (bcl) +- Fix BlockDev import in populator.py (bcl) +- Prevent pylint from going crazy because of libblockdev's ErrorProxy + (vpodzime) +- Make use of the new libblockdev error reporting (vpodzime) +- Add libselinux-python to package dependencies (#1211834) (vtrefny) +- Introduce a new doReqPartition method that is similar to doAutoPartition. + (clumens) +- Merge pull request #81 from mulkieran/master-mount-options (mulkieran) +- Merge pull request #66 from vpodzime/master-py3_final (martin.kolman) +- Encode input for os.write() (mkolman) +- Build the python3-blivet subpackage (vpodzime) +- Do not modify dict while iterating over its values (vpodzime) +- Do not try to compare strings and Nones when sorting mountpoints (vpodzime) +- Always return strings from regular capture output run functions (mkolman) +- Do not use variable from an inner comprehension in tests (vpodzime) +- Implement and test Python 3 division for the Size class (vpodzime) +- Replace python 2 build-in-function cmp() with custom method (vtrefny) +- Do not rely on __sub__ being implemented as __add__ (-1)* (vpodzime) +- Transform our compare functions into key functions and use these instead + (vpodzime) +- Fix the size_test to stop using byte strings (vpodzime) +- Do not define unit strings as byte strings (vpodzime) +- Do not pass context to Decimal numeric operations (vpodzime) +- Don't call object's (as a class) __new__ with extra arguments (vpodzime) +- Make translation to lowerASCII Python[23]-compatible (vpodzime) +- Replace __import__ call with importlib.import_module (vpodzime) +- In FS._postSetup() check the mountpoint options that were actually used. + (amulhern) +- Add kwargs to unmount and move mountpoint check into _preSetup (bcl) +- Do not try importing hidden/backup files as formats (vpodzime) +- Add back DeviceTree's support for saving LUKS passphrases (vpodzime) +- Do not try to stat FileDevice's path if it doesn't exist (vpodzime) +- Merge pull request #76 from dwlehman/unusable-storage-branch (dlehman) +- Add error handling around storageInitialize for unusable setups. (dlehman) +- Include suggestions in error classes for unusable storage configurations. + (dlehman) +- Use partially corrupt gpt disklabels. (dlehman) +- Consolidate common code in DeviceFormat class methods. (dlehman) +- Update get_mount_paths to use mountsCache (bcl) +- Add multiple mountpoint handling to MountsCache (bcl) +- Remove obsolete FIXME from FS.status (bcl) +- Check to see if mountpoint is already mounted (bcl) +- Add isMountpoint to MountsCache (bcl) +- Add ability to unmount specific mountpoints (bcl) +- Fix pylint errors for six.moves import (vtrefny) +- Merge pull request #72 from vojtechtrefny/picklable-size (vpodzime) +- Merge pull request #74 from mulkieran/master-trivia (mulkieran) +- Fix two instances where check_equal() returned True incorrectly. (amulhern) +- Fix typo in 66f2ddb11e85ec6f48535d670dd6f24cb60cbe55. (amulhern) +- Make sure installer_mode is reset to original value. (amulhern) +- Test for Size pickling support (vtrefny) +- Pickling support for Size. (vtrefny) +- Disable pylint bad-super-call in MDRaidArrayDevice.updateSize. (dlehman) +- Merge pull request #68 from dwlehman/parted-device-branch (dlehman) +- Require reallocation after changing an allocated partition's size. (dlehman) +- Move mediaPresent out of Device and into StorageDevice. (dlehman) +- Don't use parted.Device to obtain size info. (dlehman) +- Merge pull request #70 from mulkieran/master-1208536 (mulkieran) +- Prepend /sys to sysfs path for udev lookup (#1208536) (amulhern) +- Fall back on mdadm info if udev info is missing for the array (#1208536) + (amulhern) +- Catch DeviceError as well as ValueError (#1208536) (amulhern) +- Make an MDContainerDevice if that is the right model (#1208536) (amulhern) +- Change raid variable name to raid_items (#1208536) (amulhern) +- Fix swapped args to processActions. (dlehman) +- Merge pull request #63 from dwlehman/disk-selection-branch (dlehman) +- Use VGname-LVname as key for LVinfo cache (vpodzime) +- Add back DeviceTree's methods and properties used from the outside (vpodzime) +- Wrap keys() with a list so that the dictionary can be changed (martin.kolman) +- Add a method to list disks related by lvm/md/btrfs container membership. + (dlehman) +- Make getDependentDevices work with hidden devices. (dlehman) + +* Fri Mar 27 2015 Brian C. Lane - 1.2-1 +- Fix pylint unused variable warnings (vtrefny) +- Add test for mountpoints (vtrefny) +- Replace _mountpoint with systemMountpoint in other modules (vtrefny) +- New method to handle nodev filesystems (vtrefny) +- Add dynamic mountpoint detection support (vtrefny) +- New method to compute md5 hash of file (vtrefny) +- Add information about subvolume to BTRFS format (vtrefny) +- Don't specify priority in fstab if -1 (default) is used (#1203709) (vpodzime) +- Catch GLib.GError in places where we catch StorageError (#1202505) (vpodzime) +- slave_dev is undefined here, use slave_devices[0] instead. (clumens) +- Clean out the mock chroot before attempting to run the rest of the test. + (clumens) +- Move recursiveRemove from Blivet to DeviceTree. (dlehman) +- Factor out adding of sysfs slave (parent) devices into its own method. + (dlehman) +- Add a __str__ method to DeviceTree. (dlehman) +- Allow changing the names of existing devices. (dlehman) +- Remove redundant block for adding fwraid member disks. (dlehman) +- Return a device from addUdevLVDevice if possible. (dlehman) +- Pass a sysfs path to MultipathDevice constructor from Populator. (dlehman) +- Resolve md names in udev info. (dlehman) +- LVMVolumeGroupDevice format should be marked as immutable. (dlehman) +- Don't catch and re-raise device create exceptions as DeviceCreateError. + (dlehman) +- Call superclass _preCreate from BTRFSVolumeDevice._preCreate. (dlehman) +- Move code that populates the device tree into a new class and module. + (dlehman) +- Move action list management into a separate class and module. (dlehman) +- Put an __init__.py in devices_tests directory. (amulhern) +- Require the Python 2 version of pykickstart (#1202255) (vpodzime) +- Use Size method to perform a Size operation (#1200812) (amulhern) +- Extend Size.roundToNearest to allow Size units (#1200812) (amulhern) +- Move code that populates the device tree into a new class and module. + (dlehman) +- Move action list management into a separate class and module. (dlehman) +- Remove a pointless override. (amulhern) +- Display the name of the overridden ancestor in error message. (amulhern) +- Check for simple function calls in pointless overrides. (amulhern) +- Simplify supported methods in FS.py. (amulhern) +- Make hidden property use superclass method where possible. (amulhern) +- Simplify some methods in DeviceFormat class. (amulhern) +- Do supercall in BTRFSVolumeDevice.formatImmutable. (amulhern) +- Add a comment to supported property. (amulhern) +- Get rid of some very old commented out code. (amulhern) +- Put all mock results into the top-level source dir. (clumens) +- Spell TestCase.teardown correctly as tearDown(). (amulhern) +- Make testMount() check return value of util.mount(). (amulhern) +- Remove unused fs_configs. (amulhern) +- Remove side-effects from mountType property. (amulhern) +- Do not make the mountpoint directory in fs.FS.mount(). (amulhern) +- Mount should not be satisfied with anything less than a directory. (amulhern) +- Do not return doFormat() value. (amulhern) +- Put previously removed mountExistingSystem() into osinstall.py. (amulhern) +- Revert "Revive the mountExistingSystem() function and all it needs" + (amulhern) +- Make sure the device is setup before formatting it (#1196397) (bcl) +- Use %%d format string for every value that should be an integer decimal. + (amulhern) +- Robustify PartitionDevice._wipe() method. (amulhern) +- Fix up scientific notation _parseSpec() tests. (amulhern) +- Make size._parseSpec a public method. (amulhern) +- Simplify StorageDevice.disks. (amulhern) +- Simplify StorageDevice.growable. (amulhern) +- Simplify and correct StorageDevice.packages property. (amulhern) +- Remove services infrastructure from devices and formats. (amulhern) +- Split devices tests out into a separate directory. (amulhern) +- Fix dd wipe call. (exclusion) +- Add a script to rebase and merge pull requests (dshea) +- Add pylint false positive to list of pylint false positives. (amulhern) +- Change all instances of GLib.Error to GLib.GError. (amulhern) +- Sort pylint-false-positives using sort's default options with LC_ALL=C. + (amulhern) +- Add ability to match scientific notation in strings. (amulhern) + +* Fri Mar 06 2015 Brian C. Lane - 1.1-1 +- Add scratch, scratch-bumpver and rc-release targets. (bcl) +- Add --newrelease to makebumpver (bcl) +- Add po-empty make target (bcl) +- Revive the mountExistingSystem() function and all it needs (vpodzime) +- Switch translations to use Zanata (bcl) +- Set EFIFS._check to True so that it gets correct fspassno (#1077917) + (amulhern) +- Use format string and arguments for logging function (vpodzime) +- Merge pull request #28 from vpodzime/master-libblockdev (vratislav.podzimek) +- Do not restrict MDRaidArrayDevice's memberDevices to type int (vpodzime) +- Adapt better to libblockdev's md_examine data (vpodzime) +- Set TmpFS._resizable to False. (amulhern) +- Add an additional test for TmpFS. (amulhern) +- Override NoDevFS.notifyKernel() so that it does nothing. (amulhern) +- Add TmpFS._resizefsUnit and use appropriately. (amulhern) +- Rewrite TmpFS class definition. (amulhern) +- Add TmpFS._getExistingSize() method. (amulhern) +- Make _getExistingSize() method more generally useful. (amulhern) +- Remove _getExistingSize() methods with body pass. (amulhern) +- Tidy up the definition of the device property throughout formats package. + (amulhern) +- Add a test to check properties of device paths assigned to formats. + (amulhern) +- Set TmpFSDevice object's _formatImmutable attribute to True. (amulhern) +- Remove no longer needed requires (vpodzime) +- Filter out pylint's "No name 'GLib' in module 'gi.repository'" messages + (vpodzime) +- Add a static method providing list of available PE sizes (vpodzime) +- Use BlockDev's crypto plugin to do LUKS escrow (vpodzime) +- Use BlockDev's DM plugin to work with DM RAID sets (vpodzime) +- Use BlockDev's DM plugin for DM map existence testing (vpodzime) +- Remove tests for the removed devicelibs functions (vpodzime) +- Set and refresh BlockDev's global LVM config if needed (vpodzime) +- Use BlockDev's LVM plugin instead of devicelibs/lvm.py (vpodzime) +- Use BlockDev's BTRFS plugin instead of devicelibs/btrfs.py (vpodzime) +- Use the BlockDev's DM plugin instead of devicelibs/dm.py (vpodzime) +- Use BlockDev's crypto plugin instead of devicelibs/crypto.py (vpodzime) +- Use BlockDev's loop plugin instead of devicelibs/loop.py (vpodzime) +- Use BlockDev's MD plugin instead of devicelibs/mdraid.py (vpodzime) +- Use BlockDev's swap plugin instead of devicelibs/swap.py (vpodzime) +- Use BlockDev's mpath plugin instead of devicelibs/mpath.py (vpodzime) +- First little step towards libblockdev (vpodzime) +- Move the Blivet class into its own module (vpodzime) +- Use a safer method to get a dm partition's disk name. (dlehman) +- Be more careful about overwriting device.originalFormat. (#1192004) (dlehman) + +* Fri Feb 13 2015 David Lehman - 1.0-1 +- Move autopart and installation-specific code outside of __init__.py + (vpodzime) +- Convert _parseUnits to public function (vtrefny) +- LVMFactory: raise exception when adding LV to full fixed size VG (#1170660) + (vtrefny) +- Do not unhide devices with hidden parents (#1158643) (vtrefny) + +* Fri Feb 06 2015 Brian C. Lane - 0.76-1 +- Revert "Switch to temporary transifex project" (bcl) +- Check parent/container type for thin volumes and normal volumes. (dlehman) +- drop useless entries from formatByDefault exceptlist (awilliam) +- Fix import of devicelibs.raid in platform.py (vpodzime) +- Use %%license in python-blivet.spec (bcl) +- Fix import of FALLBACK_DEFAULT_PART_SIZE (vpodzime) +- Make implicit partitions smaller if real requests don't fit anywhere + (vpodzime) +- Use list comprehension instead of filter+lambda in makebumpver (amulhern) +- Revert "Try to deactivate lvm on corrupted gpt disks." (dlehman) +- Virtualize options property methods in DeviceFormat.options definition. + (amulhern) +- Do not redefine size property in TmpFS. (amulhern) +- Do not set self.exists to True in TmpFS.__init__(). (amulhern) +- Simplify NoDevFS.type. (amulhern) +- Set format's mountpoint if it has the mountpoint attribute. (amulhern) +- Do not bother to set device.format.mountopts. (amulhern) +- Tighten up FS.mountable(). (amulhern) +- Simplify FS._getOptions(). (amulhern) +- Simplify setting options variable. (amulhern) +- Be less eager about processing all lines in /proc/meminfo. (amulhern) +- Make error message more useful. (amulhern) +- Add a tiny test for TmpFS. (amulhern) +- More fixes for alignment-related partition allocation failures. (dlehman) +- Do not mix stdout and stderr when running utilities unless requested + (vpodzime) +- Define the _device, _label and _options attributes in constructor (vpodzime) +- Get rid of the has_lvm function (vpodzime) +- Do not create lambda over and over in a cycle (vpodzime) +- Disable pylint check for cached LVM data in more places (vpodzime) +- Fix issue where too many mpath luns crashes installer (#1181336) (rmarshall) +- Allow user-specified values for data alignment of new lvm pvs. (#1178705) + (dlehman) +- Let LVM determine alignment for PV data areas. (#962961) (dlehman) +- Raise UnusableConfigurationError when unusable configuration is detected. + (dlehman) +- Don't raise an exception for failure to scan an ignored disk. (dlehman) +- Try to deactivate lvm on corrupted gpt disks. (dlehman) +- Remove an unused and outdated constant (vpodzime) +- Relax the blivet device name requirements (#1183061) (dshea) + +* Fri Jan 16 2015 Brian C. Lane - 0.75-1 +- Switch to temporary transifex project (bcl) +- Add docstrings to the methods in loop.py (bcl) +- get_loop_name should return an empty name if it isn't found (#980510) (bcl) +- Use dict() instead of dict comprehension. (riehecky) +- Fix the pylint errors in the examples directory. (amulhern) +- Add __init__ file to examples directory. (amulhern) + +* Fri Jan 09 2015 Brian C. Lane - 0.74-1 +- Use _resizefsUnit in resizeArgs() method implementations. (amulhern) +- Do not supply a default implementation for the resizeArgs() method. + (amulhern) +- Use convertTo in humanReadable(). (amulhern) +- Change convertTo() and roundToNearest() so each takes a units specifier. + (amulhern) +- Do not even pretend that ReiserFS is resizable. (amulhern) +- Get whole unit tuple in loop when searching for correct units. (amulhern) +- Make _parseUnits() return a unit constant, rather than a number. (amulhern) +- Add unitStr() method. (amulhern) +- Make _Prefix entries named constants. (amulhern) +- Hoist _BINARY_FACTOR * min_value calculation out of loop. (amulhern) +- Comment _prefixTestHelper() and eliminate some redundancies. (amulhern) +- Eliminate redundant test. (amulhern) +- Avoid using Size constant in FileDevice._create(). (amulhern) +- Do not compare the same two values twice. (amulhern) +- Make possiblePhysicalExtents() a bit more direct. (amulhern) +- Get rid of unnecessary use of long. (amulhern) +- Use _netdev mount option as needed. (#1166509) (dlehman) +- Don't crash when a free region is too small for an aligned partition. + (dlehman) +- Multiple loops shouldn't be fatal (#980510) (bcl) +- If allowing degraded array, attempt to start it (#1090009) (amulhern) +- Add a method that looks at DEVNAME (#1090009) (amulhern) +- Add mdrun method to just start, not assemble, an array. (#1090009) (amulhern) +- Change allow_degraded_mdraid flag to allow_imperfect_devices (#1090009) + (amulhern) +- Remove needsFSCheck() and what only it depends on. (amulhern) +- Remove allowDirty parameter and code that depends on it. (amulhern) +- Eliminate dirtyCB parameter from mountExistingSystem() params. (amulhern) +- Use correct package for FSError. (amulhern) + +* Fri Dec 19 2014 Brian C. Lane - 0.73-1 +- Mountpoint detection for removable devices (vtrefny) +- Fix adding partition after ActionDestroyDevice canceling (vtrefny) +- Avoid exception when aligned start and end are crossed over (exclusion) +- Substitute simple value for single element array. (amulhern) +- Change _matchNames so that it is less restrictive (amulhern) +- Change MDRaidArrayDevice to MDBiosRaidArrayDevice. (amulhern) +- Factor out MDRaidArrayDevice w/ type in ("mdcontainer", "mdbiosraidarray") + (amulhern) +- Make it possible for NTFS to recognize the label it reads. (amulhern) +- Make unnecessarily verbose properties into simple class attributes. + (amulhern) +- Change the generic badly formatted label to one that's bad for all. + (amulhern) +- Don't make overridden values actual properties. (amulhern) +- Check the status of the format being mounted. (amulhern) + +* Thu Dec 04 2014 Brian C. Lane - 0.72-1 +- Add a bunch of simple tests for filesystem formats. (amulhern) +- Get rid of long() related code. (amulhern) +- Add another check for resizable in FS.doResize() (amulhern) +- Simplify FS.free(). (amulhern) +- Make an early exit if self._existingSizeFields is [] (amulhern) +- Change "Aggregate block size:" to "Physical block size:" for JFS. (amulhern) +- Split output from infofs program for size on whitespace. (amulhern) +- Simplify _getSize() and currentSize(). (amulhern) +- Check resizable when assigning a new target size. (amulhern) +- Make default exists value a boolean in DeviceFormat.__init__. (amulhern) +- Remove pointless overrides. (amulhern) +- Add a simple pylint checker for pointless overrides. (amulhern) +- Run dosfsck in non-interactive mode (#1167959) (bcl) + +* Fri Nov 21 2014 Brian C. Lane - 0.71-1 +- Remove redundant import. (amulhern) +- Change inclusion to equality. (amulhern) +- Round filesystem target size to whole resize tool units. (#1163410) (dlehman) +- New method to round a Size to a whole number of a specified unit. (dlehman) +- Fix units for fs min size padding. (dlehman) +- Disable resize operations on filesystems whose current size is unknown. + (dlehman) +- Run fsck before obtaining minimum filesystem size. (#1162215) (dlehman) +- Fix setupDiskImages when the devices are already in the tree. (dlehman) +- Make logging a little less verbose and more useful in FS.mount() (amulhern) +- Make selinux test less precise. (amulhern) +- Do not translate empty strings, gettext translates them into system + information (vtrefny) +- Add a tearDown method to StorageTestCase. (dlehman) +- Remove pointless assignment to _formattable in Iso9660FS. (amulhern) +- Remove BTRFS._resizeArgs() (amulhern) +- Add more arguments to mpathconf (#1154347) (dshea) +- Check the minimum member size for BtrfsVolumeDevices. (amulhern) +- Get rid of FS._getRandomUUID() method. (amulhern) +- Eliminate TmpFS.minSize() (amulhern) +- Don't run selinux context tests when selinux is disabled. (dlehman) +- Temporarily disable a test that isn't working. (dlehman) +- Pass a path (not a name) to devicePathToName. (dlehman) +- devicePathToName should default to returning a basename. (dlehman) +- Fix test that guards forcible removal of dm partition nodes. (dlehman) +- Device status can never be True for non-existent devices. (#1156058) + (dlehman) +- Use super to get much-needed MRO magic in constructor. (#1158968) (dlehman) + +* Thu Nov 06 2014 Brian C. Lane - 0.70-1 +- Add a method that determines whether a number is an exact power of 2. + (amulhern) +- Put size values in Size universe eagerly. (amulhern) +- Update minSize method headers. (amulhern) +- Remove _minSize assignment to 0 where it's inherited from superclass. + (amulhern) +- Make _minInstanceSize, a source of minSize() value, always a Size. (amulhern) +- Fix int * Size operation and add tests (#1158792) (bcl) +- getArch should return ppc64 or ppc64le (#1159271) (bcl) +- Pack data for the wait_for_entropy callback (vpodzime) +- Allow the wait_for_entropy callback enforce continue (vpodzime) + +* Tue Nov 04 2014 Brian C. Lane - 0.69-1 +- Increase max depth of sphinx toc to show subpackage names. (dlehman) +- Temporarily disable the md devicetree tests due to mdadm issues. (dlehman) +- Add ability to set a default fstype for the boot partition (#1112697) (bcl) +- Pass a list of string items to log_method_return. (sbueno+anaconda) +- Require resize target sizes to yield aligned partitions. (#1120964) (dlehman) +- Split out code to determine max unaligned partition size to a property. + (dlehman) +- Allow generating aligned geometry for arbitrary target size. (dlehman) +- Align end sector in the appropriate direction for resize. (#1120964) + (dlehman) +- Specify ntfs resize target in bytes. (#1120964) (dlehman) +- Check new target size against min size and max size. (dlehman) +- Add a number of new tests. (amulhern) +- Add xlate parameter to humanReadable(). (amulhern) +- Rewrite _parseSpec() and convertTo() (amulhern) +- Make _lowerASCII() python 3 compatible and add a method header. (amulhern) +- Use b"", not u"", for _EMPTY_PREFIX. (amulhern) +- Strip lvm WARNING: lines from output (#1157864) (bcl) +- Add testing for MDRaidArrayDevice.mdadmFormatUUID (#1155151) (amulhern) +- Give mdadm format uuids to the outside world (#1155151) (amulhern) +- Make logSize, metaDataSize, and chunkSize always consistently Size objects. + (amulhern) + +* Wed Oct 22 2014 Brian C. Lane - 0.68-1 +- Only write label if there is a label AND labeling application. (amulhern) +- Handle unicode strings in Size spec parsing. (dshea) +- Fix typo in getting Thin Pool profile's name (vpodzime) +- Don't try to get no profile's name (#1151458) (vpodzime) +- Change signature of DiskLabel.addPartition to be more useful. (dlehman) +- Remove unused fallback code from DiskLabel. (dlehman) +- Let udev settle between writing partition flags and formatting. (#1109244) + (dlehman) +- Set _partedDevice attribute before calling device constructor (#1150147) + (amulhern) +- Fixed wrong Runtime Error raise in _preProcessActions (vtrefny) +- Set sysfsPath attribute before calling Device constructor (#1150147) + (amulhern) +- Return all translated strings as unicode (#1144314) (dshea) +- Force __str__ to return str. (dshea) +- Use the i18n module instead of creating new gettext methods (dshea) +- Take care when checking relationship of parent and child UUIDs (#1151649) + (amulhern) +- Further abstract loopbackedtestcase on block_size. (amulhern) +- Update tests to bring into line w/ previous commit (#1150147) (amulhern) +- Abstract ContainerDevice member format check into a method (#1150147) + (amulhern) +- Register DeviceFormat class (#1150147) (amulhern) +- Don't append btrfs mount options to None (#1150872) (dshea) +- Convert int to str before passing it to run_program (#1151129) (amulhern) + +* Thu Oct 09 2014 Brian C. Lane - 0.67-1 +- Don't pass --disable-overwrite to tx pull. (dlehman) +- Avoid unneccesarily tripping raid-level member count checks. (dlehman) +- Allow toggling encryption of raid container members. (#1148373) (dlehman) +- Include the new blivet.devices submodule in the built package. (clumens) +- Add a few test for setting dataLevel and metaDataLevel in BTRFS (amulhern) +- Add dataLevel and metaDataLevel attributes for testing. (amulhern) +- Add isleaf and direct to _state_functions (amulhern) +- Refactor setup of _state_functions into __init__() methods (amulhern) +- Move getting the attribute into the check methods. (amulhern) +- Adjust detection of exceptions raised. (amulhern) +- Update test setup so that it obeys RAID level requirements. (amulhern) +- Use new RaidDevice class in appropriate Device subclasses. (amulhern) +- Add new RaidDevice class for handling RAID aspects of devices. (amulhern) +- Do not set parents attribute if parents param is bad. (amulhern) + +* Wed Oct 08 2014 Brian C. Lane - 0.66-1 +- Organize installer block device name blacklist. (#1148923) (dlehman) +- Add likely to be raised exceptions to catch block (#1150174) (amulhern) +- Canonicalize MD_UUID* values in udev.py (#1147087) (amulhern) +- Split up devices.py. (dlehman) +- Fix some pylint errors introduced in recent commits. (dlehman) +- Return early when setting new size for non-existent partition. (dlehman) +- Raise an exception when we find orphan partitions. (dlehman) +- Fall back to parted to detect dasd disklabels. (dlehman) +- Omit pylint false positive (amulhern) +- Revert "pylint hack" (amulhern) +- Remove unused import (amulhern) +- Remove unused import (amulhern) +- pylint hack (amulhern) +- Make sure autopart requests fit in somewhere (#978266) (vpodzime) +- Work with free region sizes instead of parted.Geometry objects (vpodzime) +- Check that we have big enough free space for the partition request (vpodzime) +- Allow specifying thin pool profiles (vpodzime) +- Allow specifying minimum entropy when creating LUKS (vpodzime) +- Allow user code provide callbacks for various actions/events (vpodzime) +- Change default min_value from 10 to 1 in humanReadable() (amulhern) +- Rewrite of Size.humanReadable() method (amulhern) +- Factor out commonalities in xlated_*_prefix() methods. (amulhern) +- Use named constants for binary and decimal factors. (amulhern) +- Use UPPER_CASE for constants (amulhern) + +* Tue Sep 30 2014 Brian C. Lane - 0.65-1 +- Remove a problematic remnant of singlePV. (dlehman) +- Remove all traces of singlePV. (sbueno+anaconda) +- Change the default /boot part on s390x to not be lvm. (sbueno+anaconda) +- Remove redundant check for parents in Blivet.newBTRFS. (dlehman) +- Use Decimal for math in Size.convertTo. (dlehman) +- Filter out free regions too small for alignment of partitions. (dlehman) +- Disable LVM autobackup when doing image installs (#1066004) (wwoods) +- Add attribute 'flags.lvm_metadata_backup' (wwoods) +- lvm_test: refactoring + minor fix (wwoods) +- devicelibs.lvm: refactor _getConfigArgs()/lvm() (wwoods) +- devicelibs.lvm: fix pvmove(src, dest=DESTPATH) (wwoods) +- Only pad for md metadata if pvs use multiple disks. (dlehman) +- Align free regions used for partition growing calculations. (dlehman) +- Try to align end sector up when aligning new partitions. (dlehman) +- Remove obsolete conversion of size to float. (dlehman) +- Honor size specified for explicit extended partition requests. (dlehman) +- Honor zerombr regardless of clearpart setting. (dlehman) +- Fix treatment of percent as lvm lv size spec. (dlehman) +- Change variable keyword (#1075671) (amulhern) +- Remove unused import (#1075671) (amulhern) +- Don't mix target and discovery credentials (#1037564) (mkolman) +- Make sure /boot/efi is metadata 1.0 if it's on mdraid. (pjones) +- iscsi: fix root argument being overriden by local variable (#1144463) + (rvykydal) +- iscsi: add iscsi singleton back (#1144463) (rvykydal) + +* Fri Sep 19 2014 Brian C. Lane - 0.64-1 +- Fix pylint errors from recent btrfs commits. (dlehman) +- Only cancel actions on disks related to the one we are hiding. (dlehman) +- Cancel actions before hiding descendent devices. (dlehman) +- Improve handling of device removals/additions from the devicetree. (dlehman) +- The first format destroy action should obsolete any others. (dlehman) +- Do not allow modification or removal of protected devices. (dlehman) +- Propagate mount options for btrfs members to all volumes/subvolumes. + (dlehman) +- Properly identify dm devices even when udev info is incomplete. (dlehman) +- Do not mount btrfs to list subvolumes outside installer_mode. (dlehman) +- Reset default subvolume prior to removing the default subvolume. (dlehman) +- Increase max size for btrfs to 16 EiB. (#1114435) (dlehman) +- Improve adjustment for removal of a subvol in BTRFSFactory. (dlehman) +- Set dummy mountpoint in ksdata for lvm thin pools. (dlehman) +- Add an epoch to blivet. (sbueno+anaconda) +- Check if device has enough members when setting RAID level (#1019685) + (amulhern) +- Add BTRFSValueError error and use in btrfs related code (#1019685) (amulhern) +- iscsi: mount partitions in initramfs for root on iscsi (#740106) (rvykydal) +- Remove poolMetaData (#1021505) (amulhern) +- Revert "Allow use of a single path if multipath activation fails. (#1054806)" + (vpodzime) +- Add a release make target (bcl) +- Prefer ID_SERIAL over ID_SERIAL_SHORT (#1138254) (vpodzime) +- Allow use of a single path if multipath activation fails. (#1054806) + (dlehman) + +* Wed Sep 10 2014 Brian C. Lane - 0.63-1 +- Update makebumpver to include flags on first request (bcl) +- Condense and comment some devicelibs.dasd methods (#1070115) (amulhern) +- Add a test file for DASD handling (#1070115) (amulhern) +- Pylint inspired cleanup (#1070115) (amulhern) +- Add a property for read-only devices. (dshea) +- Get rid of misleading comment (#1066721) (amulhern) +- Allow user code creating free space snapshot (vpodzime) +- Add two functions to enable manual addition of ECKD DASDs. (sbueno+anaconda) +- Make prefering leaves the default in getDeviceByPath (#1122081) (amulhern) +- Make _filterDevices() return a generator consistently (#1122081) (amulhern) +- Split string of symlinks into array of strings (#1136214) (amulhern) +- Don't put "Linux" in a root's name if it's already there. (clumens) + +* Thu Aug 28 2014 Brian C. Lane - 0.62-1 +- Mock pyudev since libudev will not be on the builders. (dlehman) +- Update selinux tests for default context of mounts under /tmp. (dlehman) +- Clean up mocking done by udev tests when finished. (dlehman) +- Remove unused lvm and md activation code. (dlehman) +- Bypass size getter when mocking new devices. (dlehman) +- Simplify udev.device_get_uuid. (dlehman) +- Don't pass md array UUID as member format UUID. (dlehman) +- Update md name when lookup relied on UUID. (dlehman) +- Remove an obsolete block related to unpredictable md device names. (dlehman) +- Get md member and array UUIDs for format ctor from udev. (dlehman) +- Look in udev data for md member UUID. (dlehman) +- Remove some unused multipath-specific functions from blivet.udev. (dlehman) +- Adapt multipath detection code to external pyudev module. (dlehman) +- Keep lvm and md metadata separate from udev info. (dlehman) +- Replace our pyudev with the package python-pyudev. (dlehman) +- Add a bunch of tests for mdadd. (amulhern) +- Make has_redundancy() a method rather than a property and revise mdadd. + (amulhern) +- Omit unnecessary class hierarchy related boilerplate. (amulhern) +- Add a test for activation. (amulhern) +- Add a test for mddetail on containers. (amulhern) +- Still attempt to destroy even if remove failed. (amulhern) +- Use long messages for unittest errors. (amulhern) +- Fix mdnominate error message. (amulhern) +- Cosmetic changes for the swapSuggestion function (vpodzime) +- Break once metadata value is found. (amulhern) +- Fix issues reported by pyflakes (vpodzime) +- Remove tests for the sanityCheck (vpodzime) +- Move _verifyLUKSDevicesHaveKey and its exception to anaconda (vpodzime) +- Remove sanityCheck functions from blivet sources (vpodzime) +- Remove an unused closure function (vpodzime) +- Remove two methods that are never called (vpodzime) +- Add some tests for blivet.partitioning.addPartition. (dlehman) +- Add a couple of tests for blivet.partitioning.DiskChunk. (dlehman) +- Add a DiskFile class for testing partitioning code as a non-root user. + (dlehman) +- Add a contextmanager to create and remove sparse tempfiles. (dlehman) +- Fix sphinx formatting of code blocks in devicefactory docstrings. (dlehman) +- Mock selinux when building docs. (dlehman) +- Include doc files when installing on readthedocs. (dlehman) +- _maxLabelChars is no longer used by anything (bcl) +- tests: Add tests for HFSPlus labels (#821201) (bcl) +- Write a fs label for HFS+ ESP (#821201) (bcl) +- Mock non-standard modules so we can generate API docs on readthedocs. + (dlehman) +- Split mdadd into separate functions. (amulhern) +- Refactor mdraid tests. (amulhern) +- Add a method to extract information about an mdraid array (amulhern) +- Extend mdadm() to capture output (amulhern) +- Be more robust in the face of possible changes to mdadm's UUIDs. (amulhern) +- Factor canonicalize_UUID() into separate method. (amulhern) +- Add a docstring to mdraid.mdexamine (amulhern) +- Remove DeviceFormat.probe() method (amulhern) +- Remove all references to mdMinor in current code base. (amulhern) +- Generalize the error message for the array level (amulhern) +- Use super() instead of explicit parent name (amulhern) +- Remove commented out import. (amulhern) +- Make docstring more precise. (amulhern) +- Minor fix of a docstring. (rvykydal) +- Get rid of partedFlags field. (amulhern) + +* Fri Jul 11 2014 Brian C. Lane - 0.61-1 +- Fix conf.py version bumping (bcl) +- Add some tests for Chunk and Request class hierarchy. (dlehman) +- Honor the skip list when allocating leftover sectors. (dlehman) +- A Chunk is done growing when its pool is empty. (dlehman) +- Don't use integer division to calculate a fraction. (dlehman) +- Bump version in sphinx config from scripts/makebumpver. (dlehman) +- Remove spec= from Size usage in intro.rst. (dlehman) +- Attempt to reset the uuid of the mdraid member device (#1070095) (amulhern) +- Add new method udev.device_get_md_device_uuid() method (#1070095) (amulhern) +- Canonicalize mdadm generated UUIDS (#1070095) (amulhern) +- Add a udev.device_get_md_metadata() method to udev and use it. (amulhern) +- Change use of METADATA to MD_METADATA. (amulhern) +- Check for md_level of None (amulhern) +- Do not convert the result of udev.device_get_md_devices() to int. (amulhern) +- Add documentation to udev.device_get_md_*() methods. (amulhern) +- Document udev.device_get_uuid() method. (amulhern) +- Add a few small tests for mdexamine (amulhern) +- Add test for raid level descriptor None. (amulhern) +- Use context manager with assertRaises*() tests. (amulhern) +- Change uuid parameter to array_uuid (amulhern) +- Remove udev_ prefix from udev methods. (amulhern) +- Remove all references to DeviceFormat.majorminor (amulhern) +- Use add_metaclass instead of with_metaclass. (amulhern) +- Disable redefined-builtin warning. (amulhern) +- Use range instead of xrange in generateBackupPassphrase() (amulhern) +- Add a simple test of generateBackupPassphrase() result format (amulhern) +- Python3 compatibility (rkuska) +- Replace python-setuptools-devel BR with python-setuptools (bcl) + +* Wed Jul 02 2014 Brian C. Lane - 0.60-1 +- Do not use udev info to get the name of the device. (amulhern) +- Remove unnecessary fanciness about importing devices. (amulhern) +- Disable some pylint warnings that arise due to anaconda versions. (amulhern) +- Allow RAID1 on EFI (#788313) (amulhern) + +* Thu Jun 26 2014 Brian C. Lane - 0.59-1 +- When logging, indicate whether exception was ignored by blivet. (amulhern) + +* Wed Jun 25 2014 Brian C. Lane - 0.58-1 +- Only import ROOT_PATH if needed (bcl) +- Add early keyword to setUpBootLoader (#1086811) (bcl) +- Only log a warning about labeling if something is wrong (#1075136) (amulhern) +- When adding an md array, allow adding incomplete arrays (#1090009) (amulhern) +- Add a flag to control whether a degraded md raid array is used (#1090009) + (amulhern) +- Remove preferLeaves parameter from getDeviceByPath() (amulhern) +- Factor out commonalities among getDevice[s|]By* methods. (amulhern) +- Omit special check for md devices in addUdevDevice(). (amulhern) +- Remove unused 'slaves' variable. (amulhern) +- Move down or remove assignment to device in add* methods. (amulhern) +- Move DevicelibsTestCase up to the top level of the testing directory. + (amulhern) +- Accept None for btrfs raid levels (#1109195) (amulhern) +- Add a test for a btrfs error associated with small devices (#1109195) + (amulhern) + +* Thu Jun 19 2014 Brian C. Lane - 0.57-1 +- Make DevicelibsTestCase devices configurable. (amulhern) +- Use correct parameters in __init__() in subclasses of unittest.TestCase. + (amulhern) +- Add num_blocks parameter to makeLoopDev(). (amulhern) +- Move skipUnless decorator to the top level class of skipped classes. + (amulhern) +- Explicitly accept a string as well as a RAIDLevel object. (amulhern) +- Update BTRFS initializer comments for level type. (amulhern) +- Remove some extra imports. (amulhern) +- Add method to set the default disklabel (#1078537) (bcl) +- Do not try to activate dmraid sets if the dmraid usage flag is false + (mkolman) +- Use the value of the Anaconda dmraid flag to set the Blivet dmraid flag + (mkolman) +- Use the value of the Anaconda ibft flag to set the Blivet ibft flag (mkolman) +- Ignore _build directory in doc directory. (amulhern) +- Change intersphinx mapping to avoid linkcheck redirect errors. (amulhern) +- Remove doctest target from Makefile. (amulhern) +- Allow the table of contents to go one level deeper. (amulhern) +- Automate generation of the .rst files which just set up the modules. + (amulhern) + +* Thu Jun 12 2014 Brian C. Lane - 0.56-1 +- Skip device name validation for some device types. (dlehman) +- Add a property indicating whether a device is directly accessible. (dlehman) +- Add support for read-only btrfs snapshots. (dlehman) +- Add tests for snapshots. (dlehman) +- Special treatment for getting parted device for old-style lvm snapshots. + (dlehman) +- Some devices have immutable formatting. (dlehman) +- Detect existing btrfs snapshots. (dlehman) +- Drop special accounting for snapshot space usage in VG. (dlehman) +- Use LVMSnapshotDevice when populating the devicetree. (dlehman) +- Add Device classes for snapshots. (dlehman) +- Add ignore_skip keyword arg to lvactivate. (dlehman) +- Add optional kwarg to force removal of a logical volume. (dlehman) +- Add backend functions for creating and managing snapshots. (dlehman) +- Add docstrings for BTRFSVolumeDevice and BTRFSSubVolumeDevice. (dlehman) +- Remove duplicate portion of lvm config string. (dlehman) +- Reset the devicetree before tearing everything down in _cleanUp. (dlehman) +- Make sure disk filters are applied even if populate fails. (dlehman) +- Sync the spec file with downstream (vpodzime) + +* Mon Jun 09 2014 Vratislav Podzimek - 0.55-1 +- IPSeriesPPC now supports GPT in Open Firmware (hamzy) +- Fix device name validation for devices that can contain / (#1103751) (dshea) +- Add a getRaidLevel() convenience method to raid.py (amulhern) +- Make a StorageDevice.raw_device property and use it where appropriate + (amulhern) +- Simplify a small chunk of Blivet.updateKSData() (amulhern) +- Move the code for getting a space requirement from devicefactory to raid. + (amulhern) +- Make all devicefactory classes uses RAID objects instead of strings. + (amulhern) +- Remove devicefactory.get_raid_level from blivet (amulhern) +- Put get_supported_raid_levels in devicefactory.py (amulhern) +- Make BTRFS devices use RAID objects instead of strings for levels (amulhern) +- Add lists of supported RAID levels for btrfs and lvm (amulhern) +- Add "linear" to mdraid's list of supported raid levels. (amulhern) +- Remove getRaidLevel() from mdraid file and make RAID_levels public (amulhern) +- Check for required methods in MDRaidLevels.isRaidLevel. (amulhern) +- Use has_redundancy property to decide how to add a member to an array. + (amulhern) +- Update the mdraid.mdadd comments (amulhern) +- Use has_redundancy raid property when checking whether a device is removable + (amulhern) +- Make createBitmap() a property and update tests appropriately. (amulhern) +- Add a Dup class to the various descendants of RAIDLevel. (amulhern) +- Add an is_uniform property to the RAID levels. (amulhern) +- Add a has_redundancy method that returns True if there is actual redundancy + (amulhern) +- Add Linear and Single to the RAID classes. (amulhern) +- Move Container class to raid package and tidy it up (amulhern) +- Allow the RAID object itself to be a valid RAID descriptor for lookup. + (amulhern) +- Adjust RaidLevel hierarchy so that all raid level objects extend RAIDLevel + (amulhern) +- No longer use _standard_levels as the default set of RAID levels. (amulhern) +- Extract selection of members in complete() into a separate method. (amulhern) +- Remove DMRaidArrayDevice.members property. (amulhern) +- Comment mdraid.mdcreate() and update tests appropriately. (amulhern) +- Import name 'lvm' instead of names from lvm package. (amulhern) + +* Sat Jun 07 2014 Fedora Release Engineering - 0.54-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Brian C. Lane - 0.54-1 +- Add tests for setting device's parent list directly (vpodzime) +- Do not alter the ParentList being iterated over (#1083581) (vpodzime) +- Do not limit ThinLV's size to VG's free space (vpodzime) +- Take extra RAID metadata into account when growing LV (#1093144) (vpodzime) +- Move apply_chunk_growth outside of a for-cycle (vpodzime) +- Multiple arguments for string formatting need to be in parentheses (#1100263) + (mkolman) +- Make print statements Python 3 compatible (mkolman) +- Validate device names (dshea) +- Use a setter for Device.name as foretold by the prophecy of TODO (dshea) + +* Tue May 20 2014 Brian C. Lane - 0.53-1 +- Remove extra quotes from the xfs_db arguments. (dshea) +- Factor duplicate code in __deepcopy__ methods into one method (#1095244) + (amulhern) +- Rearrange code related to handleUdevDeviceFormat() (#1095329) (amulhern) +- Make dumpState catch and log all AttributeErrors (#1095329) (amulhern) +- Add sectorSize property to catch and handle missing partedDevice (#1095329) + (amulhern) +- Get rid of remaining uses of spec keyword for Size() in examples directory. + (amulhern) +- Generalize false positive regular expression for multiple pylint versions + (amulhern) +- Do not run some tests unless running on Jenkins. (amulhern) +- Miscellaneous pylint fixes. (amulhern) +- Globally disable pointless string statement warning (amulhern) +- Disable unused argument warning for 'args' in TmpFSDevice constructor + (amulhern) +- Omit 'args' parameter from formats constructors (amulhern) +- Disabled unused argument warning for kwargs in formats.destroy() (amulhern) +- Omit *args from parameters for format.create() and formats.destroy() + (amulhern) +- Omit *args from parameters in formats.setup() (amulhern) +- Make formats.teardown() not take any extra parameters. (amulhern) +- Make formats.mount use explicit keywords instead of kwargs. (amulhern) +- Remove non-self params from FS.doResize method (amulhern) +- Make doFormat use regular style keyword parameters (amulhern) +- Do not use *args, **kwargs idiom in scheduleCreateFormat. (amulhern) +- Do not use *args, **kwargs idiom in various schedule* auxiliary test methods. + (amulhern) +- Remove upgrading param from turnOnSwap() (amulhern) +- Disable unused-argument warning (amulhern) +- Disable pylint unused-argument warning. (amulhern) + +* Thu May 08 2014 Brian C. Lane - 0.52-1 +- Split ROOT_PATH usage into getTargetPhysicalRoot()/getSysroot() (walters) +- Update and fix copyright info for docs. (dlehman) +- Add some tests for extended partition management. (dlehman) +- Add some tests that verify the results of DeviceTree.populate. (dlehman) +- Add a base class for tests backed by disk image storage. (dlehman) +- Adapt examples to examples/common.py function dispersement. (dlehman) +- Change devices.SparseFileDevice._create to use util.create_sparse_file. + (dlehman) +- Move set_up_logging and create_sparse_file into blivet.util for reuse. + (dlehman) +- Make examples.common.tear_down_disk_images a DeviceTree method. (dlehman) +- Fix handling of devices activated as a side-effect of actions. (dlehman) +- Check for problematic active devices before processing any actions. (dlehman) +- Split some large blocks out of DeviceTree.processActions. (dlehman) +- Explicitly requested extended partitions already have an action. (dlehman) +- Fix handling of extended partitions across various modes of operation. + (dlehman) +- Handle the case of md arrays getting activated from outside blivet. (dlehman) +- Make an extra effort to remove dm partition nodes that want to stay. + (dlehman) +- Fix handling of clearing a partitioned disk and leaving it cleared. (dlehman) +- Don't check for disklabels on partitions. (dlehman) +- Update targetSize to reflect actual size after a device is created. (dlehman) +- Remove redundant msecs from logging timestamp. (dlehman) +- Make signature of Size.__new__ match signature of Decimal.__new__ (amulhern) +- Change Size so that it takes a single value parameter. (amulhern) +- Change all 'format' keyword args to 'fmt' in Device constructors (amulhern) +- Change format keyword argument to fmt in scheduleCreateFormat (amulhern) +- Change keyword parameters in devicetree.findActions (amulhern) +- Change ActionCreateFormat constructor keyword argument to 'fmt' (amulhern) +- Remove unused parameter 'ignoreErrors' from umountFilesystems() (amulhern) +- Remove parameter 'raiseErrors' from mountFilesystems() methods. (amulhern) +- Disable unused argument warning for 'major' and 'minor' (amulhern) +- Set dummy functions as values rather than via function definition syntax. + (amulhern) +- Pass size value to superconstructor for LVMVolumeGroupDevice. (amulhern) +- Sort the pylint-false-positives file (amulhern) +- Do not disable unused argument warning. (amulhern) +- Omit pylint warning about disabled warnings or errors from pylint log. + (amulhern) +- Put the pyblock warning in pylint-false-positives (amulhern) +- Remove obsolete documentation for parameter 'label'. (amulhern) + +* Mon May 05 2014 Brian C. Lane - 0.51-1 +- Adjust the available size on each disk using chunk size. (amulhern) +- Removed some now unused methods from devices (#1085474) (amulhern) +- Rename size() method to get_size() method. (amulhern) +- Remove unused get_size method (#1085474) (amulhern) +- Use raid.size method to get size of device (#1085474) (amulhern) +- Add a size() method to the raid classes (#1085474) (amulhern) +- Move line that might throw an MDRaid exception inside try block (#1085474) + (amulhern) +- Check whether type is mdbiosraidarray before checking smallest member + (#1085474) (amulhern) +- Log if there was a failure to calculate the size of the MDRaidArrayDevice + (#1085474) (amulhern) +- Rename get_raw_array_size to get_net_array_size (#1085474) (amulhern) +- Rename _get_size to _trim, which describes its function better (#1085474) + (amulhern) +- Improve comments on a few methods (#1085474) (amulhern) +- Make RAIDLevels iterable (#1085474) (amulhern) +- Update makebumpver for python-bugzilla 1.0.0 (bcl) +- Disable unused argument warning for 'key_file' in devicelibs.crypto methods + (amulhern) +- Disable unused argument warning for 'del_passphrase' in luks_remove_key + (amulhern) +- Disable unused argument warning for 'data' in doAutoPartition (amulhern) +- Disable unused argument warning for 'info' in handleUdevLuksFormat (amulhern) +- Disable unused argument warning for 'disks' in get_pv_space. (amulhern) +- Remove pointless parameters from unittest methods. (amulhern) +- Disable a no member warning for EddTestFS initializer. (amulhern) +- Get rid of unused argument 'args' in MakeBumpVer constructors (amulhern) +- Changes to _parseOneLine() and its single invocation. (amulhern) +- Remove obsolete comment (amulhern) +- Rename to avoid redefining parameter built-ins (amulhern) +- Change name to avoid redefining built-in (amulhern) +- Remove unused parameter in makeupdates. (amulhern) +- Removed unused argument 'options' from testMount (amulhern) +- Make signature of _setSize match that of the method it overrrides. (amulhern) +- Actually use argv parameter (amulhern) +- Pass fname as first argument to shutil.copy2 (amulhern) +- Remove minimumSector method and _minimumSector attribute (amulhern) +- Disable not-callable pylint warning. (amulhern) +- Set child_factory_fstype to None in DeviceFactory (amulhern) +- Suppress unpacking-non-sequence pylint warning (amulhern) +- Prefix name with defining package (amulhern) +- Update Platform instance from flags instead of replacing it. (#1090646) + (dlehman) +- Rename to avoid redefining built-ins where the redefinition is method local. + (amulhern) +- Set device.format in else block of try/except/else. (amulhern) +- Do not run pylint on sphinx generated conf.py (amulhern) +- Get rid of a redefined builtin while simplifying method. (amulhern) +- Compress loop into generator list comprehension (amulhern) +- Rewrite resize() method to depend on _resizable. (amulhern) +- Remove definition of LVMThinLogicalVolumeDevice._resizable (amulhern) +- Add an attribute docstring for _resizable. (amulhern) +- Correct comment on resizable property (amulhern) + +* Thu Apr 24 2014 Brian C. Lane - 0.50-1 +- Don't apply action until after all checks have passed. (dlehman) +- Apply action for extended partition creation. (dlehman) +- Fix an issue introduced in commit a210eb5c. (dlehman) +- Move changes from action ctors into apply methods. (dlehman) +- Tell lvm to prefer /dev/mapper/ and /dev/md/ to dm-X and mdX nodes. (dlehman) +- Use the right md UUID when trying to look one up from addUdevDevice. + (dlehman) +- Pass UUID of existing md array to superclass constructor. (dlehman) +- Fix accounting related to addition of md member devices. (dlehman) +- Add some more tests for the Size.humanReadable method (vpodzime) +- If size is an integer value, show it as an integer value (vpodzime) +- Make sure that using just k/m/g/... results in KiB/MiB/GiB/... (vpodzime) +- Make humanReadable size use binary prefixes and nicer units (vpodzime) +- Round sizes in humanReadable instead of flooring them (vpodzime) +- Do not assign result of evaluating EddTestFS() to a variable (amulhern) +- Rename bits() to numBits() (amulhern) +- Rename to avoid conflict with name in outer scope. (amulhern) +- Put module level code in a method (amulhern) +- Do not use strip() incorrectly (amulhern) +- Disable E1101 (no-member) error (amulhern) +- Use isResize in isShrink and isGrow. (amulhern) +- Suppress W0612 (unused-variable) false positives (amulhern) +- Suppress W0621 warnings (amulhern) +- Add a stub function for get_bootloader (amulhern) +- Suppress W0602 false positives (amulhern) +- Remove BootLoaderError definitions (amulhern) +- Disable E1003 warning. (amulhern) +- Do not cache the DeviceFormat object (amulhern) +- Suppress W0201 error where attribute is set in __new__. (amulhern) +- Add to false positives an error which is not suppressed by a pragma. + (amulhern) +- Suppress W0201 errors (amulhern) +- Make signature of Size.__str__ match signature of Decimal.__str__ (amulhern) +- Do not evaluate %% operator in log message arguments (amulhern) +- Remove suite() methods in tests (amulhern) +- Remove addKeyFromFile() method (amulhern) +- Import name 'deviceaction' where needed (amulhern) +- Setting variables in __init__ (amulhern) +- Log exception information and disable W0703 warning. (amulhern) +- Disable some W0703 warnings (amulhern) +- Disable some W0703 warnings. (amulhern) +- Add a function that logs available exception info. (amulhern) +- Restrict scope of pylint pragmas as much as possible (amulhern) +- Change all pylint numeric codes to mnemonic strings. (amulhern) + +* Thu Apr 17 2014 Brian C. Lane - 0.49-1 +- Slightly reduce loop and get rid of obsolete comment (amulhern) +- Slightly rewrite loop to avoid a redefining builtin error (amulhern) +- Simplify find_library and fix redefining built-in errors. (amulhern) +- Make loop variables a little more descriptive (amulhern) +- Make regular expressions raw strings. (amulhern) +- Suppress unused variable warning and check for failure. (amulhern) +- Add W0105 warning about attribute docstrings to false positives (amulhern) +- Make signature of setup() in parent class same as in children (amulhern) +- Suppress some correct pylint warnings (amulhern) +- Get _loopMap.values() when all that's needed is the values (amulhern) +- Obvious fix inspired by pylint E0602 error (amulhern) +- Suppress W0631 warning for abbr and prefix. (amulhern) +- Do not do formatting operation in the argument of the translation (amulhern) +- Remove unnecessary global statements (amulhern) +- Disable W0703 message in test (amulhern) +- Explicitly set the module level platform variable (amulhern) + +* Thu Apr 10 2014 Brian C. Lane - 0.48-1 +- Do not execute smallestMember property method twice. (amulhern) +- Remove unnecessary function definitions in abstract properties (amulhern) +- Pass format args as arguments to debug method (#1085057) (amulhern) +- Move udev_settle call from util into fs to break circular dependency + (amulhern) +- Change implicit relative imports to explicit relative imports (amulhern) +- Remove unused imports (amulhern) +- Get rid of os.path import (amulhern) +- Really avoid dynamic import of formats/__init__.py by itself (amulhern) +- Ignore E1101 errors in savePassphrase. (amulhern) +- Add a bunch of E1120 errors to the false positives file (amulhern) +- Make LabelingAsRoot class an abstract class and define two properties + (amulhern) +- Suppress false positive W0631 error. (amulhern) +- Use self.nic instead of nic (amulhern) +- Make sure _state_functions is a dictionary in base class (amulhern) +- Remove unnecessary lambda wrappers on assertion functions (amulhern) +- Obvious fix inspired by an "Undefined variable warning" (amulhern) +- Remove all references to lvm_vg_blacklist and blacklistVG. (amulhern) +- Update for changes in the anaconda errorHandler API. (dshea) +- Remove unused imports. (amulhern) +- Import from the defining module. (amulhern) +- Move import to top level. (amulhern) +- Do not use implicit relative imports (amulhern) +- Remove wildcard import (amulhern) +- Fix a bug and catch a change in lvm's thin pool layout. (dlehman) +- Plumb uuid down through DMDevice. (dlehman) + +* Wed Apr 02 2014 Brian C. Lane - 0.47-1 +- Change labelApp to a more concisely defined abstract property (amulhern) +- Change defaultLabel to a more concisely defined abstract property. (amulhern) +- Change _labelstrRegex to a more concisely defined abstract property. + (amulhern) +- Make reads property a bit more succinct. (amulhern) +- Make name an abstract property and omit _name (amulhern) +- Remove an unused import from devicelibs/raid.py (vpodzime) +- Fix all pylint errors in pylintcodediff (amulhern) +- Don't run test if the git branch is dirty (amulhern) +- Exit if the specified log file does not exist. (amulhern) +- Update lvm devicelibs tests to reflect recent changes. (dlehman) +- Add required LVs as needed instead of trying to sort by attrs. (dlehman) +- Fix missed conversion of rm->missing in vgreduce call. (dlehman) +- Only gather lvm information one time per DeviceTree.populate call. (dlehman) +- Add support for listing everything to pvinfo and lvs. (dlehman) +- Get lv list from lvm in a more straightforward format. (dlehman) +- Gather lv list where we use it to save from having to stash it. (dlehman) +- Split out common lvm parsing code. (dlehman) +- Add tests that use ParentList as part of Device. (dlehman) +- Parent list length doesn't reflect new member in _addParent. (dlehman) +- Rearrange _startEdd to be a little more obvious. (amulhern) +- Raise exceptions using the new syntax (amulhern) +- Do not import logging twice. (amulhern) +- Suppress unused variable warning (amulhern) +- Get rid of writeRandomUUID. (amulhern) +- Remove unused variable but retain call for its side-effects (amulhern) +- Put docstring in class (amulhern) +- Remove appendiceal assignment (amulhern) +- Keep first parameter "self" (amulhern) +- Omit compile flag (amulhern) +- Move lines beneath __main__ into a main method (amulhern) +- Indent with spaces, not tabs (amulhern) +- Change param default [] to None and convert in method (amulhern) +- Change to a semantically equivalent version of FileDevice.path (amulhern) +- Adapt existing tests to changed signature of some methods (amulhern) +- Don't assign return value to unused variable (amulhern) +- Be specific when catching exceptions (dshea) +- Remove appendiceal assignments (amulhern) +- Remove a lot of unused variables extracted from udev info (amulhern) +- Don't get return values from communicate() if they are ignored (amulhern) +- Use the disk's name in log message (amulhern) +- Get rid of old exception unpacking syntax (dshea) +- Rearranged some iffy exception checking (dshea) +- Replace with a semantically equivalent chunk. (amulhern) +- Remove some unused exception names. (amulhern) +- Remove unused assignment to boot. (amulhern) +- Delete method-local pruneFile function. (amulhern) +- Don't comment out function headers but leave their bodies uncommented + (amulhern) +- Get rid of unnecessary pass statements (amulhern) +- Put a field and a method in the base class (amulhern) +- Spell parameter self correctly (amulhern) +- Give abstract method the same signature as its overriding methods. (amulhern) +- Catch correct error and disable warning. (amulhern) + +* Wed Mar 26 2014 Brian C. Lane - 0.46-1 +- Adapt callers to use the new parent list interface. (dlehman) +- Change management of Device parents to use a simple list interface. (dlehman) +- Convert ContainerDevice to an abstract base class. (dlehman) +- Set device uuid before calling Device ctor. (dlehman) +- Improve the mechanism for VG completeness. (dlehman) +- Support mutually-obsoleting actions. (dlehman) +- Add some checking to MDRaidArrayDevice._setSpares. (dlehman) +- Make sorting by action type part of the action classes. (dlehman) +- Add action classes for container member set management. (dlehman) +- Add a property to provide consistent access to parent container device. + (dlehman) +- Add type-specific methods for member set management. (dlehman) +- Adapt callers to new method names for add/remove member device. (dlehman) +- Add a ContainerDevice class to consolidate member management code. (dlehman) +- Add backend functions for container member set management. (dlehman) +- Teardown RAID device once testing is over (amulhern) +- Make lvm tests runnable. (amulhern) +- Make crypt tests runnable. (amulhern) +- Replace unnecessarily complicated expression with string multiplication + (amulhern) +- Suppress unused variable warning for index in range (amulhern) +- Suppress some unused variable warnings. (amulhern) +- Suppress some unused variable warnings (amulhern) +- Update to the new raise syntax (dshea) +- Removed an unnecessary semicolon (dshea) +- Removed a redundant definition of NoDisksError (dshea) +- Specify regular expressions containing backslashes as raw strings (dshea) +- Fixed some questionable indentation (dshea) +- Fix logging function string format warnings. (dshea) +- All size specifications should be Size instances (#1077163) (vpodzime) +- Make sure StorageDevice's self._size is a Size instance (#1077179) (vpodzime) +- Allow creating Size instance from another Size instance (vpodzime) +- Force removal of hidden devices (#1078163) (amulhern) +- Get action_test into working order. (dlehman) +- Update action_test.py to specify sizes using blivet.size.Size. (dlehman) +- Don't corrupt the environment when setting up StorageTestCase. (dlehman) +- Make minSize, maxSize consistent and correct. (dlehman) +- Don't prevent grow actions on devices with no max size. (dlehman) + +* Thu Mar 20 2014 Brian C. Lane - 0.45-1 +- Changes to allow pylint checks to be run on a distribution of the source. + (amulhern) +- Remove non-doing check target (amulhern) +- Add a script to relate pylint errors to lines changed. (amulhern) +- Change output format so that it is suitable for diff-cover. (amulhern) +- Do an initial setup for running pylint tests in blivet. (amulhern) +- Handle None in devicePathToName(#996303) (dshea) +- Remove bootloader.packages from storage.packages (#1074522). (clumens) +- Whitespace fixes for the crypto devicelib module (vpodzime) +- Use random.choice for generating LUKS backup passphrase (vpodzime) +- Trivial fixes for the lvm devicelib module (vpodzime) +- Make vginfo work the same way as pvinfo and other LVM functions (vpodzime) +- Allow NTFS to be mountable. (#748780) (dshea) +- Limit the LV size to VG's free space size (vpodzime) + +* Fri Mar 07 2014 Brian C. Lane - 0.44-1 +- Fix an old typo in zeroing out a PReP partition. (#1072781) (dlehman) +- Only count with the extra metadata extents in new VGs and LVs (#1072999) + (vpodzime) +- Use container's parent's name for PV if available (#1065737) (vpodzime) +- Fix traceback with write_dasd_conf. (#1072911) (sbueno+anaconda) +- When copying a root, also copy hidden devices (#1043763) (amulhern) +- Add hidden flag to devicetree.getDeviceByID (#1043763) (amulhern) +- Only set device for mountpoint if it is not None (#1043763) (amulhern) +- Extend the list of things to be omitted if moddisk is False (#1043763) + (amulhern) +- Set req_name to None at the top of initializer (#1043763) (amulhern) +- Log action cancelation (#1043763) (amulhern) +- Make DeviceTree.hide() remove a larger set (#1043763) (amulhern) +- Re-write the DASD storage code. (#1001070) (sbueno+anaconda) +- Include image install flag when updating from anaconda flags. (#1066008) + (dlehman) + +* Fri Feb 28 2014 Brian C. Lane - 0.43-1 +- Include tmpfs mounts in post-install kickstart (#1061063) (mkolman) +- Count with the extra metadata extents for RAID consistently (#1065737) + (vpodzime) +- Make partitioning error message more friendly (#1020388) (amulhern) +- Fix partition handling across multiple processActions calls. (#1065522) + (dlehman) +- Let the udev queue settle before populating the devicetree. (#1049772) + (dlehman) +- Don't activate or deactivate devices from the action classes. (#1064898) + (dlehman) +- Improve handling of parted.DiskLabelCommitError slightly. (dlehman) +- Make teardownAll work regardless of flags. (dlehman) +- Fix maxSize test when setting device target size. (dlehman) +- Size.convertTo should return a Decimal. (dlehman) +- Don't use float for anything. (dlehman) +- Fix type of block count in PartitionDevice._wipe. (dlehman) +- Fix handling of size argument to devicelibs.lvm.thinlvcreate. (#1062223) + (dlehman) +- return empty set when no matching fcoe nic (#1067159) (bcl) +- Return str from Size.humanReadable (#1066721) (dshea) +- Add a coverage test target (#1064895) (amulhern) +- Filesystem labeling tests will not run without utilities (#1065422) + (amulhern) +- Rename misc_test.py to something more descriptive (#1065422) (amulhern) +- Refactor labeling tests (#1065422) (amulhern) +- Move SwapSpace tests into a separate class (#1065422) (amulhern) + +* Tue Feb 18 2014 Brian C. Lane - 0.42-1 +- Wait for udev to create device node for new md arrays. (#1036014) (dlehman) +- Fix detection of thin pool with non-standard segment types. (#1022810) + (dlehman) +- NFSDevice does not accept the exists kwarg. (#1063413) (dlehman) +- Don't run mpathconf for disk image installations. (#1066008) (dlehman) +- If /etc/os-release exists, check it to identify an installed system. + (clumens) +- Get the unit tests into a runnable state. (dlehman) +- Update Source URL in spec file to use github. (dlehman) + +* Tue Feb 11 2014 Brian C. Lane - 0.41-1 +- ntfs _getSize needs to use Decimal (#1063077) (bcl) +- Separate sanityCheck-ing from doAutoPartition (#1060255) (amulhern) +- Change messages to SanityExceptions objects (#1060255) (amulhern) +- Make a small SanityException hierarchy (#1060255) (amulhern) +- Remove unused exception class (#1060255) (amulhern) +- Add another .decode("utf-8") to humanReadable (#1059807) (dshea) +- makebumpver: Any failure should cancel the bump (bcl) + +* Tue Feb 04 2014 Brian C. Lane - 0.40-1 +- makebumpver: Only remove from list if action is not Resolves (bcl) +- Update bumpver to allow Related bugs (bcl) +- Remove all dependent devices of san device becoming multipath (#1058939) + (rvykydal) +- When repopulating multipath members mark them as multipath (#1056024) + (rvykydal) +- fcoe: parse yet another sysfs structure for bnx2fc devices (#903122) + (rvykydal) +- fcoe: add fcoe=: to boot options for nics added manually (#1040215) + (rvykydal) +- Convert the ntfs minsize to an int (#1060031) (dshea) +- Convert the string representation of Size to a str type. (#1060382) (dshea) +- don't display stage2 missing error as well if the real problem is stage1 + (awilliam) +- Provide a mechanism for platform-specific error messages for stage1 failure + (awilliam) +- Don't add None value to req_disks (#981316) (amulhern) +- Make error message more informative (#1022497) (amulhern) +- Check that file that loop device is going to use exists (#982164) (amulhern) +- Use os.path.isabs to check whether path name is absolute (#994488) (amulhern) + +* Tue Jan 28 2014 Brian C. Lane - 0.39-1 +- escrow: make sure the output directory exists (#1026653) (wwoods) +- provide a more useful error message if user fails to create an ESP (awilliam) +- Tell lvcreate not to ask us any questions and do its job. (#1057066) + (dlehman) + +* Fri Jan 24 2014 Brian C. Lane - 0.38-1 +- Some simple tests for _verifyLUKSDevicesHaveKey (#1023442) (amulhern) +- Verify that LUKS devices have some encryption key (#1023442) (amulhern) + +* Wed Jan 22 2014 Brian C. Lane - 0.37-1 +- Only do SELinux context resets if in installer mode (#1038146) (amulhern) +- Look up SELinux context for lost+found where it is needed (#1038146) + (amulhern) +- Don't reset the SELinux context before the filesystem is mounted (#1038146) + (amulhern) +- Test setting selinux context on lost+found (#1038146) (amulhern) +- Only retrieve the unit specifier once (dshea) +- Fix the Device.id usage. (dshea) +- Accept both English and localized sizes in Size specs. (dshea) +- Use a namedtuple to store information on unit prefixes (dshea) +- Remove en_spec Size parameters. (dshea) +- Fix potential traceback in devicetree.populate. (#1055523) (dlehman) +- Fall back on relabeling app where available (#1038590) (amulhern) +- Change the meaning of label field values (#1038590) (amulhern) +- Enable labeling on NTFS filesystem (#1038590) (amulhern) +- Enable labeling on HFS filesystem (#1038590) (amulhern) +- Add a method that indicates ability to relabel (#1038590) (amulhern) +- Use filesystem creation app to set filesystem label (#1038590) (amulhern) +- Import errors so FSError name is resolved (#1038590) (amulhern) +- Remove BTRFS._getFormatOptions (#1038590) (amulhern) +- Make an additional class for labeling abstractions (#1038590) (amulhern) +- Fix copyright date (#1038590) (amulhern) +- Remove redundant _defaultFormatOptions field (#1038590) (amulhern) +- Remove code about unsetting a label (#1038590) (amulhern) +- Return None if the filesystem has no label (#1038590) (amulhern) +- Removed redundant check for existance of filesystem (#1038590) (amulhern) +- Have writeLabel throw a more informative exception (#1038590) (amulhern) + +* Fri Jan 17 2014 Brian C. Lane - 0.36-1 +- Update the TODO list. (dlehman) +- Multipath, fwraid members need not be in exclusiveDisks. (#1032919) (dlehman) +- Convert parted getLength values to Size (dshea) +- Last of the Device._id -> Device.id (bcl) +- iscsi: in installer automatically log into firmware iscsi targets (#1034291) + (rvykydal) +- Use isinstance for testing numeric types (vpodzime) +- Device._id -> Device.id (clumens) +- Allow resetting partition size to current on-disk size. (#1040352) (dlehman) + +* Fri Jan 10 2014 Brian C. Lane - 0.35-1 +- Convert everything to use Size. (dlehman) +- Allow negative sizes. (dlehman) +- Fix return value of Size.convertTo with a spec of bytes. (dlehman) +- Discard partial bytes in Size constructor. (dlehman) +- Prefer binary prefixes since everything is really based on them. (dlehman) +- Fix a few minor problems introduced by recent raid level changes. (dlehman) +- Move label setter and getter into DeviceFormat class (#1038590) (amulhern) +- Add a test for labeling swap devices (#1038590) (amulhern) +- Default to None to mean none, rather than empty string (#1038590) (amulhern) +- Add a labelFormatOK method to the DeviceFormat's interface (#1038590) + (amulhern) +- Indicate whether the filesystem can label (#1038590) (amulhern) +- Restore ability to write an empty label where possible (#1038590) (amulhern) +- More tests to check writing and reading labels (#1038590) (amulhern) +- Remove fsConfigFromFile (#1038590) (amulhern) +- Changes to the handling of filesystem labeling (#1038590) (amulhern) +- Add some simple tests for file formats. (amulhern) +- Give DeviceFormat objects an id (#1043763) (amulhern) +- Refactor to use ObjectID class (#1043763) (amulhern) +- Make a class that creates a unique-per-class id for objects (#1043763) + (amulhern) +- Revert "Make a class that creates a unique-per-class id for objects + (#1043763)" (amulhern) +- Revert "Give DeviceFormat objects an object_id (#1043763)" (amulhern) +- Make the maximum end sector for PReP boot more benevolent (#1029893) + (vpodzime) +- Give DeviceFormat objects an object_id (#1043763) (amulhern) +- Make a class that creates a unique-per-class id for objects (#1043763) + (amulhern) +- Make get_device_format_class return None if class not found (#1043763) + (amulhern) +- A few simple unit tests for some formats methods (#1043763) (amulhern) +- Don't translate format names (dshea) + +* Thu Dec 19 2013 Brian C. Lane - 0.34-1 +- Forget existing partitions of device becoming a multipath member (#1043444) + (rvykydal) +- Include blivet.devicelibs.raid in the generated documentation. (amulhern) +- Upgrade the comments in raid.py to be compatible with sphinx. (amulhern) +- Make space for LUKS metadata if creating encrypted device (#1038847) + (vpodzime) +- fcoe: give error message in case of fail when adding device (#903122) + (rvykydal) +- fcoe: adapt bnx2fc detection to changed sysfs path structure (#903122) + (rvykydal) +- Update format of iscsi device becoming multipath member (#1039086) (rvykydal) + +* Tue Dec 17 2013 Brian C. Lane - 0.33-1 +- Add initial 64-bit ARM (aarch64) support (#1034435) (dmarlin) +- Convert to sphinx docstrings. (dlehman) +- Add some documentation. (dlehman) +- Move getActiveMounts from Blivet into DeviceTree. (dlehman) +- Add an example of creating lvs using growable requests. (dlehman) +- Remove a whole bunch of unused stuff from Blivet. (dlehman) +- Remove usage of float in Size.humanReadable. (dlehman) +- Add missing abbreviations for binary size units. (dlehman) +- Fix shouldClear for devices with protected descendants. (#902417) (dlehman) +- Use // division so that it continues to be floor division in Python 3. + (amulhern) + +* Thu Dec 12 2013 Brian C. Lane - 0.32-1 +- Work on devicelibs.btrfs methods that require that the device be mounted. + (amulhern) +- Remove some methods from devicelibs.btrfs. (amulhern) +- Add a comment to btrfs.create_volume. (amulhern) +- Add a file to run btrfs tests. (amulhern) +- Remove format.luks.LUKS.removeKeyFromFile. (amulhern) +- Changes to devicelibs.mdraid.mdactivate. (amulhern) +- Restore an import removed in a previous commit. (amulhern) +- Add a PE for LUKS metadata (#1038969) (bcl) +- Adjust currentSize methods slightly. (amulhern) +- Put additional constraints on the ActionResizeDevice initializer. (amulhern) +- Remove redundant checks in existing resize() methods. (amulhern) +- Add some baseline unit tests for BTRFS devices. (amulhern) +- Robustify use of defaultSubVolumeID field. (amulhern) +- Check that a BTRFS subvolume has exactly one parent in constructor. + (amulhern) +- BTRFSSubVolume.volume checks the class of its return value. (amulhern) +- Raise ValueError in BTRFS constructor if no parents specified. (amulhern) +- Add tests for a couple of additional properties for MDRaidArrayDevice. + (amulhern) +- Factor state testing behavior into a separate class. (amulhern) +- Remove redundant condition in if statement. (amulhern) + +* Thu Dec 05 2013 Brian C. Lane - 0.31-1 +- Make RAIDLevel an abstract class using abc. (amulhern) +- Restore a util import that was removed in a recent commit. (amulhern) + +* Wed Dec 04 2013 Brian C. Lane - 0.30-1 +- Always run action's cancel method as part of cancelAction. (dlehman) +- Show Invalid Disk Label for damaged GPT (#1020974) (bcl) +- Make error message in setDefaultFSType more informative (#1019766) (amulhern) +- Set sysfsPath of LUKSDevice when adding to device tree (#1019638) (jsafrane) +- Use given format type as format's name instead of type (vpodzime) + +* Wed Nov 27 2013 Brian C. Lane - 0.29-1 +- btrfs and xfs do not support fsck or dump at boot time (#862871) (bcl) +- Removed raid level constants from mdraid.py. (amulhern) +- Remove raidLevel and get_raid_min_members for mdraid.py. (amulhern) +- Remove raidLevelString in raid and mdraid. (amulhern) +- In devicefactory.py change mdraid procedures call to raid method calls. + (amulhern) +- Removed mdraid.raid_levels (amulhern) +- Removed mdraid.get_raid_max_spares. (amulhern) +- Change MDRaidArrayDevice to use raid package. (amulhern) +- Changed devicelibs.mdraid to make use of devicelibs.raid. (amulhern) +- Implement a RAID class hierarchy. (amulhern) +- A few small tests for MDFactory class. (amulhern) +- Add some additional unit tests in mdraid_tests.py. (amulhern) +- Make MDRaidArrayDevice initializer not except raid level of None. (amulhern) +- Add some basic unit tests for MDRaidArrayDevice. (amulhern) +- Move pyanaconda import into blivet.enable_installer_mode. (amulhern) + +* Mon Nov 25 2013 David Lehman - 0.28-1 +- Clear whole-disk formatting before initializing disks. (#1032380) (dlehman) +- Simplify calculation of vol size when adding a btrfs subvol. (#1033356) + (dlehman) +- Handle passing a btrfs volume as device to BTRFSFactory. (dlehman) +- Add support for detecting btrfs default subvolume. (dlehman) +- Handle nested btrfs subvolumes correctly. (#1016959) (dlehman) +- Mark all format names as translatable (dshea) +- Add parameters for untranslated Size specs. (dshea) +- Fix usage of _ vs N_ (dshea) +- Added a i18n module for gettext functions. (dshea) +- Allow non-ASCII characters in the size spec (dshea) + +* Tue Nov 19 2013 David Lehman - 0.27-1 +- Specify btrfs volumes by UUID in /etc/fstab. (dlehman) +- Catch any exception raised by findExistingInstallations. (#980267) (dlehman) +- Prevent md_node_from_name from raising OSError. (#980267) (dlehman) +- Tidy up tests in devicelibs_test directory. (amulhern) +- Preparation for lv resize is a subset of that for lv destroy. (#1027682) + (dlehman) +- Make sure new values of targetSize are within bounds. (dlehman) +- Devices with non-existent formatting are resizable. (#1027714) (dlehman) +- Do not hide non-existent devices. (#1027846) (dlehman) +- Change XFS maximum to 16EB (#1016035) (bcl) +- Add tmpfs support (#918621) (mkolman) +- Add support for returning machine word length (mkolman) +- Require cryptsetup instead of cryptsetup-luks (#969597) (amulhern) +- Fix initialization of disks containing sun or mac disklabels. (dlehman) +- Newly formatted devices are used unless mountpoint is empty. (#966078) + (dlehman) +- Fix detection of lvm setups. (#1026466) (dlehman) +- Fix handling of overcommitted thin pools in thinp factory. (#1024144) + (dlehman) +- Fix name checking for new thin lvs. (#1024076) (dlehman) + +* Wed Oct 30 2013 Brian C. Lane - 0.26-1 +- Add macefi format type (#1010495) (bcl) +- Allow hfs+ boot devices to have their name set (#1010495) (bcl) +- Update parted partitions on hidden disks when copying a Blivet. (#1023556) + (dlehman) +- Add ack flag checking to makebumpver (bcl) +- Add makebumpver script (bcl) + +* Fri Oct 25 2013 Brian C. Lane - 0.25-1 +- Remove requirement for btrfsctl which no longer exists. (#1012504) (dlehman) +- Allow for adjustment of factory vg after removal of thin pool. (#1021890) (dlehman) +- Add boot description for "disk" devices on s390. (#867777, #903237, #960143) (sbueno+anaconda) +- Add initial spport for aarch64 as we only plan to support UEFI this should be enough (dennis) + +* Wed Oct 16 2013 David Lehman - 0.24-1 +- Close file descriptors other than stdin,stdout,stderr on exec. (#1016467) (dlehman) +- Don't use hardcoded /tmp paths. (#1004404) (dlehman) +- Fix detection of lvm thinp setups. (#1013800) (dlehman) +- Generate a name if necessary when reconfiguring a factory device. (#1019500) (dlehman) +- Handle anaconda's cmdline option to disable mpath friendly names. (#977815) (dlehman) +- Allow specifying which swaps should appear in fstab (vpodzime) +- Do not limit swap size to 10 % of disk space for hibernation (vpodzime) + +* Wed Oct 09 2013 Brian C. Lane - 0.23-1 +- Make sure bootloader is setup after autopart (#1015277) (bcl) +- Let setUpBootLoader raise BootloaderError (#1015277) (bcl) +- Limit the maximum swap size to 10 % of disk space (if given) (vpodzime) +- support ppc64le architecture (hamzy) +- Don't call handleUdevDeviceFormat without udev device (#1009809) (dshea) + +* Fri Sep 06 2013 David Lehman - 0.22-1 +- Allow implicit inclusion of multipath/fwraid by including all members. (dlehman) +- If a device has been removed, omit it from the copied root. (#1004572) (dlehman) +- Thinp metadata and chunk size default to 0 -- not None. (#1004718) (dlehman) +- Revert "Do not try to align partitions to optimal_io_size. (#989333)" (dlehman) + +* Thu Sep 05 2013 Brian C. Lane - 0.21-1 +- Only force luks map names to include UUID during OS installation. (#996457) (dlehman) +- Allow DiskLabelCommitError to reach the caller. (#1001586) (dlehman) +- Do not try to align partitions to optimal_io_size. (#989333) (gustavold) +- Fix rpmlog make target (bcl) +- Add missing changelog lines to spec (bcl) + +* Fri Aug 23 2013 Brian C. Lane - 0.20-1 +- Fix typo in examples/list_devices.py (dlehman) +- Use iscsi-iname instead of trying to reimplemnt it in python. (dlehman) +- Catch exceptions raised while finding old installations. (#981991) (dlehman) +- Keep the dasd list in sync with the devicetree's device list. (#965694) (dlehman) +- Don't save luks keys unless installer_mode flag is set. (#996118) (dlehman) +- Pass mount options to resolveDevice in _parseOneLine (#950206) (vpodzime) +- Fix handling of devices in detected installations in Blivet.copy. (dlehman) +- Clean up detection of lvm raid. (dlehman) +- Tag the first build of each version without the release. (dlehman) +- Remove dangling code block from commit 737169b75af1. (dlehman) + +* Wed Jul 31 2013 Brian C. Lane - 0.19-1 +- Don't waste time looking for devices dependent on leaf devices. (dlehman) +- Add some example code for creation of disk partitions. (dlehman) +- Don't manipulate partition boot flags except in installer mode. (dlehman) +- Add an example of DeviceFactory usage. (dlehman) +- Cosmetic changes for the arch module (vpodzime) +- No more sparc support (vpodzime) +- Cleanup arch.py reredux (hamzy) +- Allow explicit requests for extended partitions. (#891861) (dlehman) +- Fix disklabel handling for multiple calls to processActions. (dlehman) +- Add support for explicit start/end sectors in partition requests. (#881025) (dlehman) +- Store current mount options in getActiveMounts. (#914898) (dlehman) +- Lack of formatting does not preclude device resize. (dlehman) +- Handle negative sizes correctly. (dlehman) +- Fix handling of clearpart type linux in shouldClear. (dlehman) +- Add some tests for clearpart and related functionality. (dlehman) +- Update unit tests and add a make target to run them. (dlehman) +- Don't pass dracut args for lvm thin pools. (dlehman) +- Update the TODO list. (dlehman) +- Fix a copy/paste error. (dlehman) +- Remove transifex-client BuildRequires. (dlehman) + +* Tue Jul 09 2013 Brian C. Lane - 0.18-1 +- Raise XFS max size limit to 100TB. (sbueno+anaconda) +- Add a device factory class for thinly-provisioned lvm. (dlehman) +- Add support for automatic partitioning using lvm thin provisioning. (dlehman) +- Add convenience methods related to lvm thin provisioning. (dlehman) +- Add support for detection of lvm thinp setups. (dlehman) +- Add classes for lvm thin pool and thin volume. (dlehman) +- Add backend support for lvm thinp operations. (dlehman) +- Fix return value of get_pv_space for size of 0. (dlehman) +- Fix ksdata for lvm created in custom spoke based on autopart. (dlehman) +- Only put max size in ksdata if partition is growable. (dlehman) +- Allow subclasses to inherit ksdata classes. (dlehman) + +* Mon Jun 24 2013 Brian C. Lane - 0.17-1 +- Used Python type instead of variable name (#968122) (hamzy) +- Fix detection of valid EFI system partition during autopart. (dlehman) +- New version: 0.16 (bcl) + +* Thu Jun 13 2013 Brian C. Lane - 0.16-1 +- Install utilities for all devices -- not just those being used. (#964586) (dlehman) +- Add a method to apply Blivet settings to ksdata. (dlehman) +- Increase padding for md metadata in lvm factory. (#966795) (dlehman) +- Move lvm-on-md into LVMFactory. (dlehman) +- Switch to a minimum of four members for raid10. (#888879) (dlehman) +- Update the TODO list. (dlehman) +- Deactivate devices before hiding those on ignored disks. (#965213) (dlehman) +- Allow udev queue to settle after writing zeros to disk. (#969182) (hamzy) +- Run lsof when umount fails (bcl) +- Run udev settle before umount (bcl) + +* Mon Jun 03 2013 Brian C. Lane - 0.15-1 +- Switch to the LGPLv2+. (dlehman) +- Clear md arrays' sysfs path after deactivating them. (#954062) (dlehman) +- Factories with existing containers use the container's disk set. (dlehman) +- Don't set up a child factory if the container is set and exists. (dlehman) +- Set a non-zero size for new btrfs subvols in an existing volume. (dlehman) +- Open as many luks devs as possible with any given passphrase. (#965754) (dlehman) +- Make sure container changes worked before applying device changes. (#965805) (dlehman) +- Re-initialize platform in storageInitialize (#962104) (bcl) +- Make a copy of devicetree._devices before using the append operator. (clumens) +- Handle incomplete devices becoming complete on device rescan. (clumens) +- Don't allow a device to be on the hidden list more than once. (clumens) + +* Wed May 15 2013 David Lehman - 0.14-1 +- total_memory calculation needs to round up (#962231) (bcl) +- The dev.node attribute for iscsi devices is not copyable (#962865). (clumens) +- Wipe partitions before they are created (#950145) (bcl) +- Pass ROOT_PATH as an argument instead of importing it. (clumens) +- If no iscsi nodes are discovered, return an empty list instead of None. (clumens) + +* Thu May 09 2013 Brian C. Lane - 0.13-1 +- Make sure createBitmap is updated when level changes (#960271) (bcl) +- Update biosboot error message (#960691) (bcl) + +* Fri May 03 2013 David Lehman - 0.12-1 +- Fix a bug in renaming lvm lvs. (dlehman) +- Add container size policies for unlimited growth and fixed size. (dlehman) +- Remove device factory methods to change container name. (dlehman) +- Override any default subvol when mounting main btrfs volume. (#921757) (dlehman) +- Fix detection of multipath. (#955664) (dlehman) +- When a btrfs subvol's name is changed, change its subvol argument too. (clumens) +- Allow returning hidden disks from the getDeviceBy* methods, if asked. (clumens) +- Fix fipvlan -f argument once more and for good (#836321) (rvykydal) +- Remove the intf parameters from the iscsi class. (clumens) +- Don't relly on /proc/mdstat when enumeraing RAID levels. (jsafrane) +- Set product names in non-installer mode. (jsafrane) +- Fixed checking status of MD RAID which was just deleted. (jsafrane) +- Account for the fact that md's metadata usage is unpredictable. (dlehman) +- Remove members from their containers before destroying them. (dlehman) +- Make get_container work even if there are duplicate names. (dlehman) +- LVMFactory with a container_raid_level means use LVMOnMDFactory. (dlehman) +- Add a check for enough raid members after allocating partitions. (dlehman) +- Make parent_factory an attribute of the DeviceFactory instance. (dlehman) +- All container settings use container_ kwargs. (dlehman) +- Add ability to find raid level of an lvm vg. (dlehman) +- Always pass -f to wipefs since it lies about in-use devices. (#953329) (dlehman) +- Fix a bug extended partition management. (#951765) (dlehman) +- Don't return incomplete devices from getDeviceByFoo methods by default. (dlehman) +- Don't traceback when degraded md raid arrays are present. (#953184) (dlehman) + +* Mon Apr 15 2013 David Lehman - 0.11-1 +- Fix handling of isohybrid media. (#950510) (dlehman) +- Fix getting dracut setup args from dasd.conf. (#950964) (dlehman) + +* Tue Apr 09 2013 David Lehman - 0.10-1 +- Extended partitions containing logical partitions are not leaves. (#949912) (dlehman) +- Remove devices in reverse order in Blivet.recursiveRemove. (#949912) (dlehman) +- Rewrite the DeviceFactory classes. (dlehman) +- Hook up error handling in installer-specific methods. (#948250) (dlehman) +- Don't traceback if fcoe.startup is called without fcoe utils present. (dlehman) +- Fix logic error that causes us to ignore disks in exclusiveDisks. (dlehman) +- Slightly improve currentSize for btrfs volumes. (dlehman) +- Simplify multipath handling. (dlehman) +- Don't expect anaconda udev rules to be in use. (dlehman) +- Drop requires for things only needed for OS installation. (dlehman) +- New version: 0.9 (bcl) +- Only install packages for devices and filesystems used by the OS. (dlehman) +- Fix LVMLogicalVolumeDevice.maxSize. (dlehman) +- Fix handling of name=None in newLV, newMDArray, newVG. (dlehman) +- Allow calls to suggestDeviceName with only a prefix argument. (dlehman) +- Move mdadm superblock size calculation into devicelibs.mdraid. (dlehman) + +* Thu Mar 28 2013 Brian C. Lane - 0.9-1 +- NTFS.minSize is supposed to be a property. (#924410) (dlehman) +- Mount /run during install and fix /sys mount (#922988) (bcl) +- Fix two excptions triggered by calls to copy_to_system. (hamzy) + +* Wed Mar 13 2013 David Lehman - 0.8-1 +- Check for "ip=ibft" cmdline option, not for "ibft". (rvykydal) +- run_program returns an int. (#920584) (dlehman) +- Fix units for lvs output. (dlehman) +- Don't pass an intf arg to ISCSI.stabilize. (#920041) (dlehman) +- Add __version__ to blivet/__init__.py. (dlehman) +- Only run info prog (eg: dumpe2fs) once per filesystem. (dlehman) +- Processing of a PV with no VG metadata is easy. (dlehman) +- Add some convenience properties for displaying DeviceAction info. (dlehman) +- Ignore MTDs, as we do not have the tools to write to them (#916771). (clumens) +- Include udev's list of symbolic links in StorageDevice. (#914724) (dlehman) +- Set a DeviceFormat instance's type attribute to the requested type. (dlehman) +- Allow size specs that do not include a 'b' or 'B'. (#888851) (dlehman) +- Fix reference to 'factory' from within DeviceFactory class. (dlehman) +- Fix problems detecting lvm and md devices. (#914730) (dlehman) +- Allow passing size=None to device factories for unbounded growth. (dlehman) +- Provide a way to set the default fstype for a Blivet instance. (#838145) (dlehman) +- Allow changing the size of encrypted devices via DeviceFactory. (#913169) (dlehman) +- Don't dump storage state except in installer mode. (dlehman) +- Fix device resolution for btrfs. (dlehman) +- Fix device resolution to find named md devices. (dlehman) +- Account for active mounts in normal mode. (#914898) (dlehman) +- Add an example script which lists all devices. (dlehman) +- Add scripts/makeupdates script (bcl) + +* Thu Feb 21 2013 Brian C. Lane - 0.7-1 +- Merge branch 'master' of git+ssh://git.fedorahosted.org/git/blivet (bcl) +- Bring in productName from pyanaconda in installer mode. (#913559) (dlehman) + +* Wed Feb 20 2013 Brian C. Lane - 0.6-1 +- parse buffer output from resize (#913141) (bcl) +- prevent traceback when root device is not defined #rhbz883768 (sbueno+anaconda) +- Move empty_disk to a top-level function, and rename. (clumens) +- Add some high-level comments to DeviceFactory.configure_device. (dlehman) +- Refactor DeviceFactory.set_container_members for clarity. (dlehman) +- Rename the main blivet logger from "storage" to "blivet". (dlehman) +- Use the blivet domain for translations. (dlehman) +- Move DeviceFactory classes and related code into a new file. (dlehman) +- New version: 0.5 (dlehman) + +* Fri Feb 08 2013 David Lehman - 0.5-1 +- Add mountOnly to turnOnFilesystems (bcl) +- Update lvm scanning to account for new ignored device handling. (dlehman) +- Scan in all devices and then hide those that use ignored disks. (dlehman) +- Adjust child counts correctly when unhiding a device. (dlehman) +- Generate lvm config args each time they're needed/used. (dlehman) +- Add ability to grab 70-anaconda.rules udev data directly. (dlehman) +- Add support for active luks mappings at populate time. (dlehman) +- Don't require nss, required only for escrow key support. (dlehman) +- Update the TODO list. (dlehman) +- Add missing constant DMI_CHASSIS_VENDOR. (dlehman) +- Allow for multiple calls to DeviceTree.processActions. (#881023,#846573) (dlehman) +- Use CGit snaphot URL for Source in specfile. (dlehman) +- Streamline some logic in storageInitialize. (dlehman) +- Don't re-add deleted or hidden devices during DeviceTree.populate. (dlehman) +- Only run findExistingInstallations and start iscsi, &c in installer mode. (dlehman) +- Do not change device status during populate in normal mode. (#817064) (dlehman) +- Drop old code related to saving clearPartType from pre-f18. (dlehman) +- check for skipping bootloader in doIt (bcl) +- check for stage1 when not installing bootloader (#882065,#895232) (bcl) +- explicitly detect iso9660 on a disk (#903158) (bcl) +- Fix several problems in python-blivet.spec. (dlehman) +- Remove #!/usr/bin/python from tsort.py (dlehman) +- Update COPYING file. (dlehman) +- Add a Requires for dmidecode on x86. (dlehman) + +* Sun Jan 20 2013 David Lehman - 0.4-1 +- Use a two-part version number instead of three. (dlehman) +- Rename the rpm package from blivet to python-blivet. (dlehman) +- Move get_mount_device, get_mount_paths from pyanaconda.packaging to util. (dlehman) +- Update the TODO list. (dlehman) +- Carry over s390 exclusion of fcoe-utils from anaconda. (dlehman) +- Enable translations via transifex. (dlehman) + +* Fri Jan 18 2013 David Lehman - 0.2-1 +- Add Requires: iscsi-initiator-utils, fcoe-utils, device-mapper-multipath. (dlehman) +- Use a threading lock to control program log output. (dlehman) +- Fix reference to data to refer to ksdata in Blivet constructor. (dlehman) +- Remove the loop around proc.communicate in util._run_program. (dlehman) + +* Tue Jan 15 2013 David Lehman 0.2-1 +- Updated source from final pre-split anaconda source. +- Renamed pyanaconda.storage to blivet throughout. +- Updated spec file to include runtime Requires. + +* Fri Jan 04 2013 David Lehman 0.1-1 +- Created package from anaconda storage module.