commit 6738e77d7005f3ab2f4503be3482b45f86b42455
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 3 09:14:48 2025 +0200

    New version: 3.13.0

commit f9e45fdbd3774996fedc683a25061c06f6b5ddff
Merge: 0dc7f293 f28ee434
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 3 07:52:24 2025 +0200

    Merge pull request #1421 from vojtechtrefny/main_vm-image-tests-remove
    
    convert ImageBackedTestCase and VMBackedTestCase tests to StorageTestCase

commit f28ee434e691ea8594f53a77afd2b7c4910b6a8d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 2 15:47:36 2025 +0200

    tests: Skip translation tests if required locales aren't available

commit 1a19116a57f5e4fa812fca6d56ae4e3df8ce7b7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 2 15:19:11 2025 +0200

    tests: Select only available libbytesize locales for size tests

commit 9924efed0e045ef7bde5c3dad85499c98e4100c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 2 14:29:49 2025 +0200

    tests: Move VM tests to StorageTestCase
    
    We no longer have dedicated VMs to run the tests in so we should
    convert the test cases to "normal" storage tests.

commit b3f20abcf8f259e11a1f8d3a9ae9012d856b6300
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 2 11:19:38 2025 +0200

    tests: Move partitioning tests that don't need storage to unit tests

commit c3372f09ea5cc42a5fde3ec3322b9da97b6c9c6f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 2 11:00:52 2025 +0200

    tests: Move ImageBackedTestCase tests to StorageTestCase
    
    We don't need two separate test cases with "fake" disks, we can
    use the targetcli based test case for all.

commit 0dc7f2938a2f1adb24e68c015f0daab1bcc1f9d7
Merge: b982220b f6ce01af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 1 12:47:51 2025 +0200

    Merge pull request #1420 from vojtechtrefny/main_misc-vagrantfile-remove
    
    misc: Remove custom Vagrantfile

commit b982220b209fb602f14728c5f76ba01b63d0ae25
Merge: f11e607f ec650069
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 1 12:43:31 2025 +0200

    Merge pull request #1419 from vojtechtrefny/main_tests-runtests-dasbus
    
    tests: Use dasbus in run_tests too

commit f6ce01afa6973bc9d5f6b7d2fe42a00946e0b793
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 1 12:06:08 2025 +0200

    misc: Remove custom Vagrantfile
    
    The original idea was to use this for testing and development but
    we never really did that and keeps getting out of date every 6
    months.

commit ec6500696f10a3c093f37b2e0a9dd30e7f02b590
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 1 12:04:38 2025 +0200

    tests: Use dasbus in run_tests too
    
    So we don't need python-dbus just to run the tests.

commit f11e607f52f21adc73e7dd0a617c001ffb0558a5
Merge: 74bd62d7 688d2a5e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 1 06:32:33 2025 +0200

    Merge pull request #1418 from vojtechtrefny/main_libblockdev-bump
    
    spec: Bump required version of libblockdev to 3.4.0

commit 688d2a5ed60c5d860b30b9bc8b0fd833e0e974b6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 30 13:15:10 2025 +0200

    spec: Bump required version of libblockdev to 3.4.0

commit 74bd62d742b310aac0e5d8571f68cdcc45579e8f
Merge: 43fbbcde f35eff7e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 15 14:27:12 2025 +0200

    Merge pull request #1416 from vojtechtrefny/main_safe-dbus-dasbus
    
    Use dasbus for DBus connections

commit 43fbbcde220d4ae7a53496d6dd80071dc6d04c00
Merge: 2a3b143b a7bbc926
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 15 10:39:34 2025 +0200

    Merge pull request #1417 from vojtechtrefny/main_luks-escrow-tech-separate
    
    luks: Check for LUKS escrow support separately

commit a7bbc9260f90472c73d687fb6a2416537e625a56
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 12 14:43:39 2025 +0200

    luks: Check for LUKS escrow support separately
    
    We shouldn't report a missing technology support if the escrow
    certificate support is not required when creating the LUKS format.

commit f35eff7e62c0ab39ed3b976c7957f396528bd29a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 12 11:35:57 2025 +0200

    Do not run Stratis populator on other formats than stratis and LUKS
    
    Only stratis and LUKS (for older style encrypted pools) can be
    a stratis device so there is no need to try to get stratis data
    for other formats and we can bail early.

commit 1e7c54092a764c8506c7b8bf29e9486e12d598c7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 11 16:04:29 2025 +0200

    Use dasbus for DBus connections
    
    We are currently using an old Anaconda code for DBus (client)
    connections. This can be replaced by the dasbus library also
    developed by the Anaconda team which is now widely available and
    supports everything we need.

commit 2a3b143b942620d1534117b0f517f52a40283b87
Merge: 4a1686ea 822c812a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 11 12:43:33 2025 +0200

    Merge pull request #1415 from vojtechtrefny/main_raid-luks-fix
    
    Run udev trigger after creating a new MD array

commit 822c812a276fe0b9fc1ed387bb68d663d9851f66
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 10 17:16:10 2025 +0200

    Fix assert in md_test.MDLUKSTestCase

commit 8f0585933d2228c7090761686c61300dea8c9abe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 10 17:15:15 2025 +0200

    Run udev trigger after creating a new MD array
    
    In some cases udev needs a little encouragement to update member
    information.

commit 4a1686ea7f6b3cce7566c6abc0aa1610421b0134
Merge: 326c4342 5fe18cec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 10 13:29:36 2025 +0200

    Merge pull request #1414 from vojtechtrefny/main_thin-percentage
    
    Add support for percentage based sizes for thin logical volumes

commit 5fe18cecc165627dde490f4d80a7184756e97fae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 9 15:34:06 2025 +0200

    Add support for percentage based sizes for thin logical volumes
    
    Fixes: #1382

commit fd6beced119e3b09accc867316fda575ead21aeb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 9 13:24:03 2025 +0200

    Create helper functions for common code in LVM tests

commit a6a6548f5f3b34731ceec334f3dc0f50ebb5f59e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 9 12:56:59 2025 +0200

    Add tests for percentage based sizes and grow with LVM

commit 326c43427dde7ef1635d973a0b2129c09332f3e2
Merge: ade42281 a0ba8ac7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 28 15:17:44 2025 +0200

    Merge pull request #1413 from vojtechtrefny/main_btrfs-temp-mount-libblockdev
    
    Use libblockdev for (un)mounting for btrfs operations

commit a0ba8ac74a6eae11a733e8c44bce2bb3e66b96ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 28 14:35:42 2025 +0200

    Use libblockdev for (un)mounting for btrfs operations
    
    This also fixes issue where failed temporary mount was silently
    ignored (because `util.mount` doesn't raise an exception) and the
    operation that requires the btrfs device to be mounted then failed
    with a hard to decipher error message.
    
    Related: rhbz#2379800

commit ade42281451e2b0eccb5527c7e603b6d07a20797
Merge: 5de4ccda 728613e6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 12 07:27:58 2025 +0200

    Merge pull request #1412 from storaged-project/dependabot/github_actions/actions/checkout-5
    
    infra: bump actions/checkout from 4 to 5

commit 728613e65aafe50b0f83c856dc83fe133043ffee
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Aug 12 03:32:42 2025 +0000

    infra: bump actions/checkout from 4 to 5
    
    Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 5de4ccdab7fc565dd2f1fd57606dd37ce0695514
Merge: 600140db a52d4ee0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 7 07:16:04 2025 +0200

    Merge pull request #1411 from vojtechtrefny/main_isicsi-startup
    
    tests: Make sure iscsi-init.service is started for iSCSI tests

commit a52d4ee0cd806c346acb54e625367e3952b7ca3f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 6 13:10:16 2025 +0200

    ci: Add UDisks iSCSI module to test dependencies

commit 09e97a1f51e33aab0399aafce60130cd06071218
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 6 11:15:38 2025 +0200

    ci: Run all tests in Packit
    
    This includes tests that are skipped when running in non-CI
    environment.

commit d1fd020ac3747f7c98da955074827750fa0f0c24
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 6 11:14:26 2025 +0200

    tests: Add parameter to allow running CI-only tests too

commit 58a589d7b9f810b6883a4d3ba943276862e5736a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 6 10:16:10 2025 +0200

    tests: Make sure iscsi-init.service is started for iSCSI tests

commit 600140db6795a81e528222e19c2181f20e8f048e
Merge: e95471c6 c74fe539
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 4 15:38:35 2025 +0200

    Merge pull request #1408 from vojtechtrefny/main_stale-md-wipe-skip-activation
    
    Add a pre-wipe fixup function for LVM logical volumes

commit c74fe539302b384b7362548c1d0c106f457d6d9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 1 15:03:09 2025 +0200

    Add a pre-wipe fixup function for LVM logical volumes
    
    LVs scheduled to be removed are always activated to remove the
    format during installation. If there is a read-only LV with the
    skip activation flag with MD metadata this means after activating
    the LV to remove the format the MD array is auto-assembled by udev
    preventing us from removing it. For this special case, we simply
    stop the array before removing the format.

commit e95471c6df41098697280748ade97624bd6290b9
Merge: 0ac5dd3c 8cf14b48
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 29 13:55:30 2025 +0200

    Merge pull request #1407 from vojtechtrefny/main_luks_set_label
    
    LUKS label and subsystem support

commit 8cf14b48a9f69e5c2e896c993c91d046bb7f6e62
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 28 15:33:48 2025 +0200

    Add support for changing label on LUKS format

commit 9f95deee872357f8f86531a2f2ca9ffd1ffe907f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 28 14:35:17 2025 +0200

    Add support for specifying label and subsystem for LUKS format

commit 0ac5dd3cbcefe192d7619478f0cbba0d7ae4bca5
Merge: 111d1ead 298351cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 23 10:15:32 2025 +0200

    Merge pull request #1406 from vojtechtrefny/main_fix-stale-pv-on-md-remove
    
    Fix removing stale LVM metadata on MD with devices file

commit 298351cb998c700e08a65767ddefd364137c5e74
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 22 11:50:56 2025 +0200

    Fix removing stale LVM metadata on MD with devices file
    
    To be able to remove the PV or VG on a newly create MD array we
    need to call the vg/pvremove with `--devices=<md path>` because the
    new array is not in the list of allowed devices.

commit 111d1eade84a8024726202e24f2b18abc71c5650
Merge: 9b1a81c5 fb412b2c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 22 09:13:18 2025 +0200

    Merge pull request #1405 from vojtechtrefny/main_ddf-test-fix
    
    Fix udev race condition in DDF RAID test case

commit fb412b2cc06bf00de5ea5a91f2a1cd1d354b879e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 21 12:46:10 2025 +0200

    pylint: Ignore some new false positives with the latest pylint
    
    See also https://github.com/pylint-dev/pylint/issues/10433

commit 1fa26c933a80ecb59f4517cbfb760f8a5e735101
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 21 11:33:22 2025 +0200

    tests: Add udev trigger and settle calls after creating DDF array
    
    The array is created outside blivet for this test case so we need
    to make sure udev database is up-to-date.

commit a7631579abc84da19079653425c1eaddc9453e86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 21 11:32:45 2025 +0200

    tests: Do not run do_it in DDF MD RAID test
    
    We are not creating anything using blivet here.

commit 9b1a81c5f854b43b4a210b79b3bd7bdf499458d6
Merge: 8aa49763 65c54c56
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 21 09:08:38 2025 +0200

    Merge pull request #1404 from vojtechtrefny/main_python-build-process-modernization
    
    Python build process modernization

commit 65c54c56983d8f46255a7acd721c524f38dfd90a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 18 14:08:21 2025 +0200

    Run python build with --no-isolation
    
    We want to use system packages when creating the archive and not
    let Python/PIP download everything again into a venv.

commit 337db8dcacdd959cd4d36e6157f06f7a786dab2c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 18 13:37:57 2025 +0200

    ci: Do not use setup.py install in anaconda tests

commit abbdcdf6353a5982abaaed2fd637c802b6c3ca39
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 18 13:37:16 2025 +0200

    Add make target for making a PyPI release

commit a139a1877b42515e266b9171b04d60af98747034
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 17 11:13:36 2025 +0200

    Adjust makebumpver script to work with pyproject.toml

commit b2043b34552772eeed3843e1dea24a05e9606561
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 13:37:52 2025 +0200

    Run pip install with --no-deps --no-build-isolation in make install
    
    Without these pip will try to install dependencies and build
    dependencies even if already satisfied by system packages.

commit db916ec78594b0d297cd69a6d181c9370d9fa8a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 13:21:13 2025 +0200

    spec: Add macros to automatically install build dependencies

commit 8d4e3624d112e8860c4a3472e9be7a88d6c03370
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 13:12:08 2025 +0200

    packit: Add python3-build to SRPM dependencies
    
    Needed to create the source archive.

commit 96eae15cb14162088150efc6e9e84ab19eea9dcd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 11:35:06 2025 +0200

    Move all project definitions from setup.py to pyproject.toml

commit ada4bd46b8ad708e652959e8a987a5bdb410f3f7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 10:56:57 2025 +0200

    Remove unused targets from Makefile

commit 53e49fdb38229dafaff472f9b02468695e8b75ce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 16 10:49:51 2025 +0200

    Remove unused custom setuptools.findall method from setup.py
    
    This was originally added to include all the symlinks in edd_tests
    but the tests tarball is now created separately with git archive.

commit 4716cb0982dd93e9b2abca8863b4efd8d36510fa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 15:26:21 2025 +0200

    Include "dbus" directory in MANIFEST.in
    
    Now that these files are not included by data_files in setup.py

commit c8c7143db8ba102c82b3cfda88ce6f12852bae01
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 15:16:51 2025 +0200

    Use "pip install" instead of "setup.py install" in Makefile
    
    "setup.py install" is deprecated.

commit 0f0fd84dd01d151df2170988fc9acb28286e644e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 15:15:09 2025 +0200

    Install DBus config files manually
    
    "data_files" cannot be used with pip to install to system folders.

commit cdd1f3836ed3f7ea91332131d9e86bc2b7d63e20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 13:34:09 2025 +0200

    Add a simple pyproject.toml
    
    Not replacing setup.py yet, just a simple build system and
    build dependencies definition.

commit 72dc62df07d0d2fd552f90e7833e2c77e228d78c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 13:28:03 2025 +0200

    Use "python -m build" instead of setup.py to generate archive
    
    Using "setup.py sdist" is deprecated.

commit bf3538692b0c30534f2e9ed8c99432262b55b3e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 15 13:27:36 2025 +0200

    setup.py: Remove custom sdist function

commit 8aa49763e78a44f2ff2c43c515b9a2a27ad82180
Merge: 1b0157a7 dcf49c5d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 11 11:17:56 2025 +0200

    Merge pull request #1397 from abadger/group-device-type-constants
    
    Group DEVICE_TYPE_* constants in an Enum

commit dcf49c5da03001c6cfbc699030f36abd09d5c7fe
Author: Toshio Kuratomi <a.badger@gmail.com>
Date:   Mon Jun 23 08:01:53 2025 -0700

    Group DEVICE_TYPE_* constants in an Enum
    
    For other code using blivet, it is useful to know all of the device types that blivet supports.
    This is better accomplished by grouping all of the device type constants into an Enum type so that
    the consuming code can import just the Enum and then retrieve all the values it needs from there.
    
    This code makes the Enum the canonical source for that information but also recreates the variables
    that have existed up to now from the new Enum.

commit 1b0157a7f0753e92473c9d91644b3fea8fdd45f7
Merge: 2ba58579 6a966ef3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 4 12:55:03 2025 +0200

    Merge pull request #1402 from vojtechtrefny/main_deprecated
    
    Fix multiple deprecation warnings

commit 6a966ef3f124d7ee193401f03dd266f5d6063ae9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 4 09:25:38 2025 +0200

    Do not return unittest.skip from test cases
    
    Returning non-None from tests is deprecated.

commit 2ba5857941e2d64b4e6f29f5c7862627ff234b9c
Merge: 835397e1 bb696202
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 4 06:50:50 2025 +0200

    Merge pull request #1401 from vojtechtrefny/main_cpe23-fix
    
    tests: Fix reading distro and version from CPE version 2.3

commit 8abe962f4e3aa804c4731e39ceadb145770f3cf6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 16:25:35 2025 +0200

    Use staticmethod with functools.partial in ObjectID
    
    functools.partial will be changed to a method descriptor in future
    Python versions.

commit e3f1e31dfe270a1d5317b3b4adfe678825dd0b23
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 16:01:21 2025 +0200

    udev: Use the Device.properties API when accessing subsystem
    
    Accessing the property directly is deprecated and will be removed
    in the future.

commit 0aaad4ec406b47c39b4e49c4757bdec8da9c2847
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 15:54:16 2025 +0200

    Use constructor when creating BlockDev.ExtraArgs
    
    Passing arguments to gi.types.Boxed.__init__() is deprecated.

commit e8b9c2135732e8bfd60e4270c782f9043f222c89
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 15:15:15 2025 +0200

    Remove the "debug_threads" flag
    
    It was used only to enable verbose logging for threading.RLock
    which is deprecated and we removed it's usage from our code.

commit 83f9f8ed1852f571502dbc4e0f79a0199aff1728
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 15:14:36 2025 +0200

    Do not use the "verbose" argument with threading.RLock
    
    Passing arguments to RLock is deprecated and will be removed in
    3.15.

commit bb696202fa44b7d516f5cdff7a699e32edc982df
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 3 11:20:44 2025 +0200

    tests: Fix reading distro and version from CPE version 2.3

commit 835397e1b4e90450aeb575f015a3a5ed0dc794f5
Merge: 086797a9 51799f42
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 30 15:19:13 2025 +0200

    Merge pull request #1399 from vojtechtrefny/main_lvmdbusd-refresh
    
    Tell LVM DBus to refresh it's internal status during reset

commit 51799f42741eafdb681b61cb9c2c35c32dd4c26b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 27 11:28:09 2025 +0200

    Tell LVM DBus to refresh it's internal status during reset
    
    Unfortunately some users run wipefs <disk> thinking it's enough
    to remove all devices on top of the disk cleanly.
    In cases where the PV is not directly on the disk, LVM DBus
    doesn't get a udev event and doesn't remove the VG and LVs from
    DBus so we think these still exist.

commit 086797a98c812dffa0e1dc472caeafc0e3deca8c
Merge: b070f4cf adb20694
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 27 08:56:25 2025 +0200

    Merge pull request #1398 from pastalian/fix-vgname-length
    
    Shorten the safe_device_name length to 55 characters

commit adb206944e190405cbe5c81bdb03abe4bf04e52f
Author: Takuya Wakazono <takuya.wakazono@miraclelinux.com>
Date:   Fri Jun 27 03:02:15 2025 +0900

    Shorten the safe_device_name length to 55 characters
    
    Anaconda may use the hostname for the auto-generated vgname. However,
    since the hostname can exceed 55 characters, which is considered an
    invalid length by is_lvm_name() [1], we need to ensure that these
    auto-generated names are properly truncated.
    
    [1] https://github.com/storaged-project/blivet/blob/b070f4cf918d5cb80bb4f84d1963bbdc5fbfbe3c/blivet/devicelibs/lvm.py#L273-L278

commit b070f4cf918d5cb80bb4f84d1963bbdc5fbfbe3c
Merge: 17750451 6adee4cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 17 14:16:36 2025 +0200

    Merge pull request #1396 from vojtechtrefny/main_spec-sync-2
    
    Sync spec with downstream

commit 6adee4cc77cb783d3a842e1c4df85fc078bb8903
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 17 13:29:50 2025 +0200

    Fix creating tests archive during 'make local'
    
    We want the test files to have the blivet-<version> prefix to
    extract to the same directory as the code. 'make archive' is
    already doing this.

commit 50905e11a8090fd468648f0901671fcd11bf0631
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 17 13:18:24 2025 +0200

    Sync spec with downstream

commit 177504518cf4d727bcbac186882abe5b6e9ff9c0
Merge: 6c81df43 68d4750f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 17 12:51:48 2025 +0200

    Merge pull request #1395 from vojtechtrefny/main_tests-in-rpmbuild-check
    
    tests: Skip test_detect_virt on systems without running DBus

commit 68d4750fdc0cd03a84a9a42e5dcd16b715f089d8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 17 10:33:31 2025 +0200

    tests: Skip test_detect_virt on systems without running DBus
    
    This will allow to run unit tests in %check during RPM build in
    Koji.

commit 6c81df437be297155f3e32afbf791248116ac6f0
Merge: 7b90a440 e231d01e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 10 08:38:23 2025 +0200

    Merge pull request #1394 from vojtechtrefny/main_fix-missing-value-name
    
    Fix getting missing libblockdev technologies with Python 3.14

commit e231d01e62be2914d659df15e5adc78f0aa3ec34
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 9 20:59:32 2025 +0200

    Fix getting missing libblockdev technologies with Python 3.14
    
    Hotfix for rhbz#2371256. Technologies in libblockdev are defined
    as enums and we are using 'value_name' to get the technology name/
    description in blivet. For some unknown reason the 'value_name'
    attribute from GLib.GEnumValue is not available with Python 3.14.
    This needs to be investigated more thoroughly, but for now we can
    just not include this information.
    
    Resolves: rhbz#2371256

commit 7b90a440d9ec0863d42e5fdf937a76d192605dd1
Merge: bfdf8e5f 6dd55731
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 4 15:57:01 2025 +0200

    Merge pull request #1393 from vojtechtrefny/main_git-multi-merge-remove
    
    scripts: Remove the git-multi-merge helper script

commit 6dd5573166318b81ffcb2eda7a622a9b244d0bab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 4 15:13:04 2025 +0200

    README update
    
    Documentation on Read the Docs is not being updated and the
    information from wiki were moved to the Contributor's guideline.

commit f03c7eb36645c07eeffe7fd4d17c360850ce41ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 4 15:09:13 2025 +0200

    scripts: Remove the git-multi-merge helper script
    
    We are no longer using the branching model that required this
    script.

commit bfdf8e5faa1ace76d7a49cd94f68b7d71b8628e9
Merge: 7db2698a 1c87ae12
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 2 06:49:25 2025 +0200

    Merge pull request #1392 from vojtechtrefny/main_recursive-remove-no-format
    
    Do not try to destroy "None" formats in recursive_remove

commit 7db2698a45a3ad33241c0d2b1a9c2c9606e01931
Merge: 53f74344 d7dddd47
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 30 14:38:57 2025 +0200

    Merge pull request #1389 from vojtechtrefny/main_partition-wipe-end
    
    Wipe end partition before creating it as well as the start

commit 1c87ae12241f892fa3965440b47f6469209db038
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 30 11:24:42 2025 +0200

    Do not try to destroy "None" formats in recursive_remove
    
    This just runs wipefs on empty devices needlessly. destroy_device
    already has the same check to skip adding the format destroy
    action on devices without formats.

commit d7dddd472da8fa93cb7033a27f4d1dc12ec8fb9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 28 11:01:14 2025 +0200

    tests: Add tests for wiping stale metadata from new partitions

commit 7bdc5a03aa1c824a1dd02820d7852e8d87cb9480
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 27 14:10:49 2025 +0200

    Wipe end partition before creating it as well as the start
    
    We are currently overwritting start of the newly created partition
    with zeroes to remove any filesystem metadata that might occupy
    the space. This extends this functionality to end of the partition
    to remove 1.0 MD metadata that might be there.

commit 53f743446e4360e13f095a2b4a3dd8972d8bfce6
Merge: 1bdc451b a3e45ebe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 28 08:20:47 2025 +0200

    Merge pull request #1387 from vojtechtrefny/main_udev-broken-device-protect
    
    Protect against broken devices in udev.device_is_nvme_namespace

commit 1bdc451b6cb21a73bb9485fb20fd069723e6867e
Merge: d4a1037e f6a30d3b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 27 16:44:38 2025 +0200

    Merge pull request #1388 from vojtechtrefny/main_basic-partitioning-tests
    
    Add some basic partitioning storage tests

commit f6a30d3b02be6e97e5054d6f26f4137883a9c78d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 27 15:21:23 2025 +0200

    Add some basic partitioning storage tests
    
    This supplements the existing tests which use sparse files. These
    new test cases actually run do_it() and check the result after
    reset. More test cases will follow.

commit a3e45ebe5d16ef65615d7d24dcecd4947de93728
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 27 10:06:44 2025 +0200

    Protect against broken devices in udev.device_is_nvme_namespace
    
    This function is used to check all disks so a broken disk-like
    device (like a firmware RAID) can crash populate without this.

commit d4a1037e5d5279b582bf6ab6abb1c9d087dec8af
Merge: 23a46258 6d523662
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 21 08:15:10 2025 +0200

    Merge pull request #1383 from vojtechtrefny/main_actions-optional
    
    Make ActionDestroyFormat optional when the device is also scheduled to be removed

commit 23a46258281cf7b1463bc6c7bcb844363a8b9248
Merge: 822745e2 bd74483e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 20 14:07:33 2025 +0200

    Merge pull request #1384 from vojtechtrefny/main_run-tests-fix
    
    tests: Clarify usage of logdir and logging enabling

commit bd74483e535604f62b680a29c2e06c128abeeac8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 20 13:33:19 2025 +0200

    tests: Clarify usage of logdir and logging enabling

commit 6d523662562d9a1e9b651f790f0f88c9d7c9e202
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 20 13:02:00 2025 +0200

    tests: Add test case for removing broken thin pool

commit 4b52c311377aed60c29cc6046c8060eefbd4a72a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 19 14:24:06 2025 +0200

    tests: Add a simple test case for optional format destroy action

commit 6db20d6ead8722927ec56d388778ecc42977b6ce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 16 17:28:40 2025 +0200

    Make ActionDestroyFormat optional when device is also removed
    
    In both destroy_device and recursive_remove we try to remove both
    the device and its format. In these cases the format destroy can
    be considered to be optional and we don't need to fail just
    because we failed to remove the format.

commit 77593e01596a0d6c43108f4dafb6dcd780d47069
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 16 17:15:17 2025 +0200

    Allow ActionDestroyFormat to be marked as optional
    
    When we are also planning to remove the device, failing to remove
    the format is not critical so we can ignore it in these cases.

commit 822745e2d12aa298bbd2730da7f4fff7f5a4f22b
Merge: b762c674 1de20bca
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 15 15:24:52 2025 +0200

    Merge pull request #1381 from vojtechtrefny/main_stratis-lock-deactivate-support
    
    Stratis 3.8.0 changes adjustment

commit 1de20bca34001cbb1aeb02d791abdd5ce53dc09a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 17:10:09 2025 +0200

    Fix removing stopped stratis pools
    
    Stopped pools cannot be removed so for these the destroy action
    is noop and the pool will be removed only after removing the
    underlying stratis block devices (or after activating it).

commit e570dbc273b3414aa4c8d78d0764bf3749c221ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 16:25:02 2025 +0200

    Add tests for stopping and starting stratis pools

commit 1670f6e3500967cf28f22db9b14d2b69986df3ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 15:59:38 2025 +0200

    Include stopped stratis pools in devicetree
    
    For backwards compatibility "old-style" encrypted locked pools
    are not added to the tree.

commit 6cc2fa922e6e1facee8e9f98820f69b719020697
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 14:07:53 2025 +0200

    Remove stray debug print from devicelibs/stratis

commit 2f2dd6857c66f6cd20f7efa097502c559ef2abe2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 14:04:10 2025 +0200

    Add support for starting stopped stratis pools
    
    Also base stratis pool status on the stopped pool information.

commit 0cb953973e24e63ae5556d462faca75718630759
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 13:09:03 2025 +0200

    Add list of stopped pools to stratis static data

commit 837fb1dd8a53bd433e0a1ae85b5f8a639943653b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 12:38:07 2025 +0200

    Do not stop stratis pools before removal
    
    Stopped pools cannot be removed.

commit f4aea77f4089ff0f7d974306c275bb4afcb69fc8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 11:19:03 2025 +0200

    Add support for stopping stratis pools
    
    Newer versions of stratis now support stopping (and starting) of
    pools.

commit e2adfaaea2c6513e3f9cab8aec80e13b6cb455ed
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 14 11:18:02 2025 +0200

    Add status property for stratis pools

commit 9631be5512a8183c90ab6a846c8934a4d4552f54
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 13 14:54:40 2025 +0200

    Fix unlocking pools with Stratis 3.8.0
    
    Locked pools need to be unlocked using the StartPool function with
    latest stratisd.

commit f7699d3e0d60676d5e1244ed8bbc28ec8df7ee1a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 13 14:48:26 2025 +0200

    Fix getting list of locked pools with Stratis 3.8.0
    
    The LockedPools property no longer works with latest stratisd.

commit b762c67486e140a08a67a7fe5887f61007a225cb
Merge: 8d1c17e2 e638236a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 13 09:49:13 2025 +0200

    Merge pull request #1380 from vojtechtrefny/main_udev-fssize-fixes
    
    More fixes for getting FS size from udev

commit e638236af1d592686c4e4ba5c7a802b63a0391da
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 7 12:31:58 2025 +0200

    tests: Add a simple test case for FS size task

commit ee5c577b72d8af5472fcbbc3a04402d69e88b345
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 7 12:31:25 2025 +0200

    Trigger an udev event before getting FS size from udev
    
    Just to make sure udev has up-to-date information.

commit bc55bed6747a563b0085069992ae46d845e3ede8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 7 12:30:25 2025 +0200

    Get FS size from udev only for filesystems known to be supported
    
    Only some filesystems report correctly their size in udev so we
    should not try for all by default.

commit 70b30f515947f8119616012f2f37d5035f98ef8e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 7 12:27:11 2025 +0200

    udev: Add an option "path" argument to trigger
    
    So we can trigger an event using device path, not only the sysfs
    name.

commit 8d1c17e2716806efe557a0a8f7319ee1dea352b3
Merge: 0ee6dd3d caa71342
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 7 09:45:24 2025 +0200

    Merge pull request #1379 from vojtechtrefny/main_fs-size-udev-fix
    
    Fix getting filesystem size from udev

commit caa71342f461fb4c87f0a1421a74bf29b089ef74
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 6 12:32:28 2025 +0200

    Fix getting filesystem size from udev
    
    We cannot use ID_FS_SIZE, for some filesystems (like XFS) this
    doesn't include the filesystem metadata.
    
    See also https://github.com/storaged-project/udisks/pull/1115

commit 0ee6dd3de9c2961737fb0ae03a55ac8e40a0b8be
Merge: 709b3e3a 96e82883
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 30 07:22:08 2025 +0200

    Merge pull request #1378 from vojtechtrefny/main_shared-lv-activate-fail-fix
    
    Fix expected exception type when activating devices in populor

commit 96e8288367b5e2b6de27fbd33b47672131f6b982
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 29 08:09:06 2025 +0200

    Fix expected exception type when activating devices in populor
    
    We are no longer raising libblockdev exceptions in our public API
    calls (see #1014) so when calling setup() ourselves we need to
    catch our exceptions instead of libblockdev ones as well.
    
    Resolves: rhbz#2362743

commit 709b3e3a9b96e03a7b7b233ab4b8939bcf6280c0
Merge: beb95639 3d750e51
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 17 08:33:30 2025 +0200

    Merge pull request #1375 from vojtechtrefny/main_md-test-udev-trigger
    
    tests: Add udev trigger call after creating MD array for tests

commit 3d750e51295853b4a35a74d0d668f3bb80d08546
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 16 18:56:02 2025 +0200

    tests: Add udev trigger call after creating MD array for tests
    
    When manually creating the array using mdadm sometimes one of the
    "legs" doesn't have the linux_raid_memeber format set in udev DB.

commit beb95639d4125e058b76c86bb3d9b02fa06b0e1c
Merge: dce2766b 43ea0829
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 16 11:40:53 2025 +0200

    Merge pull request #1372 from vojtechtrefny/main_resolve-non-existing-subvolume-fix
    
    Fix resolve_device for non-existing btrfs subvolumes

commit 43ea0829a98fc1e3c2c7797aa6f657a0c4df374e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 16 09:44:31 2025 +0200

    Fix resolve_device for non-existing btrfs subvolumes
    
    We don't want to return the parent volume when a non-existing
    subvolume is specified in subvolspec or options.
    
    Fixes: #1134

commit dce2766b0ba795da776e0233483e32a1a28470ba
Merge: 996c0a62 8c6390d8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 14 12:10:58 2025 +0200

    Merge pull request #1366 from vojtechtrefny/main_misc-tests-update
    
    Various small test improvements

commit 8c6390d83a64576fe6dbf15008a9c9a6d862e461
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 14 11:25:03 2025 +0200

    ci: Skip the new RAID tests on CentOS/RHEL 9 too

commit b144607c4c6be2576fd975f8454a1601daeabdeb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 11 15:31:40 2025 +0200

    tests: Remove code duplication in storage tests setup

commit 7b01f2aa471a228e45f7e66076b6eef754b1dadf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 11 14:25:21 2025 +0200

    tests: Limit number of disks created for tests
    
    Creating the disks with targetcli is an expensive operation so
    lets limit the number of disks created to the minimum required by
    each test case.

commit 4274cbccc639d4abc3eb2a1553012b7c1d42c13f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 11 14:22:17 2025 +0200

    Release notes markup fix

commit 70bf28c8616d5cc01cb96844a4ce1849b2216177
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 11 14:20:12 2025 +0200

    tests: Use pbkdf2 for non-LUKS tests with encryption
    
    We can significantly speed up the tests if we use pbkdf2. We will
    keep testing the defaults in LUKS test cases but we have other
    tests that use encrypted devices but don't need to use the default
    setup.

commit 996c0a62d1c51479db86fba1a85772e6dadf7e3f
Merge: 97be50f0 a5ba698b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 10 10:45:50 2025 +0200

    Merge pull request #1363 from vojtechtrefny/main_exfat-formatting-support
    
    Add support for creating ExFAT filesystem

commit 97be50f07abf6869c8451b2c15125f547f985a2b
Merge: a6bad37e cb16afac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 9 08:17:33 2025 +0200

    Merge pull request #1365 from vojtechtrefny/main_parted-device-cache-drop
    
    Drop parted device cache during reset v2

commit cb16afac2c041ff68bd5f19a9b38200b5cf9410e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 8 14:15:48 2025 +0200

    Add test case with RAID re-created outside blivet
    
    Related: rhbz#2357214

commit b085c6e3a3ab1068dd2a94e4266b299f7ae9af5f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 8 13:03:54 2025 +0200

    Drop parted device cache during reset
    
    Parted caches information about about devices internally.
    The cache is based on device name so when recreating a device
    using the same name but different size (e.g. when removing RAID0
    array and creating RAID1 array with the same name) the cached
    information, including device size, is used by parted. This means
    that during next reset() call parted will think the device is
    bigger and tries to fix the partition table on the array breaking
    it instead.
    
    Resolves: rhbz#2357214

commit a5ba698bedc78844129faf24d7791a91be623aa8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Apr 6 16:54:31 2025 +0200

    ci: Add exfatprogs to test dependencies

commit e61aff6d8e875df3f71968bd4820c9fa48cb3b8c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Apr 6 16:28:42 2025 +0200

    Add support for creating ExFAT filesystem

commit a6bad37eb38f60b4216bf3b13472a2930a9b01e9
Merge: e35342b4 b752e792
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 4 07:19:08 2025 +0200

    Merge pull request #1362 from vojtechtrefny/main_udev-no-parents-fix
    
    Fix handling devices with "no" parents in udev

commit e35342b49f0f61de48c7e0c28b3f76eb33a28543
Merge: b3cf5e21 5bae68da
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 4 07:18:57 2025 +0200

    Merge pull request #1361 from vojtechtrefny/main_temp-mount-ro
    
    Make FS temporary mounts read-only

commit b3cf5e2109f9e821eeda9231287e4d160bd496b6
Merge: fda32067 36b8b996
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 4 07:18:48 2025 +0200

    Merge pull request #1360 from vojtechtrefny/main_fix-mount-no-options
    
    Fix calling mount without options

commit b752e792584d38f15960980a85544cd27e93f703
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 3 12:06:53 2025 +0200

    Fix handling devices with "no" parents in udev
    
    Another attempt to make blivet.reset() more stable and not crash
    when encountering broken devices. This is triggered by lingering
    MD device after removing it's parent devices. The MD device itself
    will be "broken" and unusable in blivet, but at least the reset/
    populate call won't end with an error.

commit 5bae68da57ce08abe1e0d8cbd4e8aa58ef6e0680
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 3 11:12:51 2025 +0200

    Make FS temporary mounts read-only
    
    These temporary mount operations are to gather information about
    the filesystem, we don't need read-write mount for these so lets
    be a bit safer and do a read-only mount.

commit 36b8b996bb7444616c8f6e155700d016e7138155
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 3 10:54:43 2025 +0200

    Fix calling mount without options
    
    Make sure we are not adding "-o ''" to the mount call

commit fda32067afb501d2303bdd60ccfda695fe1852ca
Merge: ef1c6ecd d6b27ee6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 2 12:11:35 2025 +0200

    Merge pull request #1359 from vojtechtrefny/main_raid-metadata-tests
    
    New MD RAID storage test case

commit d6b27ee6c0c37d7c3851353e409364f6b9cd78a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 2 08:51:07 2025 +0200

    tests: Limit number of disks created for MD RAID tests
    
    We don't need 4 disks for all tests.

commit ee887a6953c49527b1a5dc9cce60773091503a68
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 1 15:00:23 2025 +0200

    tests: Remove stray print from md_test

commit c98ea80439194b7659e0308053a8e7dc07a11c85
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 1 14:24:30 2025 +0200

    tests: Add test case for MD RAID on top of disks

commit b9c38597b90a935f89e60383798d1788437de427
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 1 13:00:03 2025 +0200

    tests: Add test cases for MD RAID with metadata ver 1.0 and 1.1

commit ef1c6ecd28df27b6568c591dead72d59d7733ff6
Merge: a0225375 4aa6a18d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 26 07:36:29 2025 +0100

    Merge pull request #1354 from vojtechtrefny/main_luks-context-wip
    
    Allow using multiple "contexts" for LUKS

commit 4aa6a18dabd96ea0d44021ae2baa9eb665724fae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 21 16:28:53 2025 +0100

    Adjust LUKS static data to the new context/passphrase API

commit 6c0d2107e0506bab86f6be971a3f0c66f7b35cfe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 19 17:10:08 2025 +0100

    Make "contexts" a property of LUKS format
    
    This way we can protect it from being overwritten and also
    document its usage better.

commit 798c8ba083ce3fdb1ea1b853a4170f17b374330c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 19 16:49:55 2025 +0100

    Add note documenting the LUKS key slot contexts usage

commit 39557e437a409aa71eb883e02af314a0a8898087
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 18 14:28:26 2025 +0100

    Add tests for working with LUKS contexts

commit c56b4d5880a4afcb4f98b83434a18083a93c8f0a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 18 12:43:09 2025 +0100

    Rework adding and removing keys to/from LUKS
    
    add_password and remove_password are kept for backwards
    compatibility, add_key and remove_key which work with contexts
    should be prefered.

commit 408d2932960c1a786a90b3aa591913b1118a7dd9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 6 11:43:36 2025 +0100

    Allow removing contexts by setting passphrase or key file to None
    
    This is for backward compatibility, Anaconda sets passphrase to
    None to remove passphrases that don't work.

commit 397a52579a2b351c4d61c0e4a3c7ae4d036c6387
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 6 10:54:04 2025 +0100

    Add support for using multiple passphrases or key files with LUKS
    
    Currently one passphrase and one key file can be specified when
    creating or managing LUKS devices. This means a second passphrase
    can be added only manually after creating the LUKS format. This
    change add support for specifying multiple "key slot contexts"
    for the LUKS format. This will also allow using some more advanced
    "contexts" for LUKS in the future, like referencing keys saved in
    the kernel keyring or creating LUKS devices protected with TPM.
    
    The original API for setting passphrase and key file will not be
    removed, but it internally uses the new "context" API.

commit a022537502413672be6bad668855a5205e87e686
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 19 09:56:47 2025 +0100

    New version 3.12.1

commit b62c93c26e6deee42afa041d4725e8c3844fb962
Merge: a4c6ffc4 a1c04ad3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 13 07:24:55 2025 +0100

    Merge pull request #1353 from vojtechtrefny/main_fssync-chroot-fix
    
    Fix running filesystem sync in installation environment

commit a4c6ffc4e11f70f62e2ca617f7a4bfed44826642
Merge: 08ba6fbe c8c5723c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 13 07:24:07 2025 +0100

    Merge pull request #1352 from vojtechtrefny/main_luks-persistent-discard-test
    
    Add a simple test for setting the allow-discards flag on LUKS

commit a1c04ad319dbcd7eec4dd61a2833d85108fc02ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 12 15:12:56 2025 +0100

    Fix running filesystem sync in installation environment
    
    Originally we had to run the sync operation in chroot so we needed
    to remove the chroot prefix from the mountpoint, but we switched
    to using the ioctl calls directly which don't run in chroot so we
    need to use the "full" mountpoint (including the chroot prefix)
    now.

commit c8c5723ca95098081da1a82e75bcb5357b9dc55a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 12 11:08:00 2025 +0100

    Add a simple test for setting the allow-discards flag on LUKS

commit 08ba6fbe9afc92aeaa2b94c465fca99c4be47fcd
Merge: 85722b05 128f57b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 12 10:01:17 2025 +0100

    Merge pull request #1349 from vojtechtrefny/main_fstab-fix-options-parsing
    
    Fix reading fstab options in FSTabManager.find_device

commit 128f57b836e94a346aefb7502f0aaf334a80f743
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 11 12:57:17 2025 +0100

    tests: Add tests for FSTabManager.find_device

commit 0e523bf698cfed460fb1264a815de7e27b229b79
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 11 12:56:48 2025 +0100

    Fix reading fstab options in FSTabManager.find_device

commit 85722b05b934dabacad55a719cb40f4b381259e8
Merge: c288fc1f b846a625
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 11 09:06:22 2025 +0100

    Merge pull request #1347 from vojtechtrefny/main_luks-persistent-discard
    
    Set persitent allow-discards flag for newly created LUKS devices

commit b846a625447dedec850cb22313f1af07a82d1b8c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 10 09:52:27 2025 +0100

    Set persitent allow-discards flag for newly created LUKS devices
    
    We are currently using the "allow-discards" in /etc/crypttab to
    set the discards/fstrim feature for LUKS, but that doesn't work
    for Fedora Silverblue so we need to set the persistent flag in the
    LUKS header instead.
    
    Resolves: rhbz#1801539

commit c288fc1f6bebc5ec1010225cd6f2ff58c988dea6
Merge: fd96c0a3 e0803be0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 10 12:04:06 2025 +0100

    Merge pull request #1348 from vojtechtrefny/main_luks-tests-version
    
    tests: Run LUKS test cases with both LUKS 1 and 2

commit e0803be01543aa7e93307d8740782796e361185c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 10 10:06:45 2025 +0100

    tests: Run LUKS test cases with both LUKS 1 and 2

commit fd96c0a3eb5486030ee5cba028c35fa89c5368ac
Merge: f9978272 c58e03c3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 5 13:55:46 2025 +0100

    Merge pull request #1346 from vojtechtrefny/main_iscsi-login-onboot
    
    iscsi: Use node.startup=onboot option for Login

commit c58e03c3a05472ccd1a381a4554ffccbf4568ee0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 3 12:33:34 2025 +0100

    iscsi: Use node.startup=onboot option for Login
    
    Resolves: RHEL-53719

commit f997827284c96e4ed73479b378b9c5bc0d63deaf
Merge: ce03a486 bdeb2ce4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 27 07:46:11 2025 +0100

    Merge pull request #1344 from vojtechtrefny/main_escrow-backup-passphrase-fix
    
    luks/escrow: Only add backup passphrase when asked to

commit bdeb2ce41da13dc204899a8d103bd4d133e1fad7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 26 15:35:59 2025 +0100

    tests: Add a simple test case for generating LUKS escrow packet

commit 08f93d8551c63aeb26756263245bd3a781911240
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 26 14:34:50 2025 +0100

    luks/escrow: Only add backup passphrase when asked to

commit ce03a4869d9ad55349819ff0d6a7557862ec4258
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 14 13:13:55 2025 +0100

    New version: 3.12.0

commit 9ea103842d2aeb3550f344c2abbd45d71bfd9282
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 14 12:51:10 2025 +0100

    makebumpver: Fix generating changelog
    
    We are no longer using release in git tags.

commit a2db15b6fe2cb383e190ad877d2af2605a905f7a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 14 10:44:49 2025 +0100

    spec: Remove old changelog entries from SPEC file

commit 5c7026bd5ce5b508947363dadbdfa777c341d80a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 14 10:41:06 2025 +0100

    spec: Bump required version of libblockdev to 3.3.0

commit dc6da35869330f4e995d819ca2d94c79918c9fe3
Merge: 632a24e7 04986a69
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 13 11:01:22 2025 +0100

    Merge pull request #1343 from vojtechtrefny/main_fstab-fixes-2
    
    Various fstab support fixes, part 2

commit 04986a6944686301cfb330e685a20dd7ad6388ae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 13 07:21:34 2025 +0100

    fstab: Add a simple test to read fstab using our code

commit 68da0a96151250b1f5f14f015d5d329357c305dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 13 07:05:58 2025 +0100

    fstab: Rename "mntops" to "mntopts"
    
    We use "opts" for "options" everywhere, calling it "ops" here is
    confusing.

commit 992c4980acd6ca188e55474538e9905a115bd03e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 12 13:28:23 2025 +0100

    tests: Add some more tests for fstab management

commit 2b0813ebb9fa2214c3d3d8f8b23943edc1d0ad8e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 12 13:17:05 2025 +0100

    fstab: Remove the special FSTabOption attribute
    
    We don't need a special property for fstab options, especially not
    for mount options which are already covered by the existing
    "options" property.

commit dc6778ee8ede52966f46491b09bc30ae3f9c1be4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 12 12:39:58 2025 +0100

    Do not mark non-existing btrfs subvolumes format as immutable
    
    The volume format is not marked as immutable so there is no reason
    to mark the subvolumes format as such.

commit 632a24e7aba4718bfd9bb4d3cb8c3469f5650bd6
Merge: b07e2d7c df6a8fb3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 11 07:45:25 2025 +0100

    Merge pull request #1342 from vojtechtrefny/main_yaml-deps
    
    misc: Add python3-yaml to test dependencies

commit df6a8fb3d24cf43eda486b59f8ff08f0b3c348de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 10 19:36:02 2025 +0100

    misc: Update Vagrantfile

commit 10a0e60451ea05c556775068a92cb6538f2f6b44
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 10 15:57:51 2025 +0100

    misc: Add python3-yaml to test dependencies

commit b07e2d7cfc601c28177f0e5923b591b4c51885f9
Merge: 177f1bbe c42c35e3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 10 14:42:26 2025 +0100

    Merge pull request #1341 from vojtechtrefny/main_fstab-fixes
    
    Various fstab support fixes

commit c42c35e3d2207eaa1c6b1804f88eade6e6e2eed9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 7 12:19:53 2025 +0100

    fstab: Fix appending options to an existing fstab entry
    
    We want to be able to append the options both as a list of options
    and as a simple string.

commit 8a0450065979c74ca9954ac1b9a347b719fbe1de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 14:35:23 2025 +0100

    fstab: Fix setting freq and passno for devices

commit bcd296881ab44e72fb9a60d5654a06995e899e8c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 14:24:02 2025 +0100

    fstab: Fix defaults for fs_freq and fs_passno

commit 7ffd10c6261a1b7f5273d17d0ee9d85c2f103ab5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 13:55:54 2025 +0100

    fstab: Fix setting default mount options for entry

commit 177f1bbe2e1f7519c69d3151acd5b79463986ff4
Merge: d1357ef8 b1109bd7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 12:40:08 2025 +0100

    Merge pull request #1340 from vojtechtrefny/main_lvm-conf-auto-activation
    
    lvm: Add a function to globally disable LVM auto-activation

commit fe7af80869f1914d957fcbb742b87db022614129
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 11:36:16 2025 +0100

    fstab: Fix setting mount options for devices

commit 3fefa2bfb38c67ae7bea880e768975e409a82ffc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 10:56:34 2025 +0100

    fstab: Accept mount options passed as string
    
    We should be able to set the mount options even when passed as a
    string and not as a list of options.

commit 37f0c25c3106fcb25adc83ecf0bc091b3a9c8bfd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 6 09:20:12 2025 +0100

    fstab: Set target/mountpoint for swaps to "none"
    
    Using "swap" works (basically anything works and it's just ignored
    but the documentation says it should be "none" for swap.

commit b1109bd715d6c513104da078218cba120e29f985
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 4 15:28:03 2025 +0100

    lvm: Add a function to disable and enable LVM auto-activation

commit d1357ef8e6c4e1c7996c465be99956a742529923
Merge: 239fd36c ce94732d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 3 11:52:14 2025 +0100

    Merge pull request #1339 from vojtechtrefny/main_lvm-autoactivation-fix
    
    lvm: Check lvm.conf for auto-activation support

commit 239fd36cad4b8ccedc5be7f3f8155be1d6e20016
Merge: eca4e606 dcd291d1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 3 11:22:57 2025 +0100

    Merge pull request #1338 from vojtechtrefny/main_md-linear-revert
    
    Revert "Remove support for the MD linear RAID level"

commit ce94732da0c1075f84eb021577aca9d138aaaa62
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 31 12:49:17 2025 +0100

    lvm: Check lvm.conf for auto-activation support
    
    lvmetad is no longer used so we need to check LVM config for the
    auto-activation support.

commit dcd291d1ebeeec9cdac4ee595434e9c9903a9ae6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 30 14:24:14 2025 +0100

    Revert "Remove support for the MD linear RAID level"
    
    This reverts commit a21c4fa61f75f6c900f152651308ac9b457a62da.
    
    The removal of the kernel module was reverted and apparently a lot
    of people use it.

commit eca4e6065a312a0600c30bf91e5267ef575e2d68
Merge: 34849f3c bdccfdb2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 28 12:39:05 2025 +0100

    Merge pull request #1335 from vojtechtrefny/main_partitioning-show-better-error
    
    Include additional information in PartitioningError

commit 34849f3c43fd7d6d8282811dab8484221294b353
Merge: 700dd630 51f291fc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 24 13:29:28 2025 +0100

    Merge pull request #1337 from vojtechtrefny/main_ansible-playbook-split
    
    misc: Separate Ansible tasks into a different file

commit 51f291fca4e6bee3ebd67b28f5956bc39b134880
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 24 12:23:05 2025 +0100

    ci: Manually download blivet-gui playbooks for revdeps tests
    
    The playbook is now split into a playbook and separate file with
    tasks. We need both and prepare cannot download two files.

commit a28c6d5ad59f66154996ee60a0f9d90acda06884
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 24 11:40:11 2025 +0100

    misc: Separate Ansible tasks into a different file
    
    This way the tasks can be reused with import/include_tasks from a
    different playbook.

commit bdccfdb22e70e1541198c9da13b17eaa31b84b49
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 22 13:16:43 2025 +0100

    Include additional information in PartitioningError
    
    The generic 'Unable to allocate requested partition scheme' is not
    very helpful, we should try to include additional information if
    possible.

commit 700dd630ab6379c7471b825963e722acd0b57a38
Merge: 0605f940 b0db8fa6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 23 09:06:10 2025 +0100

    Merge pull request #1336 from vojtechtrefny/main_bitlk-close-support
    
    Fix BitLocker format status and allow closing active BITLK devices

commit 0605f9408b30b47e79010417aa55133e1ad74afd
Merge: d714035a 9261d00c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 23 09:05:58 2025 +0100

    Merge pull request #1334 from vojtechtrefny/main_lvmpv-real-size
    
    LVMPV format size

commit b0db8fa669f399124204d3689f005f2a45e6238e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 22 14:19:49 2025 +0100

    Fix BitLocker format status and allow closing active BITLK devices
    
    Resolves: rhbz#2325038

commit d714035a4d7c04eb94a336908db5a125f2069674
Merge: 8f2fcce2 ef503e52
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 22 09:13:22 2025 +0100

    Merge pull request #1332 from vojtechtrefny/main_lvmdevices-remove-fix
    
    Do not remove PVs from devices file if disabled or doesn't exists

commit 9261d00c9953e3451690f3e7ccd94cf82eb04168
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 15:16:29 2025 +0100

    Add a separate test case for LVMPV smaller than the block device

commit 211578ac65d2b985722c1be4bcf1ae4a5a20968e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 14:28:56 2025 +0100

    Add more tests for PV and VG size and free space

commit 476a32730921eccdb338b02cd419d79a430aa3f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 14:22:07 2025 +0100

    Use LVMPV format size when calculating VG size and free space
    
    For existing PVs we need to check the format size instead of
    simply expecting the format is fully resized to match the size of
    the underlying block device.

commit 90a658bde78800f77b7f2c9bcb420be9eb88d13b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 13:35:38 2025 +0100

    Update PV format size after adding/removing the PV to/from the VG
    
    Unfortunately LVM substracts VG metadata from the reported PV size
    so we need to make sure to update the size after the vgextend and
    vgreduce operation.

commit 6b5da749f0e39efab1680103832d68b36cf25822
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 10:05:13 2025 +0100

    Get the actual PV format size for LVMPV format

commit ff0624edd80d448166536a9eed36baddfb8b1640
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 21 10:03:17 2025 +0100

    Use pvs info from static data to get PV size in PVSize
    
    No need for a special code for this, we can reuse the existing
    code from LVM static data.

commit ef503e525dcb6b5a0b43fa604b5eb040cfe775fb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 20 13:02:50 2025 +0100

    Do not remove PVs from devices file if disabled or doesn't exists
    
    When the file doesn't exists the 'lvmdevices --deldev' call will
    fail but it will still create the devices file. This means we now
    have an empty devices file and all subsequent LVM calls will fail.
    
    Resolves: rhbz#2283014

commit 8f2fcce23894d2280a02dbe970ae09f2a48186f9
Merge: 28da4a0b 908955ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 20 08:14:03 2025 +0100

    Merge pull request #1331 from vojtechtrefny/main_udev-unicode-decode-error
    
    Protect against exceptions when getting properties from udev

commit 908955adc845dec0a163d27cb038d12001a44577
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 17 11:32:33 2025 +0100

    Protect against exceptions when getting properties from udev
    
    We've seen online UnicodeDecodeErrors from pyudev, but let's just
    catch all exceptions here and try to process the device anyway.
    
    Fixes: #1330

commit 28da4a0bdbc5f3ff1fee3ec86148c4ff85ac0e16
Merge: f5e5b184 9efea989
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 14 09:04:53 2025 +0100

    Merge pull request #1322 from vojtechtrefny/main_gpt-by-default
    
    Make GPT default label type on all architectures

commit f5e5b1843c102915c83723b113b878f31f551b68
Merge: 1b624e6a 2845b272
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 13 08:13:39 2025 +0100

    Merge pull request #1328 from vojtechtrefny/main_bios-raid-device-id
    
    Use name as device ID for BIOS RAID arrays (#2335009)

commit 2845b2722692def512c90340002ed386a090f5b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 10 12:35:35 2025 +0100

    Use name as device ID for BIOS RAID arrays (#2335009)
    
    These are treated as disks so we should use just the name, the
    same way we do for disks. The names of the BIOS arrays are unique
    enought to hopefuly not cause any issues.

commit 1b624e6a27a5461c9182f0ccdabc72dc097c2a34
Merge: 6b4be0db 92783132
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 10 13:53:35 2025 +0100

    Merge pull request #1329 from vojtechtrefny/main_anaconda-rev-deps-fix
    
    ci: Change branch for Anaconda tests from 'master' to 'main'

commit 927831327f8d47ac63ad9465998722415950e617
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 10 13:24:54 2025 +0100

    ci: Bump Ubuntu version for Anaconda tests to 24.04

commit 41102170d73b3e7625aeae187e7727361f93ad58
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 10 13:13:36 2025 +0100

    ci: Use rpm instead of dnf to remove blivet in Anaconda tests
    
    DNF will also remove blivet-gui which is needed for the Anaconda
    tests.

commit 030ef76a06e10ac5436434bdf110af29f3199e31
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 10 12:38:41 2025 +0100

    ci: Change branch for Anaconda tests from 'master' to 'main'
    
    Anaconda renamed their default branch.

commit 6b4be0dbb744fb4bde9b93786cde007ad72d3906
Merge: 29d9d4d8 143c5ffa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 16 14:43:37 2024 +0100

    Merge pull request #1327 from vojtechtrefny/main_mpath-device-id
    
    Use just name as device ID for multipath devices (#2327619)

commit 29d9d4d8b6235564080f763c43de468e4ad6d690
Merge: 6488693d ba7eef37
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Dec 14 14:14:14 2024 +0100

    Merge pull request #1326 from vojtechtrefny/main_mpath-friendly-names-catch
    
    Ignore errors when setting multipath friendly names

commit 143c5ffaec28b4d073d9ba4acc114c4c06f32791
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 13 13:46:06 2024 +0100

    Use just name as device ID for multipath devices (#2327619)
    
    Anaconda relies on disks using name as device ID because it needs
    to be able to process the disks from kickstart without using
    blivet. For this use case multipath devices are basically disks so
    we should just use name here as well.

commit ba7eef371cf1cf3522b64dc2f9ff25639cf4274c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 13 13:48:31 2024 +0100

    Ignore errors when setting multipath friendly names
    
    There is no reason to crash if we fail to set this. It might
    cause some issues when working when multipath devices, but we
    should be able to continue in general.

commit 6488693dfe88d4ce79b3b5b514f9288f8c7a8b4a
Merge: 4f34ef50 cc46b63c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 9 10:23:55 2024 +0100

    Merge pull request #1324 from vojtechtrefny/main_ppc64-gpt-fix
    
    Fix crash on PPC64LE with GPT

commit cc46b63c2e165fc44af04ff8a04d0f2e277b91d3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 5 14:31:15 2024 +0100

    Do not crash when we fail to get discoverable GPT type UUID
    
    No need to raise an exception if we fail to get the type UUID for
    whatever reason.

commit 3559675967d124143ad8e83ed31621ff18e01d37
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 5 14:28:21 2024 +0100

    Fix ppc64le name in devicelibs/gpt.py

commit 9efea98901c637fdfe98a5d7c8f5fb8aaca021b9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 14 14:53:28 2024 +0100

    Make GPT default label type on all architectures
    
    Exceptions are DASD drives on s390 and 32bit ARM. Everywhere else
    GPT will be default.

commit 4f34ef506e23a11bc7d6108c5e27b08ac0056ef9
Merge: 7f15753d 21c5dfef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 28 16:14:59 2024 +0100

    Merge pull request #1321 from vojtechtrefny/main_fs-size-udev
    
    Get filesystem size from udev database

commit 21c5dfef165d6e5acdd3f330eb1708f79ed8dbec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 27 14:17:55 2024 +0100

    Get filesystem size from udev database
    
    We can now get filesystem size for all filesystems supported by
    us directly from udev, no need to run the filesystem specific
    tools.

commit 7f15753d2515d0bf03f6a1070c0375fe2b43d5d1
Merge: 6c9f40c7 d4be59b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 19 08:56:14 2024 +0100

    Merge pull request #1319 from vojtechtrefny/main_tests-root-fix
    
    Fix running unit tests without root privileges

commit 6c9f40c78897057d4261f50539e5f4ad36983c9e
Merge: d9f03999 58ac1dd8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 15 20:53:54 2024 +0100

    Merge pull request #1318 from vojtechtrefny/main_fix-libblockdev-lvm-dependency
    
    Do not crash when libblockdev LVM plugin is not available

commit d4be59b794e1808f1c936deaf6c4afc0a68bbfa4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 15 14:14:06 2024 +0100

    Fix running unit tests without root privileges
    
    We need to patch some more calls after recent changes to the LVM
    populator helper.

commit 58ac1dd849f2f8b36ea6383964bbdea15b035ecc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 15 12:49:48 2024 +0100

    Do not crash when libblockdev LVM plugin is not available
    
    The check for LVM devices support is executed on import so we need
    to catch the BlockDevNotImplementedError exception as well,
    otherwise blivet will crash even without calling any LVM related
    code.

commit d9f03999001c500761526d67f9dde9d49f96fa13
Merge: 02d26a8c 1299620d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 12 12:57:48 2024 +0100

    Merge pull request #1314 from vojtechtrefny/main_fix-stratis-passphrase-fips
    
    Fix running tests in FIPS mode

commit 1299620d99bfc349073263307f037b4e9cf8e4df
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 8 10:02:47 2024 +0100

    tests: Fix writing key file for LUKS tests

commit 4af05fe4dff6ffc9ba5ba64cd21af4d497389330
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 8 09:19:45 2024 +0100

    Fix "Modified passphrase in stratis test"
    
    Follow up for 68708e347ef7b2f98312c76aa80366091dd4aade, two more
    places where the passphrase is too short for FIPS mode.

commit 02d26a8c4e07c7ea8548fc99bce6c563c973c85a
Merge: 50a96d50 111711a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 5 10:43:25 2024 +0100

    Merge pull request #1312 from vojtechtrefny/main_parted-flags-configure
    
    Allow setting parted partition flags using ActionConfigureDevice

commit 50a96d506b97bd27664947dd283e3d06ccffd52f
Merge: 5162f0c7 874f8f50
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 4 14:56:24 2024 +0100

    Merge pull request #1313 from vojtechtrefny/main_virtio-description-fix
    
    Translate vendor id 0x1af4 to Virtio Block Device (#1242117)

commit 874f8f50ab870e0c0b1cd4d53839015a232c9332
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Jul 14 12:24:03 2015 -0700

    Translate vendor id 0x1af4 to Virtio Block Device (#1242117)
    
    The vendor information used to come from parted which reports virtio blk
    devices as 'Virtio Block Device'. The sysfs vendor entry has always been
    0x1af4 which isn't very descriptive. So in disk.description check for
    the exception and return "Virtio Block Device". disk.vendor is left
    as-is, only the user friendly description is modified.
    
    Resolves: rhbz#1242117

commit 111711a321b9baaa1012993bccac3b4b9fef61b1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 1 14:49:44 2024 +0100

    Allow setting parted partition flags using ActionConfigureDevice
    
    Fixes: #42

commit 6b6900e8e2b7c40a0915dab3f77e802335e07afa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 1 14:49:15 2024 +0100

    tests: Allow specifying number of disks needed for StorageTestCase

commit 5162f0c7dd8ce2ce76229f32cf6019ff40ae4633
Merge: cd86ced4 8fa18724
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 29 09:39:23 2024 +0100

    Merge pull request #1309 from vojtechtrefny/main_luks-grow-lvm-fix
    
    Align sizes up for growable LVs

commit cd86ced43eb260ff85414437b14141d3f5be216c
Merge: 1c7c6359 9f142246
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 29 08:59:24 2024 +0100

    Merge pull request #1306 from vojtechtrefny/main_populate-safe
    
    Avoid some tracebacks during populate

commit 8fa1872441b8c01bcfafc058e75b8a77d9f75af7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 12:31:01 2024 +0200

    Fix error message in StorageDevice._set_size

commit ead95ba4cdaf0bf2b27c8ce5e9d82780e16b9d12
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 12:25:52 2024 +0200

    Add some more verbose logs around LUKS size changes

commit 5c9e3448b406eb742d331c08066d7e14f1a3664b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 12:18:58 2024 +0200

    Align sizes up for growable LVs
    
    Growable LVs usually start at minimum size so adjusting it down
    can change the size below allowed minimum.

commit 1c7c6359380c9bcaa642479e8fcd2dfebc721cc9
Merge: 26783f22 74a52a3d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 12:16:22 2024 +0200

    Merge pull request #1308 from vojtechtrefny/main_makeupdates-fix
    
    Fix looking for the latests tag in makeupdates script

commit 74a52a3d8cc7702ea9c1babfe32cd8803a4dcae6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 11:40:58 2024 +0200

    Fix looking for the latests tag in makeupdates script
    
    We no longer create tags with the -1 release so the script needs
    to be adjusted, see c1d2eee02f390c014a121a5e86481b9ed31c070b

commit 26783f228123d08860a642d699f5930ee2a59b12
Merge: 6b57567a 58bdab9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 23 08:06:46 2024 +0200

    Merge pull request #1307 from vojtechtrefny/main_fat-resize
    
    VFAT resize support

commit 58bdab9ef997fd861e52d8151ef7026e5fd0e6c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 21 14:00:57 2024 +0200

    misc: Add libblockdev-tools to test dependencies
    
    The 'vfat-resize' tool is in this package.

commit fcf32279b34bdf2c0f5a8adb786c424fb06bb607
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 21 13:20:15 2024 +0200

    fs: Add support for resizing FAT filesystem

commit c1bba6108f88208f5f0a7c0fda7fd7c4f1c14c62
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 21 12:14:33 2024 +0200

    fs: Add suport for getting VFAT filesystem info and size

commit 9f142246563a154e530cf0383f56029cdbdeda80
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 18 15:55:31 2024 +0200

    Don't crash in populate when blockdev plugins are missing
    
    Co-authored-by: Vojtech Trefny <vtrefny@redhat.com>

commit 6331e7803cfc12d2375bf7a2ef9f807ccbc961eb
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 18 15:02:50 2024 +0200

    Add blockdev dependency guards for populator
    
    Co-authored-by: Vojtech Trefny <vtrefny@redhat.com>

commit 6b57567a1e5acdbe380c77dda68cdfe9c9a46632
Merge: 86b3df33 68708e34
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 15 13:03:59 2024 +0200

    Merge pull request #1305 from japokorn/3.10-devel-fips_fail_stratis
    
    Modified passphrase in stratis test

commit 86b3df33602a65c03b5ea74393baab002ccedab7
Merge: a8c66883 7208a0ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 14 09:42:02 2024 +0200

    Merge pull request #1259 from vojtechtrefny/3.10-devel_zdev
    
    consolidated s390 device configuration

commit 68708e347ef7b2f98312c76aa80366091dd4aade
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Oct 11 17:17:41 2024 +0200

    Modified passphrase in stratis test
    
    FIPS requires at least 8 chars long passphrase. Dummy passphrase used
    in stratis test was too short causing encryption
    tests with FIPS enabled to fail.
    
    Changed passphrase.
    
    fixes RHEL-45173, RHEL-8029

commit a8c66883b3484e4c35ebd4ef12a59b3fbd2fe5b5
Merge: 10a69fcd 1724f446
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 11 13:47:08 2024 +0200

    Merge pull request #1304 from vojtechtrefny/main_tests-logging
    
    Allow enabling logging when running tests

commit 10a69fcd663f079ddb1f9765b7575088e53db36d
Merge: dae2f784 23d4cf32
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 11 13:46:59 2024 +0200

    Merge pull request #1303 from vojtechtrefny/main_tests-logging-fix
    
    tests: Do not set logging when loading gpt_test

commit 1724f446b09992148b5c421dbecf3dd60b7fc826
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 11 13:13:59 2024 +0200

    ci: Store blivet logs from the test run

commit e3bc25b208712f3a72c812930172ec8643e4c471
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 11 13:06:53 2024 +0200

    tests: Allow enabling logging when running tests

commit 23d4cf32a5d21ff88c5fb8771a3c73726ab3f4cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 11 12:50:38 2024 +0200

    tests: Do not set logging when loading gpt_test
    
    We don't want to set logging when skipping the test case so it
    cannot be defined on the module level.

commit feabd81d594bd4265d14d80ed570463bd99513b3
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 3 16:04:29 2019 -0400

    General protection against tracebacks during populate.
    
    The goal here is to absolutely minimize tracebacks that occur when
    populating the devicetree. There are mechanisms in place that will limit
    the supported functionality for managing such devices, but there will be
    no tracebacks until/unless the user tries to manage them in ways that
    are precluded by the detection issues previously encountered.

commit 232ddfab79e906dfcd524880802bb51d8ee80d1b
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 9 13:30:41 2019 -0400

    Base UnusableConfigurationError on DeviceTreeError.

commit c369fffdd7c5b395c0d840a274baba5c5d686b26
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 3 15:52:46 2019 -0400

    Allow duplicate UUIDs until/unless a by-uuid query occurs.
    
    There is a new flag to control this behavior: allow_inconsistent_config.
    When False, DuplicateUUIDError will be raised when trying to add any
    subsequent device whose UUID matches one already in the tree. When True,
    the duplicate UUIDs will be allowed to coexist until/unless a call to
    DeviceTree.get_device_by_uuid is made with the duplicate UUID as its
    argument. In this case, DuplicateUUIDError will be raised.

commit 7208a0ace5e1701336505d3824f3e9a370c2fa4e
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Tue Jul 16 10:22:55 2024 +0200

    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 <maier@linux.ibm.com>

commit 9d13f7ed12860abfd77d163bdcd1329435ce4307
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Tue Feb 28 17:48:04 2023 +0100

    respect explicit user choice for full path in zfcp dracut_setup_args
    
    Complements RHBZ#1937030.
    
    Signed-off-by: Steffen Maier <maier@linux.ibm.com>

commit f18c8a8a6c73a92ee5172d52c7bbda29e82660d7
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Tue Jan 31 12:01:31 2023 +0100

    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 <maier@linux.ibm.com>

commit 97462932c1303685dd4bac9b99d7a06f02e6c5a5
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Tue Jul 16 10:21:00 2024 +0200

    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 <maier@linux.ibm.com>

commit b66cd117e128f9d45bbaa11155a515058b52907c
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Fri Jan 27 22:17:45 2023 +0100

    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 <maier@linux.ibm.com>

commit 43788c849543b523411479700fd578054526c4c2
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Tue Feb 28 17:23:32 2023 +0100

    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 <maier@linux.ibm.com>

commit 7f032c69c086c41daf2e1a13fcc4129fbbd2f4d8
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Fri Jan 27 22:01:23 2023 +0100

    blivet/zfcp: drop modprobe alias, which is superfluous since udev in RHEL6
    
    Signed-off-by: Steffen Maier <maier@linux.ibm.com>

commit dae2f7842a0459d9581ccb6d3f8b2ded0e83949b
Merge: 705a80ea 648f4f47
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 9 12:53:47 2024 +0200

    Merge pull request #1302 from vojtechtrefny/main_spec-fix-s390-deps
    
    spec: Fix dependency on libblockdev-s390

commit 648f4f474f39072d2cbe0201525b1972cb5aedf8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 8 14:06:55 2024 +0200

    spec: Fix dependency on libblockdev-s390
    
    We are a noarch package so we cannot have architecture-specific
    dependencies. "Recommends" ignores missing packages so we can
    ignore that libblockdev-s390 is available only on s390x.

commit 705a80ea9a7f45435eeca4d7ab1a7ed62fc3d3ad
Merge: 14f04c2f dabec2a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Oct 5 08:02:09 2024 +0200

    Merge pull request #1301 from AdamWill/space-estimate-compression
    
    free_space_estimate: adjust for compression on btrfs

commit dabec2a372742416829b1cdb589d1b9d91846476
Author: Adam Williamson <awilliam@redhat.com>
Date:   Thu Oct 3 11:13:21 2024 -0700

    free_space_estimate: adjust for compression on btrfs
    
    We have a problem with Fedora aarch64 KDE disk images ATM. We
    want to make them 16 power-of-ten gigabytes big, so they will fit
    on "16GB" SD cards / USB sticks. When we set them to this size,
    compose fails because the anaconda free space check fails, saying
    "An additional 436 MiB is needed". That check is ultimately backed
    by this estimate.
    
    In these images, the main system partition is a btrfs volume,
    with compression enabled. If you examine the last successful
    image (which was built at size 18 power-of-two GB), thanks to
    compression, only ~5GB of space is actually occupied on that
    volume. The contents would easily fit if it were slightly smaller.
    
    With this change we adjust the free space estimate by a
    compression factor, as well as a metadata factor, if the class
    defines one. For the btrfs class we set it to 1.4 when the
    compression flag is set. That's a pretty conservative estimate,
    we will usually achieve a much better compression ratio with
    a typical OS payload (as the numbers above show). AFAICT this
    codepath is only actually used by the anaconda size check, so
    the change should be fairly safe.
    
    Signed-off-by: Adam Williamson <awilliam@redhat.com>

commit 14f04c2fe246805639e9f2c1386504106da2c207
Merge: f2d5663f 02e2be8b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 1 11:11:01 2024 +0200

    Merge pull request #1288 from vojtechtrefny/main_ignore-missing-parted-disk
    
    Ignore partitions on disks without parted disk

commit f2d5663f7223293a9966bec2d027603392a0e94c
Merge: 83c7ff85 2c7dc72a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 26 11:53:27 2024 +0200

    Merge pull request #1299 from vojtechtrefny/main_spec-sync
    
    Sync spec with downstream

commit 2c7dc72a97fb28265043b2cf0b9021c2b5dd09a2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 26 11:27:58 2024 +0200

    Sync spec with downstream
    
    We need to make sure our downstream changes are not overwriten by
    packit when doing a new release.

commit 83c7ff85019fcf1220c13535bea72014a8684d57
Merge: 85785ce9 4c03ebd4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 26 09:08:04 2024 +0200

    Merge pull request #1298 from vojtechtrefny/main_fsminsize-check-fix
    
    Do not raise libblockdev errors in FSMinSize tasks (#2314637)

commit 4c03ebd46ea738f713707a9258ed8be21e3322de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 25 15:00:26 2024 +0200

    Do not raise libblockdev errors in FSMinSize tasks (#2314637)
    
    Follow up for #1255. We need to raise FSError in case of errors
    because libblockdev errors are not caught in FS.update_size_info.

commit 85785ce9fcf8e1111ba5fc63016e14435d3bf894
Merge: 61e21544 303a5bf9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 24 12:41:52 2024 +0200

    Merge pull request #1290 from vojtechtrefny/main_packit-release-fix-2
    
    packit: Switch to latest Fedora for tests

commit 303a5bf9b14de1fd42b63b027105f9aca2e45041
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 24 10:11:32 2024 +0200

    ci: Remove amazon-ec2-utils when running tests in AWS
    
    This package creates symlinks for NVMe drives that breaks our
    tests.

commit 594b960a3583abfe4a6b77b9863c4c7ce2c48a15
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 18 09:44:04 2024 +0200

    ci: Install 'python3-libdnf5' for TMT test plans

commit b1ee74177c841fa79417fef47c3b110017194a30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 18 08:45:25 2024 +0200

    packit: Switch tests to the latest branched Fedor (now Fedora 41)

commit 61e215442a58eece0ea5f729e0f76946432c57f4
Merge: 04a1fe59 2021181b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 23 20:35:37 2024 +0200

    Merge pull request #1295 from vojtechtrefny/main_ignore-deprecated-getopt
    
    makeupdates: Ignore that getopt is deprecated

commit 2021181b073c0ebeafa87d43f7473bb29a6e5c13
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 23 15:29:52 2024 +0200

    makeupdates: Ignore that getopt is deprecated
    
    getopt is "soft deprecated" starting with Python 3.13. Pylint
    warns about this but getopt is not going to be removed, it's just
    not being actively developed any more. We should switch to argopt
    in the future, but for now we can just ignore the warning.

commit 04a1fe59d6968e23227e4fc45eeab8f18ba7a8dd
Merge: c8e5450b 0fcab532
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Sep 21 07:55:04 2024 +0200

    Merge pull request #1294 from vojtechtrefny/main_setuppy-urls
    
    setup.py: Add some project URLs

commit 0fcab532efaecddf5333bf7e4dfe67d716bb014d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 17:37:26 2024 +0200

    release_notes: Fix links

commit 7cf5cefb31ec121739b5f35f1156f14f36b4d6dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 17:35:48 2024 +0200

    setup.py: Add some project URLs

commit c8e5450bfb0510269e00fac14ee386ba376561d5
Merge: 10cf7dcb 2ef6e5bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 13:47:25 2024 +0200

    Merge pull request #1292 from vojtechtrefny/main_spec-source-url-update
    
    spec: Update sources URL

commit 2ef6e5bcaa3a6cd92f4929d867fba6bcb32ad21c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 13:36:19 2024 +0200

    spec: Update sources URL
    
    These are the URLs of the tarballs uploaded by us to every
    release.

commit 10cf7dcb3b94de3a02fc4a75f72ac84b51e71b04
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 13:19:29 2024 +0200

    New version: 3.11.0

commit 48d7f58a032696484139080171022824c1d226e2
Merge: 312d4da5 66105c05
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 19 15:47:12 2024 +0200

    Merge pull request #1291 from vojtechtrefny/main_fix-nvme-availability-check
    
    Fix checking for NVMe plugin availability

commit 66105c05d4a78cc6a7cfbb52af560389a8c52f05
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 18 15:30:05 2024 +0200

    Fix checking for NVMe plugin availability

commit 312d4da5d25752c67d8f01fbd48a16929805892f
Merge: 98e0e113 f30cb984
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 18 10:51:23 2024 +0200

    Merge pull request #1289 from vojtechtrefny/main_packit-release-fix
    
    Release process fixes in Makefile and packit

commit f30cb984db49de3a07ddfd1611653ef803bd7072
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 17 15:13:01 2024 +0200

    packit: Add upstream_tag_template

commit 8f9635718bd4cecc29c0e31437de49ba7acb0417
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 17 15:12:18 2024 +0200

    packit: Bump release only for daily builds not for regular builds
    
    We don't want the -99 release in the downstream builds.

commit c1d2eee02f390c014a121a5e86481b9ed31c070b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 17 15:11:41 2024 +0200

    Makefile: Create just one tag for the release
    
    We don't need the "-1" in the tag and it confuses packit.

commit 02e2be8b7fc6e43daadbd3cb94778448276b25d0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 12 17:42:09 2024 +0200

    Ignore partitions on disks without parted disk
    
    If we don't have the parted disk object we cannot really construct
    a working PartitionDevice so adding partitions on these disks
    usually end with an exception. This change should make blivet
    a little bit more resilient in those situations.

commit 98e0e1133bd155cf0457f1f78f085b75587d4c29
Merge: 8ca6e1b4 c243672d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 17 09:45:08 2024 +0200

    Merge pull request #1277 from vojtechtrefny/main_libblockdev-bump
    
    spec: Bump required version of libblockdev to 3.2.0

commit 8ca6e1b477f5bbd586cd267c911012b919abf9ef
Merge: 0899cfe0 1406b3ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 6 15:40:42 2024 +0200

    Merge pull request #1286 from vojtechtrefny/main_contributing-rhel
    
    CONTRIBUTING: Add a short note about RHEL branches and development

commit 1406b3ad12728002fb87029e16967d1db090eb42
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 6 14:20:43 2024 +0200

    CONTRIBUTING: Add a short note about RHEL branches and development

commit 0899cfe074e69a1d6ebb8beb0f09ca15f693ee10
Merge: 163e77b0 6830f29d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 6 14:15:21 2024 +0200

    Merge pull request #1285 from vojtechtrefny/main_spelling-fixes
    
    Fix spelling issues found by codespell and spellintian

commit 6830f29dae14683c59b109cb8919b4bbadc3a59b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 6 10:05:16 2024 +0200

    Fix spelling issues found by codespell and spellintian

commit 163e77b0b0dfe2dc9f095f23fd9b16eb41b81da5
Merge: e2a3ed9f a577b11e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 16:01:22 2024 +0200

    Merge pull request #1284 from vojtechtrefny/main_rhel-ci
    
    RHEL 10 branch CI -- sync with the main branch

commit a577b11e2ea01d1d6c129458f2a2899322249eb6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 15:18:00 2024 +0200

    ci: Fix some copy-paste errors in CI job descriptions

commit aba7f0aa47bcbed2e1672df313b73a3e07295a99
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 13:52:42 2024 +0200

    packit: Add tmt tests for rhel10-branch running on C10S

commit 2bbdb1a27240c7a9897951519a85e29e0290bc0e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 10:33:08 2024 +0200

    packit: Add RPM build for pull requests against the rhel10-branch
    
    For 'rhel10-branch' we want to run builds just for the CentOS 10
    Stream target.

commit a6684b8c0280999c8e911fe2048c746855a2dad3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 10:19:23 2024 +0200

    ci: Limit running Anaconda tests to 'main' branch only

commit 416085daca11c262d903f948c89203c5c6d7595e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 10:08:09 2024 +0200

    packit: Limit Fedora builds and tests to the 'main' branch

commit 6b334925efd359bf74f227d01b52e8f11a338821
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 09:59:03 2024 +0200

    ci: Add a GH action to run static analysis on CentOS 10 Stream
    
    This runs 'make check' in the latest CentOS 10 Stream container.

commit e2a3ed9f730764521d2f3910e8f4470bc6b1344d
Merge: 67c3b2c1 938e0cf6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 09:10:55 2024 +0200

    Merge pull request #1280 from vojtechtrefny/main_stratis-metadata-size-expected-fix
    
    tests: Change expected Stratis metadata size for stratisd 3.7.0

commit 67c3b2c18986d72ed855a5ac79657996d735fa94
Merge: 4a6791d3 b98399db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 09:10:43 2024 +0200

    Merge pull request #1281 from vojtechtrefny/main_centos-10-deps
    
    misc: Add support for installing dependencies on CentOS 1O Stream

commit 4a6791d38cb713fdebf160fcc21bab60991d64e4
Merge: 8e7ebd96 9f47175a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 5 09:10:33 2024 +0200

    Merge pull request #1282 from vojtechtrefny/main_dm-remove-unused-code
    
    dm: Remove unused code

commit 9f47175a928ccdaa2a48283f69014242048a672d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 4 15:25:41 2024 +0200

    dm: Remove unused code

commit b98399db55c6573070d5b4373d5ee5b1ccb3145a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 4 15:04:35 2024 +0200

    misc: Add support for installing dependencies on CentOS 1O Stream

commit 8e7ebd9692389beac2a0bf5b8a75108e997f39b2
Merge: 92a44279 d8360a99
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 4 10:30:37 2024 +0200

    Merge pull request #1279 from vojtechtrefny/main_testdata-log-disable
    
    Disable the "testdata" logging

commit 938e0cf672fb3e6589dc05cb3c6338c279aa6d98
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 3 10:40:27 2024 +0200

    tests: Change expected Stratis metadata size for stratisd 3.7.0
    
    Stratis changes its metadata and the way "stratis-predict-usage"
    predicts its size so we need to change our expectations too.

commit d8360a99e3f94f14d450917d88548ea3ec80e448
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 2 16:29:33 2024 +0200

    Disable the "testdata" logging
    
    This was originally designed to gather data for the EDD tests but
    we are not using this and with Anaconda now merging all storage
    logs to one file this makes the storage.log harder to read and
    doesn't bring any useful human readable information.

commit 92a44279bc66c25ec0d6f0145f78d258295f802a
Merge: 709884aa 6920687b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 28 08:59:10 2024 +0200

    Merge pull request #1278 from vojtechtrefny/main_factory-disk-ignore-log
    
    Log reason for ignoring disks in devicefactory

commit 6920687b29c093e170c1d5b5ae2b37ee93a7f368
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 27 14:50:53 2024 +0200

    Log reason for ignoring disks in devicefactory
    
    Related: RHEL-8025

commit 709884aa6d943b1ecb46e9649a4797449ccadcf3
Merge: 1f53cb4a 55540b11
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 27 09:04:09 2024 +0200

    Merge pull request #1276 from vojtechtrefny/main_partition-type-name
    
    Add partition type human-readable string to PartitionDevice

commit 55540b11f8e0017d3d23f7cf02202877a6d38ffe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 26 10:12:46 2024 +0200

    Add partition type human-readable string to PartitionDevice
    
    Unfortunately parted doesn't have the human readable strings so
    if we don't want to simply copy the table from libfdisk, we need
    to start using libblockdev part plugin to get it.
    
    Fixes: #1258

commit c243672dcae3561d11593b3000928c7c8b419696
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 26 10:14:58 2024 +0200

    spec: Bump required version of libblockdev to 3.2.0

commit 1f53cb4a33e41d0a5c91844384dabee3c17585e4
Merge: 15660e30 b7ae0ec8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 26 06:58:40 2024 +0200

    Merge pull request #1275 from vojtechtrefny/main_gh-actions-update
    
    ci: Update branches in GitHub actions

commit b7ae0ec81e14bb7cc25be20b553bb40f79b72aa5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Aug 25 16:08:35 2024 +0200

    ci: Bump Ubuntu in GitHub actions to 24.04

commit 2a164139ac5bc2839ded0772e711f0466eec680e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Aug 25 16:07:07 2024 +0200

    ci: Update branches in GitHub actions
    
    'main' is the only development branch now.

commit 15660e30f18f0f211fd8a2c7c967c5873b214031
Merge: 56fcfce2 75b09605
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 23 17:11:06 2024 +0200

    Merge pull request #1274 from vojtechtrefny/main_contributing-update
    
    CONTRIBUTING update

commit 75b096050b434b5dc7ac17cc8f95571f7fb06bf0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 13:39:30 2024 +0200

    Remove TODO list from the repository
    
    The TODO list is not up-to-date and we are mostly tracking new
    features in the GitHub issues now.

commit 1934fab25d6e7be8eb08985c3e5d62175fc16512
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 13:35:15 2024 +0200

    Update CONTRIBUTING with the new branching and release model
    
    Default branch is now 'main' and we no longer have separate
    'release' branches. Also switch the document to markdown.

commit f9f71454949320952e85f89a784a7c0e3430762e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 13:02:07 2024 +0200

    ci: Add Packit configuration for downstream builds on release

commit 56fcfce26171e5f3ea7b9996ec3bd543977d2d7a
Merge: 3612354e bb2d0e9f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 12:26:43 2024 +0200

    Merge pull request #1272 from vojtechtrefny/main_main-default-branch
    
    packit: Set branch for Copr builds to "main"

commit bb2d0e9ff2a846ba74c727bcf17d12a5176eaf86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 10:59:08 2024 +0200

    packit: Set branch for Copr builds to "main"

commit 3612354e19afe17b6cc20125759db1f3f283b3aa
Merge: 8cbb1516 eb7d146c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 10:49:53 2024 +0200

    Merge branch '3.10-release'

commit 8cbb1516406cca2cb50fc1b50f6cbc9f3cc7b5e8
Merge: 48de615b 2baeab47
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 22 10:46:23 2024 +0200

    Merge branch '3.10-devel'

commit 2baeab47913395b5b0fe403b367747fb25f19599
Merge: a62892bb 9d7d0428
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 21 13:30:15 2024 +0200

    Merge pull request #1271 from Yurri-huang/3.10-devel
    
    Fix intel biosraid can't get device name causing crashed

commit 9d7d0428c81ce592c807f2cefcf7228a1b3d8789
Author: Yurii.Huang <yurii.huang@dbappsecurity.com.cn>
Date:   Wed Aug 21 18:31:04 2024 +0800

    Fix intel biosraid can't get device name causing crashed
    
      crashed with DiskDevice get members property
      trace: 'DiskDevice' object has no attribute 'members'
      changed: when ID_FS_TYPE is isw_raid_member use SYS_NAME to device name

commit a62892bb564be5e91157752e59272fe3436918c0
Merge: 2f3e69d6 55eb8449
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 18:01:55 2024 +0200

    Merge pull request #1269 from vojtechtrefny/3.10-devel_luks-subsystem
    
    Fix getting LUKS subsystem for existing LUKS formats

commit 55eb8449d4aa5bc532fef71849369b530b0e20b9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 16:56:59 2024 +0200

    Fix getting LUKS subsystem for existing LUKS formats
    
    Accidentally removed in 319e6a6ede8f9468f56458ed8d14110536cf88d8

commit 2f3e69d616af6d91146b7c5040bd0cfbe3041fea
Merge: 4c2839c8 c0fe6c72
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 11:12:07 2024 +0200

    Merge pull request #1266 from vojtechtrefny/3.10-devel_hw-opal-support
    
    LUKS HW-OPAL support

commit c0fe6c72f9b9c3457c4d6bc7f7f1d04e258f6220
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 14 09:14:42 2024 +0200

    ci: Remove priority from Testing farm repositories
    
    Testing farm sets priority of their repositories to 9 which means
    the repo is prioritized over all other repositories including our
    Copr repo with daily builds preventing the latest libblockdev from
    being installed.

commit bf401c7f7252994c61eaace005f71a850a680477
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 9 18:24:01 2024 +0200

    Rename "opal_passphrase" to "opal_admin_passphrase"
    
    To make the naming consistent with the other projects.

commit 319e6a6ede8f9468f56458ed8d14110536cf88d8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 8 15:44:38 2024 +0200

    Add support for creating LUKS HW-OPAL devices
    
    Needs the latest libblockdev and cryptsetup 2.7. Creating the
    LUKS HW-OPAL format is controlled by specifying LUKS version to
    either "luks-hw-opal" (combination of hardware and software
    encryption layer) or "luks-hw-opal-only" (hardware encryption
    only).

commit 56ce28a5deda6bf6139971ab37b4fdcf914ba931
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 5 10:14:15 2024 +0200

    Mark existing LUKS HW-OPAL formats as protected
    
    This might change in the future, but for now we cannot allow
    removing these formats -- HW-OPAL needs to be removed using
    cryptsetup and removal requires the admin password to remove the
    associated locking range. Removing the LUKS header with wipefs
    won't remove the locking range.

commit 4c2839c850d7fc565af193f7cc75fc64f039353c
Merge: d9ae9fff c50e7a54
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 9 11:44:08 2024 +0200

    Merge pull request #1267 from KKoukiou/type-uuid-safe
    
    devices: catch exceptions where invalid access happens first

commit c50e7a54c78dca853c27b116f8eee903be758652
Author: Katerina Koukiou <kkoukiou@redhat.com>
Date:   Fri Aug 9 10:05:01 2024 +0200

    devices: catch exceptions where invalid access happens first
    
    Fix up for 9fc508fe3.

commit 7aaf65984775575da725b74dde9cf32b3a05ffbb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 5 10:13:31 2024 +0200

    Allow marking formats as protected
    
    Similar to protected devices, a format can also be protected.
    Device with protected formats are also protected.

commit fc1d70a8648b638e296ed6006161516e556adbe4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 5 10:09:04 2024 +0200

    Add support for recognizing LUKS HW-OPAL devices
    
    Just a simple check based on the LUKS subsystem. We cannot remove
    an HW-OPAL LUKS format without admin password so just disable
    removing the format for now.

commit d9ae9fff78f305ba49cd968338a7108fa4994c81
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Aug 4 15:38:30 2024 +0200

    README: Remove mentions about supported Ubuntu and Debian versions
    
    The OBS repository is now available for all supported versions of
    Ubuntu and Debian so we don't need to explicitly mention versions
    that are supported.

commit 48de615be0d656bf68b31a3ba983431a84b5e9b7
Merge: c643233b d41a0ce9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 30 14:16:13 2024 +0200

    Merge branch '3.10-devel'

commit d41a0ce906a76182cf9f0d81b040cd5631ad94ee
Merge: 4fdf560a f62e0c93
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 30 14:12:59 2024 +0200

    Merge pull request #1263 from japokorn/3.10-devel-fstab_devicetree_fix
    
    blivet fstab method change

commit 4fdf560a0760cb7f0650d0138a7d1d92b6caaa62
Merge: 3d601eab 637207df
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 30 14:06:03 2024 +0200

    Merge pull request #1262 from vojtechtrefny/3.10-devel_luks-header-size
    
    Use correct LUKS metadata size for LUKS 2

commit 637207df2d6d436d6ed7134135f0a303848c44aa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 10:40:42 2024 +0200

    Use correct LUKS metadata size for LUKS 2
    
    When creating or resizing LUKS 2 devices we need to take the
    bigger metadata into account (16 MiB for LUKS2 but just 2 MiB for
    LUKS1).

commit 3d601eabd0583ee19ee499f5fecaf3cc68e25813
Merge: 7de4334e 9fc508fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Jul 28 15:24:11 2024 +0200

    Merge pull request #1265 from AdamWill/type-uuid-not-none
    
    part_type_uuid: guard against pyparted type_uuid being None

commit 9fc508fe315c994c9f65ce85d50df6a0cbb17577
Author: Adam Williamson <awilliam@redhat.com>
Date:   Fri Jul 26 08:45:14 2024 -0700

    part_type_uuid: guard against pyparted type_uuid being None
    
    It's possible for the pyparted partition's `type_uuid` to be None
    in several ways: see all the NULL returns in
    https://github.com/dcantrell/pyparted/blob/d5870bb7a5d512c17c92a4e4fe7e9a8e7c8c3528/src/pydisk.c#L1481
    In the specific case we hit, anaconda since 41.26 will try to get
    the `part_type_uuid` of a partition on an msdos-labeled disk when
    looking for Windows installations; as msdos-labeled disks do not
    support partition type UUIDs, pyparted's call to
    ped_partition_get_type_uuid gets a "msdos disk labels do not
    support partition type-uuids" error from parted and returns NULL,
    so pyparted tries to forward that error somehow then return
    NULL itself (though the error gets swallowed somewhere along the
    line, I had to patch pyparted to find out what was going on).
    
    That means we try to do `UUID(bytes=None)`, which blows up:
    
    TypeError: one of the hex, bytes, bytes_le, fields, or int arguments must be given
    
    due to a check at the start of `UUID.__init__` that the value of
    exactly one of those args is not `None`.
    
    To avoid this, let's check both that our pyparted supports
    `type_uuid` (which I think is the point of the existing condition
    here) *and* that the current pyparted partition's `type_uuid` is
    truth-y before trying to get a `UUID`.
    
    Let's also catch TypeError and ValueError here, as we do in the
    other two cases where we get a `UUID`. I'm not sure why this one
    also catches AttributeError, but it can't hurt anything, so let's
    keep it.
    
    Arguably anaconda shouldn't even try to get a type UUID for a
    device on an msdos-labeled disk, but it seems reasonable to make
    blivet not blow up if it or something else does.
    
    Signed-off-by: Adam Williamson <awilliam@redhat.com>

commit 7de4334e2c0f4444c939f3b31ec998e4c5691b37
Merge: 167cb76b f3a6b654
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 25 17:16:41 2024 +0200

    Merge pull request #1264 from vojtechtrefny/3.10-devel_fix-get-min-size-ext
    
    Fix checking for FS min size application availability

commit f3a6b654290c1bcb3486e2c58068aaffaccf137d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 25 15:54:18 2024 +0200

    Fix checking for FS min size application availability
    
    Copy-paste error, we were checking for ntfsresize for Ext.

commit f62e0c93dc0bb10d3b34865c92ff200d173d5713
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 24 16:23:58 2024 +0200

    blivet fstab method change
    
    Blivet fstab methods get_device() and find_device() took Blivet object as a
    first parameter. However, for anaconda (primary customer for
    the blivet change) usecase the Blivet object does not always exist, only the Devicetree.
    Mentioned methods do not need anything else besides Devicetree from blivet object.
    
    This changes those methods interfaces to accept Devicetree insted of
    Blivet as the first parameter.
    
    Unit tests modified accordingly.
    Storage role should not be affected by this change.

commit 167cb76bd6337ad957e9ff60f10ed45b5d67d64f
Merge: 7663b15c 6cd7e05a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 23 10:40:36 2024 +0200

    Merge pull request #1261 from vojtechtrefny/3.10-devel_btrfs-mountopts-rename-fix
    
    Preserve mount options when renaming btrfs factory device (#1952764)

commit 6cd7e05a9ebc6dca969b02de2507f2da3f96c85f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 22 13:48:34 2024 +0200

    tests: Add a test case for BTRFS device factory

commit 3c7c819d25071a4e34b438c10bd9ff31c52b3410
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 22 13:48:14 2024 +0200

    Preserve mount options when renaming btrfs factory device
    
    Resolves: rhbz#1952764

commit 20fa08ac651b1c0a69590d495fd753fd02b8397d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 22 13:47:49 2024 +0200

    Fix device factory example
    
    Size must be passed as a keyword not as a positional argument.

commit 7663b15cedb583db96d3d4ebb67950a837c6349b
Merge: 2bcd4631 d26e192f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Jul 20 13:18:02 2024 +0200

    Merge pull request #1260 from vojtechtrefny/3.10-devel_btrfs-create-options
    
    Fix passing extra mkfs options for btrfs volumes (#2036976)

commit d26e192fa0c8ed9d56d0341f3abcbdddf2135f61
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 16 15:50:25 2024 +0200

    Fix passing extra mkfs options for btrfs volumes (#2036976)

commit 2bcd46318946e3e8f53b65f8b93268735ab0f7a9
Merge: d1747d59 a45c5886
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 11 15:50:08 2024 +0200

    Merge pull request #1257 from vojtechtrefny/3.10-devel_lvm-test-logging
    
    tests: Remove logging from LVMTestCase

commit a45c5886d82120f07a1b59f77f21c80ebc6e466c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 11 14:44:13 2024 +0200

    tests: Remove logging from LVMTestCase
    
    Forgotten logging initialization from debugging.

commit d1747d595dd6896e56c8427de2c6f9fa1c529ba7
Merge: 3d9d07f1 581379c8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 10 16:21:23 2024 +0200

    Merge pull request #1256 from KKoukiou/puuid-resolve-dev
    
    devicetree: resolve devices also with the PARTUUID=.. naming

commit 581379c8ac19460c60e650d331013f07a4c5ba1f
Author: Katerina Koukiou <kkoukiou@redhat.com>
Date:   Wed Jul 10 12:04:27 2024 +0200

    devicetree: resolve devices also with the PARTUUID=.. naming
    
    This identifier should be handled as well. It's met in debian fstab.

commit 3d9d07f15d54379ce36522bdf8f82358166b615b
Merge: 23e9654a 0da22f17
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 9 08:38:01 2024 +0200

    Merge pull request #1254 from vojtechtrefny/3.10-devel_exlusive-disks-fix-device_id
    
    Make sure ignored and exclusive disks work with device IDs too

commit 23e9654ad91e75e25a4e27552fd906f3eee30f0b
Merge: a5f1f65f f4df4046
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 9 08:37:52 2024 +0200

    Merge pull request #1255 from vojtechtrefny/3.10-devel_fsminsize-libblockdev
    
    Use libblockdev FS plugin for fsminsize

commit f4df4046258241a815f8444e53ce84df51ce0510
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 8 14:06:09 2024 +0200

    spec: Bump required version of libblockdev to 3.1.0

commit 693da197c02c0f30b5054123743f51eb9fad905d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 8 14:05:29 2024 +0200

    tasks: Use libblockdev for the fsminsize task
    
    We can now use libblockdev to gather filesystem min size instead
    of running the cmdline tools ourselves.

commit 0da22f17eaf7b308d988b4ae460617ec7dd412cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 8 12:32:40 2024 +0200

    Make sure ignored and exclusive disks work with device IDs too
    
    This will allow easier filtering for Anaconda when using the
    device IDs as unique device identifiers.

commit a5f1f65f7597738a0366c38feba295d6d2a3acab
Merge: 43ec9c71 f0497170
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 4 15:20:56 2024 +0200

    Merge pull request #1253 from vojtechtrefny/3.10-devel_fix-selinux-unit-test
    
    tests: Make sure selinux_test doesn't try to create mountpoints

commit f0497170b0e0ec87de78d946316de2e30371b002
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 3 15:49:34 2024 +0200

    tests: Make sure selinux_test doesn't try to create mountpoints
    
    This is a unit test so it shouldn't try to create directories
    anywhere.

commit 43ec9c71c7622b8ec636c2595cd240332dcfcb42
Merge: 5788d2a9 01663f9f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 3 09:28:28 2024 +0200

    Merge pull request #1252 from storaged-project/dependabot/github_actions/actions/upload-artifact-4
    
    infra: bump actions/upload-artifact from 2 to 4

commit 01663f9f9954de43b8fcf71665f8e486a30ebf65
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Jul 3 07:06:12 2024 +0000

    infra: bump actions/upload-artifact from 2 to 4
    
    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 4.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](https://github.com/actions/upload-artifact/compare/v2...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 5788d2a9b7f85d158b2cdf8bf0ade0e91f85bc41
Merge: 095d8825 cb25282a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 3 09:05:51 2024 +0200

    Merge pull request #1251 from vojtechtrefny/3.10-devel_dependabot
    
    infra: Add dependabot to automatically update GH actions

commit cb25282a6d5fd93330d1bd064dc4a2f6e15ea619
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 3 08:51:16 2024 +0200

    infra: Add dependabot to automatically update GH actions

commit c643233b6f03e1b5aff8f18b1f418ecd55ace69e
Merge: 6fb591a9 095d8825
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 24 12:33:29 2024 +0200

    Merge branch '3.10-devel'

commit 095d88254d2e384611932b9a6dda81a4483f51af
Merge: 2f658abf 5fdca52c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 24 12:32:53 2024 +0200

    Merge pull request #1250 from vojtechtrefny/3.10-devel_md-tests-skip-fix
    
    Fix skipping MD tests on CentOS 9

commit 5fdca52c05b3f42f1206ed386d6de81293ce5e99
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 24 11:07:24 2024 +0200

    Fix skipping MD tests on CentOS 9
    
    We added new test cases that also need to be skipped.

commit 6fb591a9ab987e4bbbe501b875a25cd54da305e0
Merge: efb75f55 2f658abf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 19 06:20:00 2024 +0200

    Merge branch '3.10-devel'

commit 2f658abfca71f9dda14e5d235775b977a46011ed
Merge: 5614bbfe 00b5c988
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 19 06:15:46 2024 +0200

    Merge pull request #1249 from vojtechtrefny/3.10-devel_remove-blivet-gui-tests
    
    ci: Remove GH action to run blivet-gui tests

commit 5614bbfe5622e2d46758fb0817a3bb01264ae207
Merge: c822caf6 b7940496
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 19 06:15:37 2024 +0200

    Merge pull request #1248 from vojtechtrefny/3.10-devel_xfs-resize-settle
    
    tests: Try waiting after partition creation for XFS resize test

commit 00b5c9886379a7f2bf269ae3cd94527d0c62bd03
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 18 15:17:12 2024 +0200

    ci: Remove GH action to run blivet-gui tests
    
    This is now covered by the Packit reverse dependency tests.

commit b7940496b4f8efdccb9b4097b496b0d9b2af1eea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 18 14:47:39 2024 +0200

    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.

commit c822caf6fff651b3f305ce4180e897e984072c89
Merge: 81815ea4 52c9699e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 18 10:15:15 2024 +0200

    Merge pull request #1246 from vojtechtrefny/3.10-devel_mkfs-xfs-force
    
    Run mkfs.xfs with the force (-f) option by default

commit 81815ea4252779a63020cf9b445af620e8e38a75
Merge: 113eb117 814bc9e9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 18 09:51:22 2024 +0200

    Merge pull request #1247 from vojtechtrefny/3.10-devel_set-log-level
    
    Set log level to INFO for libblockdev

commit 814bc9e9a004f52d9f282f8a33797b00baf07373
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 17 14:27:37 2024 +0200

    Set log level to INFO for libblockdev
    
    Default log level is WARNING and we want to log even INFO messages
    for libblockdev. INFO level contains for example also all commands
    and their output that we want to log to program.log.

commit 52c9699ecad592e35e0cd3841744f8cb8e2b2364
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 16:51:43 2024 +0200

    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.

commit efb75f55fa9447e9d05f40c39e0a9c442d7a862b
Merge: bb3b3ddc 113eb117
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 15:24:23 2024 +0200

    Merge branch '3.10-devel'

commit 113eb117efd41479f5007a1c5eeb318326042d81
Merge: 63004ace 5fe5acc0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 14:59:35 2024 +0200

    Merge pull request #1245 from vojtechtrefny/3.10-devel_packit-tests
    
    ci: Add a simple tmt test and run it via packit

commit 5fe5acc074d02669a3f32cde0c768930f5751061
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 14:35:25 2024 +0200

    ci: Disable the Blivet-GUI test case by default
    
    We do not want to run it outside the revdeps context.

commit fecb5906313f3202e0654d90e74bfd424d111885
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 13:36:33 2024 +0200

    ci: Add a simple tmt test and run it via packit

commit bb3b3ddc4f2af1624596e9f656982edaf0c2a62b
Merge: cc466154 63004ace
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 14:01:11 2024 +0200

    Merge branch '3.10-devel'

commit 63004ace313476493bb05cc61f9d55fb3c771917
Merge: cccac963 7bfa6361
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 12 12:21:02 2024 +0200

    Merge pull request #1214 from vojtechtrefny/3.10-devel_blivet-gui-revdeps-tests
    
    ci: Run Blivet-GUI reverse dependency tests on pull requests

commit 7bfa636107bc0e24c741aa7a9c1eb7e6c48fd948
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 21 12:59:02 2024 +0100

    ci: Run Blivet-GUI reverse dependency tests on pull requests

commit eb7d146c7878b2ffc93343401e52732949361ecd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 7 14:03:41 2024 +0200

    New version: 3.10.1

commit a0132905f44ee4f94d46d7a9d71909de36476141
Merge: 0bfe9e53 cccac963
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 7 14:03:06 2024 +0200

    Merge remote-tracking branch 'origin/3.10-devel' into 3.10-release

commit cccac9639a7b43de8df8478d635f56a2ac9e468f
Merge: 896b03cb 6bad4e00
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 6 17:00:57 2024 +0200

    Merge pull request #1244 from vojtechtrefny/3.10-devel_raid-on-luks-test
    
    tests: Add a test case with MD array on LUKS

commit 6bad4e007ff6a5131ad0e41b47b5dd4cb731e396
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 6 16:04:02 2024 +0200

    tests: Add a test case with MD array on LUKS
    
    Fixes: #1200

commit 896b03cbf39b1f6447b27bf6c41e979fbb2c620a
Merge: e23d354b 8ecb48f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 4 09:17:08 2024 +0200

    Merge pull request #1190 from vojtechtrefny/3.9-devel_gfs2-label
    
    Add support for setting label when creating GFS2 format

commit 8ecb48f363eba0616394290b4ccebbed411d1d6e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 24 17:00:50 2024 +0100

    Add support for setting label when creating GFS2 format
    
    Related: https://github.com/linux-system-roles/storage/pull/418

commit e23d354b63c88fdced96de9239d187f61d09f265
Merge: d6314208 f85412f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 3 15:04:04 2024 +0200

    Merge pull request #1243 from vojtechtrefny/3.10-devel_dbus-example
    
    tests: add dbus example to traverse the devices and call test the fac…

commit f85412f33222145d576576f7763a20ba5e3a25f5
Author: Todd Gill <tgill@redhat.com>
Date:   Fri Apr 28 15:46:08 2023 -0400

    tests: add dbus example to traverse the devices and call test the factory()
    
    Added block device list as "--blockdevs" parameter.  It accepts
    block devices in the format "/dev/xxx,/dev/xxx".
    
    Call the Factory() to test DEVICE_TYPE_LVM, DEVICE_TYPE_BTRFS,
    DEVICE_TYPE_MD and DEVICE_TYPE_STRATIS.
    
    Signed-off-by: Todd Gill <tgill@redhat.com>

commit d6314208efc0d087305a05a0e10366135f263dcc
Merge: 0c7d00ec a21c4fa6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 30 13:04:46 2024 +0200

    Merge pull request #1236 from vojtechtrefny/3.10-devel_md-linear-remove
    
    Remove support for the MD linear RAID level

commit 0c7d00ec098491b56638b01217560507053a81ae
Merge: f42809a1 02686e79
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 29 16:29:10 2024 +0200

    Merge pull request #1241 from koitococo/3.10-devel
    
    fix issue #1239

commit 02686e797828a9eb47331d8ebebc1213ce01c379
Author: Koi to Coco <koito_coco@outlook.com>
Date:   Wed May 29 13:36:45 2024 +0000

    fix issue #1239

commit f42809a187b30ddee4c3b5c2348326f436ccc6d4
Merge: d1fcf791 e19d8109
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat May 25 17:21:52 2024 +0200

    Merge pull request #1237 from iasunsea/3.10-devel
    
    fix compare uuid fail

commit e19d8109a70625e815f9d1428629a41d6c4d7f06
Author: iasunsea <iasunsea@sina.com>
Date:   Sat May 25 16:00:27 2024 +0800

    fix compare uuid fail

commit a21c4fa61f75f6c900f152651308ac9b457a62da
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 23 15:31:47 2024 +0200

    Remove support for the MD linear RAID level
    
    The md-linear kernel module is deprecated and will be removed in
    the future.

commit d1fcf7919cc3ebf05ca264ca3d42da6257b4d430
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 23 09:58:24 2024 +0200

    ci: Fix repository name in job name in check.yml

commit cc4661547ff856ce9338b13fa0788bfd1ec832f5
Merge: cebc30e6 24f647e0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 23 09:27:07 2024 +0200

    Merge branch '3.10-devel'

commit 24f647e0d4212e537103ab7cb150f9386fa7fe8d
Merge: bde1c87b 402a92f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 21 13:03:48 2024 +0200

    Merge pull request #1235 from vojtechtrefny/3.10-devel_pylint-fixes
    
    Fix pylint 'possibly-used-before-assignment' warnings

commit 402a92f44fbfcdfd445e77a35833e8234a2e04c9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 20 10:55:22 2024 +0200

    Fix pylint 'possibly-used-before-assignment' warnings
    
    The latest pylint introduced a new warning for values possibly
    used before assignment.

commit bde1c87b5a35683a6017328745df421ecbcf42cd
Merge: 144c3e72 95f565d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 15 11:38:51 2024 +0200

    Merge pull request #1234 from vojtechtrefny/3.10-devel_fix-btrfs-mount-skip
    
    Fix skipping btrfs calls when libblockdev btrfs plugin is missing

commit 95f565d56d21dd7e0d9033236a20be735665e0af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 14 12:35:12 2024 +0200

    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.

commit 0bfe9e5347443029bb23e63f771c8fd836936641
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 10 12:27:22 2024 +0200

    New version: 3.10.0

commit c087ceaf5bd8678b239b6b45eb66c1592f7770d3
Merge: 0fbc1d43 144c3e72
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 10 11:38:29 2024 +0200

    Merge remote-tracking branch 'origin/3.10-devel' into 3.10-release

commit cebc30e6932c0a722c6b1b37cbdf174224b593d6
Merge: f872baa3 144c3e72
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 9 12:53:32 2024 +0200

    Merge branch '3.10-devel'

commit 144c3e725a53f0960845a89acc8f15602ad47876
Merge: 0674fe7b 2593087b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 9 08:47:36 2024 +0200

    Merge pull request #1233 from vojtechtrefny/3.10-devel_stratis-test-fix
    
    tests: Add a base class for stratis tests

commit 0674fe7b98f6d6fcdbe62de6e7563e50ef8483c0
Merge: 20dfa732 9290cdf0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 7 15:43:12 2024 +0200

    Merge pull request #1229 from japokorn/3.9-devel-sr_pv_resize_support
    
    Added support for PV grow

commit 9290cdf046e8f10cbe77a0d306dfacaa56cd8cc7
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Apr 25 14:06:13 2024 +0200

    Added support for PV grow
    
    Storage role requires support for a case when PV has to be resized to
    fill all available space when its device's size changes (usually on VM).
    
    A new flag 'grow_to_fill' was added, which marks the device for size
    expansion (all available space it taken).
    Proper size is determined by LVM, avoiding inaccurate size
    calculations in blivet.

commit 2593087ba9188fb874b54b36c0d71f23f0bc3d1b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 7 13:09:24 2024 +0200

    misc: Add stratis-cli and stratisd to test dependencies

commit 7cf265aa478e815e0e20839cc560b982b6ba3db5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 7 09:55:43 2024 +0200

    tests: Add a base class for stratis tests
    
    To avoid re-running all the test cases from StratisTestCase in
    StratisTestCaseClevis.

commit 20dfa732b9e42a54d55ef0d2f72282c1fe1e17b3
Merge: f92f32cb b92c2dd8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 7 09:53:06 2024 +0200

    Merge pull request #1232 from vojtechtrefny/3.10-devel_stratis-clevis-tang-example
    
    Add a Stratis example with pool encryption using Clevis/Tang

commit b92c2dd8c74cef9764c23844441b83d1067f4d3d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 6 13:44:39 2024 +0200

    Add a Stratis example with pool encryption using Clevis/Tang

commit f92f32cbd3a20efa9c083c0f48d896d810e03b3a
Merge: db86dc16 5b358f0c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 6 08:25:37 2024 +0200

    Merge pull request #1230 from vojtechtrefny/3.10-devel_vg-remove-pv-uuid
    
    Clear VG UUID from PVs after removing the PV (#2278058)

commit 5b358f0c662cffbfece7e6aa61e10bffa14c95d9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 3 14:03:02 2024 +0200

    Clear VG UUID from PVs after removing the PV (#2278058)

commit db86dc16dcd768a45441da00b5b4d5bae78bf158
Merge: a30f4beb e0071a76
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 26 15:03:27 2024 +0200

    Merge pull request #1228 from vojtechtrefny/3.10-devel_stratis-clevis-tang
    
    Support for encrypted Stratis pools with Clevis/Tang/TPM

commit e0071a76e1effd00fc91ad2ccdf583614eb9b0a4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 26 13:46:56 2024 +0200

    Use longer timeout for Stratis DBus calls
    
    We've seen some timeouts for some Stratis calls (especially with
    larger disks and encryption) so we need a longer timeouts for the
    calls. This uses 120 seconds which is the same value which stratis
    CLI uses.

commit 95c60b7816967225017c27ffe5d2946119eff504
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 26 13:45:36 2024 +0200

    safe-dbus: Allow using custom timeouts for the DBus calls

commit 95996edc6027855ff511336bd63b2f9f66b7727b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 24 09:38:02 2024 +0200

    Catch JSONDecodeError when parsing Stratis Clevis info

commit a549e7e4e90e70c0cac98a1098dda06870d4659c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 23 14:57:01 2024 +0200

    Add support for unlocking locked Stratis pools with Clevis

commit ad37fb659b87ee328b202d4d83c178ca5c9671fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 19 13:33:00 2024 +0200

    Add support for creating encrypted Stratis pool with Clevis
    
    Both Clevis/Tang and TPM2 is supported by this implementation.

commit a30f4bebdd1a79fd0ddcacdc2eca8fd4e34517ca
Merge: 44e70e2e 068ac170
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 22 13:34:56 2024 +0200

    Merge pull request #1227 from vojtechtrefny/3.10-devel_stratis-fs-round-size
    
    Round Stratis Filesystem size down to the nearest sector

commit 068ac1704125b6cf071fc7e97a6695db884b6e9f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 19 12:44:19 2024 +0200

    Round Stratis Filesystem size down to the nearest sector
    
    Stratis requires sizes to be rounded for the filesystems.

commit 44e70e2e0c8cbeb0551b730561f9dec41f20d573
Merge: 954b7f10 7563fbe9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 19 09:13:51 2024 +0200

    Merge pull request #1226 from vojtechtrefny/3.10-devel_stratis-cmd-include-stderr
    
    Make sure to include stderr when gathering output of stratis tools

commit 7563fbe923eb1b07e26ece8563d12638311b46b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 18 16:14:07 2024 +0200

    Make sure to include stderr when gathering output of stratis tools
    
    Without this we won't get any error message when the call fails.

commit 954b7f1037f373c4b8eba1d63834eb8888158a52
Merge: 6ab86cbe 8d50582d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 15 14:38:59 2024 +0200

    Merge pull request #1224 from vojtechtrefny/3.10-devel_stratis-add-member
    
    Add support for adding new members to existing Stratis pool

commit f872baa39d778fc6e1a84927a0e6874a35281ef5
Merge: 7ca177d9 6ab86cbe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 15 14:30:37 2024 +0200

    Merge branch '3.10-devel'

commit 6ab86cbe7313a5581af569a321dcfba1250c4071
Merge: a333af90 a91c7750
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 15 14:30:35 2024 +0200

    Merge branch '3.9-devel' into 3.10-devel

commit 8d50582d44dfdd037fa17ad2b376852117fc36f2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 12 15:53:15 2024 +0200

    Add support for adding new members to existing Stratis pool
    
    Currently only new devices can be added to a pool, removing devices
    is not supported by Stratis.

commit 5dbf47108c76cfab175a9ec55fd3a2701431855c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 12 15:52:02 2024 +0200

    Base StratisPoolDevice on ContainerDevice instead of StorageDevice
    
    Stratis pool is a container and we need to base it on
    ContainerDevice to support some features like member management.

commit a91c7750d4eb376ab58e5f693ed9a8dd73cd688b
Merge: 7b55d540 8f61c9ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 12 14:35:34 2024 +0200

    Merge pull request #1223 from vojtechtrefny/3.9-devel_nvme-uuid-fix
    
    Ignore invalid/empty UUIDs for NVMe namespaces

commit a333af90ce14e7956c289baea46cc10b1ece4c7b
Merge: 7e195993 f0ef8e61
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 11 10:42:05 2024 +0200

    Merge pull request #1222 from vojtechtrefny/3.10-devel_stratis-inconsistent-sector
    
    Do not allow creating stratis pools with different sector sizes

commit 8f61c9ba7241daa6b068355eafb39b1711b12371
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 10 13:41:35 2024 +0200

    Ignore invalid/empty UUIDs for NVMe namespaces
    
    Fixes: #1221

commit f0ef8e61bab4715f793c107e06d65a53828e9cb9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 10 11:10:25 2024 +0200

    lvm: Use more generic exception for inconsistent PV sector sizes
    
    We now have two technologies that are sensitive to sector sizes so
    we should use something more generic than InconsistentPVSectorSize

commit b2842decb8cbecbcfcb3b2a18904f6631d0a22c3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 10 10:54:46 2024 +0200

    Do not allow creating stratis pools with different sector sizes
    
    Similarly to LVM Stratis alos doesn't allow mixing different
    sector sizes in one pool.

commit 7ca177d95a2bbe940de5b3a74326ee6a2dab886f
Merge: fb39329e 7e195993
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 9 11:11:48 2024 +0200

    Merge branch '3.10-devel'

commit 7e195993892fe91090edc40f4cac3e7ccdc5d173
Merge: 95c8155e 7b55d540
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 9 11:10:18 2024 +0200

    Merge branch '3.9-devel' into 3.10-devel

commit 7b55d540c8b8bd30af7f8aed4a736f68981b5895
Merge: d0670249 9bece1f0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 9 11:07:22 2024 +0200

    Merge pull request #1219 from vojtechtrefny/3.9-devel_fstab-stratis-fix
    
    fstab: Use 'mount_type' when writing filesystem type to fstab

commit d06702495a24fe85bf73149bb95e5241c7749cd0
Merge: 39931945 62e7fe7a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 9 11:07:09 2024 +0200

    Merge pull request #1220 from vojtechtrefny/3.9-devel_fix-dbus-starting
    
    availability: Fix starting DBus services

commit 62e7fe7acee5af9f8e7fe2f2551d4de15e54fb66
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 5 13:07:29 2024 +0200

    availability: Fix starting DBus services
    
    We don't want to try to start services that are already running.

commit 9bece1f0ce0bfe53934173d1d19c6de320e699ea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 3 13:59:52 2024 +0200

    fstab: Use 'mount_type' when writing filesystem type to fstab
    
    FOr some formats the 'type' value is not valid for mounting/fstab,
    for example for Stratis devices we internally use 'stratis xfs'
    but we need to use 'xfs' for mounting and fstab.

commit 0fbc1d43e0931802eb952de038756c2e2ed28021
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 28 13:13:07 2024 +0100

    New version: 3.9.2

commit c69120059544eb6d4eada3d891d49db06490d20c
Merge: e5dd270a 39931945
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 28 13:07:19 2024 +0100

    Merge remote-tracking branch 'origin/3.9-devel' into 3.9-release

commit fb39329e4bdff8b70f98242c33ae055e1c44d1ce
Merge: 7054a980 95c8155e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 28 12:26:29 2024 +0100

    Merge branch '3.10-devel'

commit 95c8155eca14bb1bce096c65b9361d70994d612a
Merge: 6a9ab46a 39931945
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 28 12:26:02 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit 39931945a355c2e61bd6c6a99124de5864978166
Merge: 69faaf30 edb23194
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 28 12:24:19 2024 +0100

    Merge pull request #1217 from vojtechtrefny/3.9-devel_btrfs-list-subvolumes-fix
    
    Misc fixes related to btrfs subvolume listing

commit edb231949908a4e89b3321646f5b1c7276265bf0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 13:50:59 2024 +0100

    tests: Add a simple unit test for listing btrfs subvolumes

commit 2698bad1211a666a67c30a11873e75cd0a6ce7f1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 13:33:58 2024 +0100

    Fix getting default subvolume ID for mounted btrfs volumes
    
    We already have the mountpoint from the previous list subvolumes
    operations so we can just use it here too.

commit 012d28c1523c9fca0d3452a67f505f6225da1347
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 13:32:41 2024 +0100

    Do not try to get btrfs subvolumes without libblockdev
    
    We have the libblockdev call in try-except but it still creates an
    unnecessary call and mount operation for something that must fail
    when the plugin is not loaded.

commit 7054a9805f36096ae1445176700f458674c81f79
Merge: aad50e72 6a9ab46a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 08:11:33 2024 +0100

    Merge branch '3.10-devel'

commit 6a9ab46a1939eb3b653fbb0f401351eff38cb7a5
Merge: baa51de7 69faaf30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 08:11:31 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit 69faaf3068835c44bdadc12feca81e78c961e69c
Merge: f25199d4 038799f7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 27 08:10:32 2024 +0100

    Merge pull request #1216 from vojtechtrefny/3.9-devel_btrfs-is-empty-subvolumes-fix
    
    Do not raise not implemented exception when checking if btrfs is empty

commit 038799f79b9d4cd5184a4a8367b3e3963aa7ed2f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 26 13:51:48 2024 +0100

    Do not raise not implemented exception when checking if btrfs is empty
    
    If we don't have libblockdev btrfs plugin we cannot check if the
    btrfs filesystem is empty.

commit baa51de7d9e4dd32c72aba9a7fa93c7ff2f392e7
Merge: 8b9c2c17 05d7e1c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 26 07:01:50 2024 +0100

    Merge pull request #1215 from vojtechtrefny/3.10-devel_bitlk-support
    
    Add basic support for BitLocker devices

commit 05d7e1c44894dd3cada5e6ec4ffdc34f6a65eb19
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 22 12:01:21 2024 +0100

    Add basic support for BitLocker devices
    
    Just a basic support so we are able to recognize BitLocker format
    and devices unlocked with cryptsetup.

commit 8b9c2c1711f58bb2643756b34cfa61bb185bbe89
Merge: 84d59c66 c8fd7490
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 20 15:26:16 2024 +0100

    Merge pull request #1211 from vojtechtrefny/3.10-devel_nvme-startup-skip
    
    nvme: Skip startup/write when NVMe plugin isn't available

commit aad50e7280145db6aa3c72388cc1a0d6ee9786d1
Merge: 220c52f2 84d59c66
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 20 13:59:21 2024 +0100

    Merge branch '3.10-devel'

commit 84d59c6623440f67cef6ed3ec88291fd5acd43a2
Merge: 3f28f59f f25199d4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 20 13:59:19 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit f25199d491956fd908eaecdee45f5174d192b5e6
Merge: fa0c6853 2a8f0028
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 20 13:58:31 2024 +0100

    Merge pull request #1210 from vojtechtrefny/3.9-devel_type-uuid-print-fix
    
    Fix printing the partition type UUID

commit fa0c68531467be088fc8f6a8a8d79cdfcfbce112
Merge: 66914f0e 4e2c9e89
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 20 13:58:14 2024 +0100

    Merge pull request #1213 from vojtechtrefny/3.9-devel_stratis-service-start
    
    Try to start stratisd before checking its availability

commit 220c52f2dd5bd2b0317ed1b9545c2607d2415c09
Merge: 53f823df 3f28f59f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 19 13:24:55 2024 +0100

    Merge branch '3.10-devel'

commit 3f28f59fec92f8cf31f0983ecbd55d7f76a2c352
Merge: 2b0f02be 66914f0e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 19 13:24:53 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit 66914f0ee20bd6af61835547b1ce3ee3dd24833e
Merge: dcee26b0 4680e447
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 19 13:24:07 2024 +0100

    Merge pull request #1212 from vojtechtrefny/3.9-devel_stratis-no-size-fix
    
    Fix creating Stratis filesystem without size specified

commit 4e2c9e89bdb41688786a50244d40a3dd71f8ce10
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 19 13:20:31 2024 +0100

    Try to start stratisd before checking its availability
    
    stratisd is neither autostarted after installing the package nor
    DBus activated so we need to try to start it first.

commit 4680e44709b328c7f75004b26670ebf431c6b161
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 18 14:35:04 2024 +0100

    Fix creating Stratis filesystem without size specified
    
    We do allow creating Stratis FS without specifying its size which
    simply means creating the default 1 TiB filesystem.

commit c8fd749056bcee7f5df97c95372021473b28c4e2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 14 15:10:27 2024 +0100

    nvme: Skip startup/write when NVMe plugin isn't available
    
    This is similar to other modules like iSCSI where these methods
    are silently skipped if the technology isn't supported or
    available.

commit 2a8f0028420233d6efc4307a30a0df14538b2116
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 14 09:37:49 2024 +0100

    Fix printing the partition type UUID
    
    We want to print the human-readable string if possible, not the
    binary data.

commit 2b0f02be1ce288ad4847c43e0bb6833f7ce28cf4
Merge: 84ecb272 b54c59f6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 13 12:48:37 2024 +0100

    Merge pull request #1209 from vojtechtrefny/3.9-devel_bios-raid-partition-fix
    
    Fix scanning partitions on RAID arrays (#2269133)

commit b54c59f6cfb6f48748d0b2c110d7bffc9105803e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 14:22:22 2024 +0100

    Fix scanning partitions on RAID arrays (#2269133)
    
    We cannot use get_device_by_device_id here because we get name
    from udev.

commit 6efaca6b6489f72f261a5fa29d017233d35c078c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 14:21:46 2024 +0100

    Add a test case with DDF BIOS RAID array

commit 53f823df0b2d704df3fb1f6a178f74e6b7b061d5
Merge: 96ae80b5 84ecb272
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 10:28:12 2024 +0100

    Merge branch '3.10-devel'

commit 84ecb272464843058b88727ac5964d8508dd2d27
Merge: 86d5dd2d dcee26b0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 10:28:10 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit dcee26b0a84546aa7db93272101d55e6346884e7
Merge: 7fa3d195 f70c8fc6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 10:27:20 2024 +0100

    Merge pull request #1208 from vojtechtrefny/3.9-devel_fix-btrfs-is-empty
    
    Adjust check for btrfs filesystem being empty

commit f70c8fc68db656171a92ccc83b201837ed1e5aa7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 11 14:42:46 2024 +0100

    Adjust check for btrfs filesystem being empty
    
    There are some changes planned in libblockdev that will affect how
    subvolumes are listed so we need to adjust our check to work with
    both the old and new version of libblockdev.

commit 96ae80b5550762b9d4cee266bec4141d363f899d
Merge: 0bef192d 86d5dd2d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 13:14:20 2024 +0100

    Merge branch '3.10-devel'

commit 86d5dd2d9eab848dae19bb328e36cd3cd45dd41a
Merge: 96c95c4e 7fa3d195
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 13:14:18 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit 7fa3d195c644396c3fabacc0c6ea38074f00d24c
Merge: 9d9cd86d dca4de17
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 13:13:06 2024 +0100

    Merge pull request #1204 from vojtechtrefny/3.9-devel_missing-fstab
    
    Fixes for latest Ubuntu/Debian support

commit 0bef192d208888283cb5564cb9c2fbb9495741c4
Merge: 0acd93f0 96c95c4e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 10:07:08 2024 +0100

    Merge branch '3.10-devel'

commit 96c95c4e868d52e83d4dbf237ee078d7619c9741
Merge: d26b7579 9d9cd86d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 10:07:06 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit 9d9cd86d70edb5ab4538de6eeddb9e7fc6eebe5f
Merge: 8341d80b 2917d8f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 10:06:11 2024 +0100

    Merge pull request #1207 from vojtechtrefny/3.9-devel_detect-virt-amazon
    
    Fix util.detect_virt on Amazon

commit 2917d8f99978206b3d1fbf9842ae708db02dfbd3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 7 09:45:28 2024 +0100

    Fix util.detect_virt on Amazon

commit dca4de17e39f3032cfeb658dcdc7eebc5e30469f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 4 15:34:38 2024 +0100

    misc: Vagrantfile update

commit 55e0893ab296863449a6f9ca687e38ea6dabec27
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 4 15:09:39 2024 +0100

    misc: Run pip with --break-system-packages
    
    We are installing packages using pip system-wide so we need to add
    --break-system-packages to make it work.

commit ddcc0be893c0064126579d0fa5979d57c5ddfb4b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 4 15:09:10 2024 +0100

    misc: Add missing libmount build dependencies

commit 8c2c1559b71bfe2d3f7657f1483afcc8aced005f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 4 15:08:00 2024 +0100

    availability: Check for mpath friendly names availability
    
    We set the friendly names feature during populate so we need to
    check for its support (which requires mpathconf) too.

commit ab90f792462bd2a3410ab528fd5452054e1fb656
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 4 15:07:02 2024 +0100

    Allow running blivet without libmount Python bindings
    
    The libmount bindings are not available everywhere so we should
    make sure blivet still can be used without it if fstab management
    is not required.

commit 0acd93f0d789df8c548fe4b5f5a7694c7e817a04
Merge: 55213f89 d26b7579
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 15:31:19 2024 +0100

    Merge branch '3.10-devel'

commit d26b7579d624f6685e125376db19580a02d83c12
Merge: b9a24d7f 8341d80b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 15:31:17 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit b9a24d7f213ad8914d168829ed92a0eec61e1ed7
Merge: edaa5f8a 7cff387f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 15:30:21 2024 +0100

    Merge pull request #1206 from vojtechtrefny/3.10-devel_run-tests-os-release
    
    tests: Try to get distro and version from /etc/os-release

commit 8341d80bb4313725e764820cd51b826bfa12f009
Merge: e0b33c92 ef65defc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 15:30:09 2024 +0100

    Merge pull request #1197 from japokorn/3.9-devel-fstab_cleanup_fix
    
    Fstab cleanup fix

commit e0b33c923d47ca646d9dff0b209994c86a93dc5a
Merge: 94adfec2 afa91842
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 15:29:25 2024 +0100

    Merge pull request #1205 from vojtechtrefny/3.9-devel_fix-btrfs-mountpoint-check
    
    Fix getting subvolumes for mounted btrfs volumes

commit 7cff387fed895103bbe52354e4174ee150a5d302
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 14:10:51 2024 +0100

    tests: Try to get distro and version from /etc/os-release
    
    If we can't get the information from DBus, we should try the
    /etc/os-release file.

commit ef65defc14e3cfc849bad2110339deb7924d4b64
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Feb 8 15:13:02 2024 +0100

    Fstab cleanup fix
    
    Formats with multiple layers (e.g. LUKS) were not handled properly in
    fstab. This resulted in fstab entries not being properly cleaned from
    fstab when destroy actions were executed. This fixes the issue by using
    different variables with correct values based on action type.

commit e1814b99427f38dda9b46a9997f312c35a14bd99
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 6 14:10:17 2024 +0100

    availability: Fix checking for DBus service availability

commit afa91842ff01982823d891d57650a387fd69ad31
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 5 14:42:23 2024 +0100

    Fix getting subvolumes for mounted btrfs volumes
    
    When looking for a mountpoint we're trying to compare device name
    with the device node base name which doesn't work for DM devices
    like LUKS (we're trying to compare "dm-0" to "luks-..."), we need
    to make sure to resolve the name first.

commit edaa5f8af9e887d6a04649144c9c9679e081726b
Merge: 7cff2716 f42df71c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 28 11:30:00 2024 +0100

    Merge pull request #1203 from vojtechtrefny/3.10-devel_packit-config-update
    
    ci: Update packit configuration for 3.10-devel

commit f42df71c331e69f3bf5c8a8a53369ccf960279e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 28 11:03:59 2024 +0100

    ci: Update packit configuration for 3.10-devel

commit 55213f89a008d2dc5de99c9bf083c19316c2480e
Merge: 9f446eda 7cff2716
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 28 11:00:08 2024 +0100

    Merge branch '3.10-devel'

commit 7cff2716a684f96c1ec4fabd2b19b657e0971349
Merge: f7db1eac 94adfec2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 28 11:00:06 2024 +0100

    Merge branch '3.9-devel' into 3.10-devel

commit e5dd270af952460007ed0b517a489849179d45f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 27 10:42:46 2024 +0100

    New version: 3.9.1

commit c8fa34f30cea83d61d90203b47e6fdc78214cd17
Merge: fbbcfe91 94adfec2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 27 10:41:44 2024 +0100

    Merge remote-tracking branch 'origin/3.9-devel' into 3.9-release

commit 9f446eda6ae11752b819b6ada5fca2978f5059a6
Merge: 16b3738c 94adfec2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 27 10:41:04 2024 +0100

    Merge branch '3.9-devel'

commit 94adfec2ac51f2ca4b829a78217b207cf4d9e185
Merge: 715c1861 bcf49c2c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 23 15:22:21 2024 +0100

    Merge pull request #1202 from vojtechtrefny/3.9-devel_raid-populate-assemble
    
    Try to assemble MD arrays during populate (#2236356)

commit bcf49c2ce654d57714fa98b54b2f06c3dc041583
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 21 09:35:06 2024 +0100

    Try to assemble MD arrays during populate (#2236356)
    
    We want to be able to gather information about the array including
    size and filesystem type on it which is possible only when the
    array is active. By default this is disabled, auto_dev_updates
    flag needs to be set to enable this behaviour.

commit 715c1861db252fc1a1ee47ae040af9c846e3515e
Merge: c19c2baa c141179b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 12 18:30:40 2024 +0100

    Merge pull request #1198 from vojtechtrefny/3.9-devel_md-populator-fix
    
    Fix UnboundLocalError in MD populator

commit c141179b18984c5a96cd605c29df9716c714afe8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 12 14:49:23 2024 +0100

    Fix UnboundLocalError in MD populator
    
    Follow-up for a73bb08255a97cf4f16c764ef09341a2421318d6

commit f7db1eacb3fa8a130b373b8a0b08911efe5da13c
Merge: e5dc397d d212b7bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 8 11:37:30 2024 +0100

    Merge pull request #1195 from vojtechtrefny/3.10-devel_python2-support-remove
    
    Various code cleanup

commit d212b7bc99fb1c5f9fb52ffe17c6d028deb2e526
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 17:15:33 2024 +0100

    Remove vim formatting comments

commit b4975176558dffea334bcc63c752a1643e968c3a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 15:23:20 2024 +0100

    tests: Do not ignore entire test files in pylint

commit e5dc397dd067cab1bae47330d2aaa797cfd3fd0b
Merge: 53dfc314 6a369c64
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 5 13:55:19 2024 +0100

    Merge pull request #1194 from vojtechtrefny/3.9-devel_flags-update
    
    Remove unused flags and do not read flags from boot command line

commit c19c2baaf9d80aecda548ebf644674900e286974
Merge: 53dfc314 a73bb082
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 5 13:55:04 2024 +0100

    Merge pull request #1196 from vojtechtrefny/3.9-devel_mdraid-degraded-scan-fix
    
    Fix crash when scanning degraded/not fully assembled MD arrays

commit a73bb08255a97cf4f16c764ef09341a2421318d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 2 12:05:15 2024 +0100

    Fix crash when scanning degraded/not fully assembled MD arrays
    
    When we don't have the array name we cannot construct device ID
    for the devicetree lookup, we need to let the code fallback to
    other means like UUID.

commit ad73c8748e9eec3d721afba5c8d631aedb2605d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 15:17:25 2024 +0100

    tests: Do not try to import mock and patch from mock
    
    We no longer support older versions of Python so we can import
    everything only from the unittest module.

commit 4581964640d6f55c47435cac1a8f391b9e12d431
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 17:30:40 2024 +0100

    Remove util.stringize and unicodeize functions
    
    These are needed only for the Pytho 2/3 compatibility and we no
    longer support Python 2. unicodeize can be removed without
    replacement and the default str constructor can replace stringize.

commit 9d64c01b57352e44d11a9fee113d39727169ade5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 17:30:07 2024 +0100

    Remove Python SIX usage
    
    We stopped caring about Python 2 support long time ago and with
    libblockdev 3.0 which is Python 3 only it wouldn't even be
    possible to support Python 2 so we should finally remove it.

commit 6a369c64cf238868da4f18dda9bdeffa45e2b6af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 13:10:38 2024 +0100

    Remove unused flags and do not read flags from boot command line
    
    These flags are not used by Anaconda anymore or not used in our
    code at all.
    Blivet is now also used outside Anaconda so we should not try to
    parse kernel command line for flags and let Anaconda do it when it
    makes sense.

commit 16b3738c2e670a2f36f7da8c427c76d5c00fa518
Merge: 74444c68 53dfc314
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 1 07:56:00 2024 +0100

    Merge branch '3.9-devel'

commit 53dfc314b1183db9cf661777faec229cdedaa6dc
Merge: 1f97a007 4c3dfd72
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 15:59:27 2024 +0100

    Merge pull request #1193 from vojtechtrefny/3.9-devel_misc-fixes
    
    Various post-release fixes

commit 4c3dfd722a484b476d521282ebb3995e6a286b66
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 14:31:37 2024 +0100

    pylint: Remove some old false positives

commit 4db5737a1487bb205c84df67650b9aef1d667eea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 14:27:47 2024 +0100

    tests: Skip MD storage tests on RHEL/CentOS 9
    
    The tests are randomly failing on CentOS 9 -- the newly created
    array is not assembled after reset.

commit fe17ad97613bee4864f0aac144eff5f3964584c7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 14:25:35 2024 +0100

    misc: Bump libblockdev version for Debian

commit d8c50a06908d42dfc3c6710c741017aee5a0ffd2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 14:20:41 2024 +0100

    Fix typos

commit 8b401183f4aa2c59554a545b53f36d0acc6b0c78
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 14:20:15 2024 +0100

    Remove unused import

commit fbbcfe91a073fe0da856107eb85626a45c7f03f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 13:16:07 2024 +0100

    New version: 3.9.0

commit 65de968d5cc59108d2054efbfd8714964fb1f10a
Merge: aef3316c 1f97a007
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 12:52:37 2024 +0100

    Merge remote-tracking branch 'origin/3.9-devel' into 3.9-release

commit 74444c68a999b230eec8bd0a3f0b8f707091c340
Merge: fd815ab4 1f97a007
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 31 12:51:43 2024 +0100

    Merge branch '3.9-devel'

commit 1f97a0079e71483444aac327d2c12e61ea667b2f
Merge: 2c8acae4 6238c91d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 30 12:48:13 2024 +0100

    Merge pull request #1192 from vojtechtrefny/3.9-devel_cache-pool-segtype-fix
    
    Fix checking for segment type for cache pools

commit 6238c91d5652e9b341c9a7d20e8c7c5ae7a3dce7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 29 15:09:47 2024 +0100

    Fix getting default LVM cache metadata size from libblockdev
    
    Blivet expects all these sizes to be instance of blivet.size.Size
    and not an integer.

commit 108a44c557d94ba8eb999d30849adc13e660d875
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Jan 28 09:21:46 2024 +0100

    Fix checking for segment type for cache pools
    
    The segtype is "cache-pool", not "cache_pool".

commit 2c8acae4d8a57ff77e0d0b5c43379c33c88d137a
Merge: 8934f91f 4093381d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 26 08:59:28 2024 +0100

    Merge pull request #1191 from vojtechtrefny/3.9-devel_misc-fs-tests-fixes
    
    Two small formats tests changes

commit 4093381de1fa65b12afcb6ef63e8356a36fa479b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 25 10:29:35 2024 +0100

    tests: Enable GFS2 tests

commit 808a65f47d7724b9f551def1c909a3f88f529e44
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 25 10:27:59 2024 +0100

    tests: Move 'test_labels' to unit tests
    
    We don't need to run these tests as root.

commit 8934f91f8e048df762ad3f2759b77f77d0a0870c
Merge: 38f4b48e bb8c8c82
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 24 15:48:42 2024 +0100

    Merge pull request #1188 from vojtechtrefny/3.9-devel_is-fs-empty
    
    Add a new function to check if a filesystem is empty

commit bb8c8c820534e2ef60b3f3a7da89d66c5e9158d3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 19 15:41:10 2024 +0100

    Add a new function to check if a filesystem is empty
    
    This will be used by Anaconda to determine whether a given
    filesystem can be used for / without reformating.

commit fd815ab439348430ea85dd75efc9bc5d61ef04fb
Merge: 9ed960a1 38f4b48e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 19 09:45:23 2024 +0100

    Merge branch '3.9-devel'

commit 38f4b48edbd6543aefbb8be057bede204a862be9
Merge: 931108aa 3e23729c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 19 09:44:29 2024 +0100

    Merge pull request #1182 from vojtechtrefny/3.9-devel_unique-device-id
    
    Add a unique device identifier

commit 931108aab5f82d69afccff1bceee6229f45b3f8e
Merge: c55b3cc0 87520a1a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 8 08:38:14 2024 +0100

    Merge pull request #1185 from vojtechtrefny/3.9-devel_md-test-wait-for-resync
    
    tests: Wait for array resync in MD tests

commit 9ed960a108c19569630a4bbad58cd52fdae9c42e
Merge: e521a7e5 c55b3cc0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 12 08:13:36 2023 +0100

    Merge branch '3.9-devel'

commit c55b3cc0defbf1ca7085770cd32b75258c6df86e
Merge: e82653ec 1e2cdcb8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 12 08:13:33 2023 +0100

    Merge branch '3.8-devel' into 3.9-devel

commit 1e2cdcb80767712a5b696cfde317924383dd5749
Merge: 57f1382f 9a4beb61
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 12 08:12:59 2023 +0100

    Merge pull request #1161 from steffen-maier/zfcp-path-id
    
    add udev-builtin-path_id property to zfcp-attached SCSI disks

commit e82653ec1d130967da0b3dfd730a360a7c89e7e8
Merge: 851b5bba 27e2cb33
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 6 14:29:46 2023 +0100

    Merge pull request #1184 from vojtechtrefny/3.9-devel_vagrantfile-update
    
    misc: Vagrantfile update

commit 87520a1a36e4131b72b8c2216470a57fff33716e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 6 14:19:17 2023 +0100

    tests: Wait for array resync in MD tests

commit 27e2cb33b86e9d8cf8768c26fc9533b55658451f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 6 13:47:30 2023 +0100

    misc: Vagrantfile update

commit 851b5bba17aae3159b9f092a33173d744a2f85bd
Merge: 4957d847 c807e234
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 6 13:11:48 2023 +0100

    Merge pull request #1183 from vojtechtrefny/3.9-devel_nvme-test
    
    tests: Add a simple unit test for the NVMe module

commit c807e234dfd07f3d0005c71501f0300284cd580b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 6 11:47:31 2023 +0100

    tests: Add a simple unit test for the NVMe module

commit 3e23729cf7250fa98220264331911c4269f72562
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 5 12:12:40 2023 +0100

    tests: Add a test case with multiple devices with the same name

commit 4170889170b9ca8412f17abcda618f14db65989e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 4 14:36:50 2023 +0100

    tests: Add basic unit tests for device_id

commit 6a615d5d7952ba1f2ae322302c71e92ca78c0a3f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 4 14:18:14 2023 +0100

    tests: Add a simple test for DeviceTree.get_device_by_device_id

commit d9350fc719f17b891fd6f643a688e0dced30fc2c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 29 15:46:51 2023 +0100

    Use get_device_by_device_id instead of _by_name in populator
    
    We can now internally use the device_id instead of name when
    getting device to be sure we will get the expected device a not a
    different device with the same name.

commit 7f9601c0320a34027d877df8b6fd6c3805589e6d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 29 15:46:33 2023 +0100

    Add a function to get a device by device ID

commit 4c6743851dcf1e399a785482ac78ffa3df40cc7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 22 13:19:13 2023 +0100

    Add "device ID" that could be used as a unique device identifier
    
    Currently device name is commonly used as a unique device
    identifier both in blivet internally and in Anaconda. The problem
    with this is that duplicate names are allowed in the system in
    some cases -- btrfs names doesn't need to be unique and we can
    also have two different devices with the same name if they use
    different technologies (e.g. an LVM VG and MD array can share the
    same name). The new "device_ID" parameter is designed to be usable
    as a unique identifier and to be different for devices that share
    the same name.
    
    The device ID looks as follows:
    - name for disks, partitions and loop devices
    - LVM-<name> for LVM VGs and LVs
    - BTRFS-<uuid>-<name> for btrfs volumes and subvolumes
    - STRATIS-<name> for Stratis devices
    - LUKS-<name> for LUKS mapped devices
    - MDRAID-<name> for MD arrays
    - DM-<name> for generic DM devices

commit 4957d8473b6da74d1edb9f5599426fe2982277fc
Merge: 9889ff7b 51e10c07
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 4 11:44:58 2023 +0100

    Merge pull request #1172 from vojtechtrefny/3.9-devel_nvdimm-remove
    
    Remove support for NVDIMM namespaces

commit 9889ff7bd56dbb7ba0d280db521f3126b6561650
Merge: 58b701c7 b1e39400
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 1 09:59:43 2023 +0100

    Merge pull request #1181 from vojtechtrefny/3.9-devel_md-tests
    
    tests: Add storage test case for MD RAID

commit b1e39400d0723ebaf397b0c1773829d3c2793098
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 30 14:49:31 2023 +0100

    Fix adding new members to array with redundancy
    
    'None' is not a valid value for the raid_devs parameter in
    bd_md_add, but we can pass 0 for arrays with redundancy.

commit 63bec03b09ec4f492e9aa1e2f6626252258729bd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 30 14:49:07 2023 +0100

    Correctly set md_uuid when adding/removing member to/from array

commit 4692a2716fc59c3b188f4d8ccd4f088025dacd35
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 30 14:48:45 2023 +0100

    tests: Add storage test case for MD RAID

commit 58b701c780eb622dcc30e5d3696f30661e8d4cca
Merge: cecb5790 c7d01a94
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 29 09:14:42 2023 +0100

    Merge pull request #1180 from vojtechtrefny/3.9-devel_remove-unused-script
    
    Remove unused pylintcodediff helper script

commit cecb57901d17200d82e776ddd895d77f1e8b3b26
Merge: 7eba337f 6aca6bf0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 29 09:14:33 2023 +0100

    Merge pull request #1179 from vojtechtrefny/3.9-devel_btrfs-stable-uuid
    
    Generate UUID for newly created btrfs volumes

commit 7eba337f5cff242320c6b13672640818da6e3ebc
Merge: dc99f351 63da3cb8
Author: Tomáš Bžatek <tbzatek@redhat.com>
Date:   Tue Nov 28 14:46:12 2023 +0100

    Merge pull request #1178 from tbzatek/nvme-hostnqn-fabrics
    
    nvme: Retrieve HostNQN from a first active fabrics connection

commit c7d01a943ee6ce6115af4d91ef713d7e5a9c3d16
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 28 13:55:18 2023 +0100

    Remove unused pylintcodediff helper script

commit 6aca6bf0349d18fcb1affffe562f3aa5508511b4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 28 13:17:24 2023 +0100

    tests: Add a simple unit test for Btrfs

commit bc25a484f0d638d18e8b379b9dca8a1a0383a929
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 28 12:03:10 2023 +0100

    Generate UUID for newly created btrfs volumes
    
    We want to have a predictable UUID when creating btrfs volumes so
    we can have a unique identifier that is same for the volume before
    and after it is created.

commit e521a7e5b23cf06062f59d01c9b9ae9b0b93a2e6
Merge: 548285fd dc99f351
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 28 08:53:09 2023 +0100

    Merge branch '3.9-devel'

commit 63da3cb8a40500c889c8faa4326f81d16997a3c8
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Mon Nov 27 18:55:55 2023 +0100

    nvme: Retrieve HostNQN from a first active fabrics connection
    
    When no /etc/hostnqn exists, look for any active NVMe over Fabrics
    connections and take the values from a first one, rather than
    generating new ones.

commit dc99f3512911b1fa45052a649daa8893baa6221b
Merge: ee6a8093 b39e390c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 27 12:56:18 2023 +0100

    Merge pull request #1174 from poncovka/3.9-devel-bootloader_devices_weight
    
    Support partitioning of hybrid boot disks

commit ee6a80935734ad9bdfa8ffd6e627bc63279ae0af
Merge: 9ae0d189 53c3b6d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 27 12:54:54 2023 +0100

    Merge pull request #1176 from vojtechtrefny/3.9-devel_fix-pvremove
    
    Fix checking PV free space when removing it from a VG (#2232328)

commit 9ae0d18907add2b4348ba357a03cf77a585668e6
Merge: 828caa37 acc27cee
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 27 07:04:29 2023 +0100

    Merge pull request #1177 from vojtechtrefny/3.9-devel_packit-release-bump
    
    ci: Set custom release number for Packit

commit acc27ceedc3f52bb667a491495d381a5b64abefc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Nov 25 14:35:42 2023 +0100

    ci: Set custom release number for Packit
    
    We want a high release number (99) for the daily builds done by
    Packit to make sure the Copr daily builds are always newer than
    the version in Fedora. We can do this in Packit config instead of
    bumping the release in the spec everytime.

commit b39e390cd8efb20300004182e82550a5b6248079
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Thu Nov 23 16:24:36 2023 +0100

    Support partitioning of hybrid boot disks
    
    Anaconda needs to be able to create hybrid boot disks. For example:
    
      clearpart --all --initlabel --disklabel=gpt
      part prepboot  --size=4    --fstype=prepboot
      part biosboot  --size=1    --fstype=biosboot
      part /boot/efi --size=100  --fstype=efi
      part /boot     --size=1000 --fstype=ext4 --label=boot
      part /         --grow      --fstype xfs
    
    However, this kickstart snippet is not working with two or more disks.
    The bootloader-related partitions should be all created on the disk
    the computer will boot from, but Blivet does that only for platform
    -specific partitions. The rest of them are created on any disk with
    enough space.
    
    It looks like this can be easily fixed by setting the same weight
    to all of these partitions regardless of the current platform.
    
    See: https://github.com/rhinstaller/anaconda/pull/5298

commit 53c3b6d53b420ca126076a457ed3cb1f6b150129
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 24 13:37:48 2023 +0100

    Fix checking PV free space when removing it from a VG (#2232328)

commit 828caa371d965048bcd3ccf48f33cf03cabd03c0
Merge: 793ec72c 8897dd89
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 24 10:20:13 2023 +0100

    Merge pull request #1173 from vojtechtrefny/3.9-devel_btrfs-tests
    
    Add a btrfs storage test and example

commit 8897dd896669349b7de2c407486585ba47428efd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 23 15:23:49 2023 +0100

    tests: run_tests script enhancements
    
    Two new arguments added:
     -p/--pdb to start debugger on failed test cases
     -s/--stop to stop execution after the first failed test case

commit 137bb91f03997038567abb86eb657f43da635947
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 23 14:07:44 2023 +0100

    Add a BTRFS example

commit adc2d4abad617491ab88075550e7d2e6a41636fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 23 11:33:55 2023 +0100

    tests: Add a storage test case for BTRFS

commit 51e10c0746cc367a5221bc05d0a2c5546977a269
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 22 14:43:25 2023 +0100

    Remove support for NVDIMM namespaces
    
    NVDIMM drives never really became a thing and are no longer
    produced. Anaconda will remove support for NVDIMM devices and
    the libblockdev NVDIMM plugin is now deprecated. NVDIMM namespaces
    that are configured in the block/storage mode will still be usable
    as generic DiskDevices, we are removing the NVDIMM specific code
    and ability to reconfigure the namespaces.

commit 548285fde45d7ce49554dfa4ae10b8e98f4696f3
Merge: 6f7a76c4 793ec72c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 22 13:19:58 2023 +0100

    Merge branch '3.9-devel'

commit 793ec72cc1375f4beb4224c7df02e2e5006ec27c
Merge: 238c2c99 59e132bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 22 10:04:05 2023 +0100

    Merge pull request #1169 from vojtechtrefny/3.9-devel_lvmdevices-flag
    
    Add flag to control LVM devices file support

commit 238c2c99739b0d35f695a432f34fb07b888e5d7f
Merge: 0dad8f8f 6c282c27
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 16 09:06:32 2023 +0100

    Merge pull request #1171 from vojtechtrefny/3.9-devel_fsoptions-fix
    
    Fix passing extra mkfs arguments to libblockdev

commit 6c282c2781cdeef1eb17052e974051ec2fde262d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 15 09:03:12 2023 +0100

    Fix passing extra mkfs arguments to libblockdev
    
    Resolves: https://github.com/rhinstaller/kickstart-tests/issues/1028

commit 0dad8f8fe0bb4141985933206b0e53de44e45460
Merge: 4205a289 ef7f24bd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 15 07:42:23 2023 +0100

    Merge pull request #1170 from vojtechtrefny/3.9-devel_blivet-gui-reverse-test
    
    Blivet-GUI reverse dependency testing in GH actions

commit ef7f24bd0a72c90c15dc2f041b071b16efb1b46c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 14 08:44:29 2023 +0100

    ci: Add a GH action to run blivet-gui test suite on PRs
    
    Reverse dependency testing for blivet-gui.

commit 4ea77c3f1f0dd93b35eecb556b6a0dde4360333a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 14 08:44:04 2023 +0100

    ci: Add a Dockerfile for building a CI container

commit f09da70796ad74dbdd98ffd2fc71d14e09c4f85c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 14 08:43:33 2023 +0100

    ci: Allow installing only build dependencies without test deps

commit 59e132bcd2970a1d1755caccc8689aa6b709d37e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 13 12:33:17 2023 +0100

    Fix failing tests when running as a non-root user
    
    Just one more LVM call we need to mock to be able to run the unit
    tests as a normal user.

commit bd25fe519dc3fd797f4f402bc20e71ac87737399
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 13 12:32:04 2023 +0100

    Add flag to control LVM devices file support
    
    We want to be able to control whether the devices are added to the
    LVM devices file. For example Anaconda doesn't want to create the
    file when running an image installation.

commit 6f7a76c4c0feb0da542c74a0507f9455513fbbfd
Merge: be6244e8 4205a289
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 10 09:15:38 2023 +0100

    Merge branch '3.9-devel'

commit 4205a28943c6390802bf0e3deccc6d08ae46f70f
Merge: 43a3e424 2ef441fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 10 06:53:20 2023 +0100

    Merge pull request #1168 from vojtechtrefny/3.9-devel_makebumpver-simplify
    
    misc: makebumpver and test dependencies playbook update

commit 43a3e424356af626f631e242aa0dae5040cd882d
Merge: 357f6a08 c2afd77c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 10 06:53:07 2023 +0100

    Merge pull request #1163 from vojtechtrefny/3.9-devel_libblockdev-fs-plugin
    
    Use libblockdev FS plugin for filesystem operations

commit c2afd77c49c5fcee352435e0f211148a638a6e2c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 2 15:21:28 2023 +0100

    Use libblockdev to check for kernel modules availability
    
    We can use the libblockdev utils instead of calling `modprobe`.

commit 463043b744162b8fa48cb7c31cb93d465624c339
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 2 15:06:39 2023 +0100

    Use libblockdev to remove filesystems instead of calling wipefs

commit 9dab24f26825c2c9c0422016a7d33a75f2301fef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 14:41:17 2023 +0200

    swap: Use libblockdev to check label and UUID format

commit afe88a3daa0f0e3663117df361975f1ee25b1afd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 11:17:50 2023 +0200

    fs_test: Enable NTFS test case
    
    NTFS is now fully support, we no longer need to skip this test.

commit 657f177712266470e7b6dc0ac497f0a71da2b6cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 10:08:59 2023 +0200

    availability: Remove the unused "lvmdevices" application
    
    This is no longer needed since the full LVM devices file support
    introduced in #972.

commit 258dd95465236f2cfe721ca28631f2036e60c378
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 10:06:23 2023 +0200

    availability: Cleanup applications
    
    Removing now unused applications replaced by libblockdev.

commit 0961800a7026477a2b9078fd6bc6b13ccaad9514
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 09:59:46 2023 +0200

    Remove support for Apple HFS format
    
    HFS was replaced by HFS+ more than 20 years ago and is needed only
    for the old PowerPC Macs and PPC is not supported by Fedora.

commit f3d70d8cd9f693d80e271790d2ff730083524a33
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 09:21:28 2023 +0200

    Fix raising FormatCreateError in FS._create
    
    FormatCreateError doesn't accept the extra device name parameter.

commit 0f279a625ec4aae430e67cad66c98ef85134ee07
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 26 14:47:33 2023 +0200

    Use libblockdev for filesystem mount operation

commit 94182aec3eed3700a24b0e7d5229a3bdc2e3019c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 26 14:29:36 2023 +0200

    Use os.statvfs instead of df to get tmpfs size

commit fa3add214ba8edf1965bc851b85f2f2a6a3ea107
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 26 14:08:28 2023 +0200

    Use libblockdev to create supported filesystems
    
    We still need to manually spawn mkfs for HFS and GFS2 which are
    not supported by libblockdev.

commit ffa9d7bb20da14b1ea960afe167d30f15231f6c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 26 11:14:21 2023 +0200

    Use libblockdev for reading filesystem label
    
    We can now use the FSInfo task to get the filesystem label too.

commit 7fee5e0638831331a017f0fbcc19e900077d4918
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 26 11:01:11 2023 +0200

    Use libblockdev for getting filesystem info and size

commit fbd2e6296bbb981925a9d31936814a37b064552c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 25 14:39:34 2023 +0200

    Use libblockdev for filesystem resizing

commit affcc5169e6ed564cb477747b2ba73a3ee0d1584
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 25 09:41:49 2023 +0200

    Use libblockdev for setting and checking filesystem label and UUID

commit 7bf0c4dcd27db86b3bdaf2253b4c45b31f676163
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 25 08:51:05 2023 +0200

    swap: Simplify creating swap with UUID
    
    BlockDev.swap.mkswap supports the UUID parameter directly since
    3.0.

commit 7dcdbc911ee24b3142bbadfd1783f14727b4583d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 15:34:17 2023 +0200

    Use libblockdev for the filesystem sync operation
    
    libblockdev uses the FIFREEZE and FITHAW ioctls directly so we no
    longer need to require the command line tool.

commit 8333ede2af109f5069df20e0c4c43eef6df48be8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 15:32:44 2023 +0200

    Add libblockdev filesystem plugin to the list of required plugins

commit a188402579a15e2d68020975db066a63dd081840
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 15:02:43 2023 +0200

    availability: Remove unused "mlabel" application

commit 9cb3b73f060be5bfb8a0ae8bbc737b0b711609f5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 14:54:20 2023 +0200

    availability: Simplify checks for LVM VDO and shared LVM support
    
    We now require libblockdev >= 3.0 which will always have these
    technologies.

commit 7a2c5c22e27228e32d430546b652e8f5e62891d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 14:49:41 2023 +0200

    availability: Do not check e2fsprogs version
    
    The minimum required version 1.41 was released 8 years ago, we can
    now safely assume it is available everywhere.

commit 9353fedf807aae0a3aa33ec1f9f5a4eeec830c15
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 14:16:30 2023 +0200

    Remove JFS support
    
    JFS is still supported but isn't really used or actively developed
    anymore. It also isn't packaged for CentOS/RHEL and not supported
    by libblockdev.

commit 8ca3d5545a353f054d4e1d22491a182c48f30f9d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 24 11:40:45 2023 +0200

    Remove support for ReiserFS
    
    ReiserFs support is scheluded to be removed from the kernel and
    the userspace tools were removed in Fedora 35. This removes only
    support for creating and managing ReiserFS, we will still
    recognize the filesystem.

commit ec8e187f67d436881cdc794804f93e09beac1bcf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 13:28:50 2023 +0200

    ci: Update default branch for Packit to 3.9-devel/release

commit 357f6a086ea7e175dc0656bbc66392a664fc0307
Merge: b9c683ab d0501193
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 6 20:28:47 2023 +0100

    Merge pull request #1167 from vojtechtrefny/3.9-devel_modprobe-libblockdev
    
    fcoe/iscsi: Use libblockdev to laod modules instead of modprobe

commit d050119351ad94c7b559a84c82509e40a5af1df4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 3 13:17:37 2023 +0100

    fcoe/iscsi: Use libblockdev to load modules instead of modprobe

commit b9c683abcdfc9f49e7174ff620dd329970dd46d3
Merge: a40a3ad7 179381cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 6 15:06:31 2023 +0100

    Merge pull request #1166 from japokorn/3.9-devel-fstab_swap_fix
    
     Added missing fstab object to SwapSpace

commit 179381cb87aa1ee9f394ef836cd686fa5124ddb5
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Nov 2 11:55:41 2023 +0100

     Added missing fstab object to SwapSpace
    
    Anaconda tests revealed missing FSTabOptions object in SwapSpace class.
    This issue is related to the recent merge of fstab rework PR #1119 which
    added this object to FS class. SwapSpace does not inherit from FS and
    was overlooked. This change adds the missing object.
    
    It also adds logic that skips all fstab related operations if fstab file
    is not to be written (i.e. fstab.dest_file is None). The reason for this is to
    eliminate the risk of potential issues caused by unused component.
    
    The test for above has been added as well.

commit 2ef441fe69500c70437db8743b76f1f5cd04fff4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 6 14:01:35 2023 +0100

    misc: Update test dependencies ansible playbook
    
    We no longer need python3-mock, pykickstart and python3-bugzilla.
    Also NTFS is now fully supported so we need ntfsprogs/ntfs-3g for
    testing.

commit 1ac5b5385bfaa6ef274a1d197ef30f30a68d7b61
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 6 14:00:23 2023 +0100

    misc: Simplify the makebumpver script
    
    We no longer need the code for checking bugs and acks ecpecially
    after RHEL migration to Jira.

commit a40a3ad7b272677a438f1deac4d3bcfd2db54cbf
Merge: e02a6b88 2778634e
Author: japokorn <japokorn@redhat.com>
Date:   Wed Nov 1 15:04:22 2023 +0100

    Merge pull request #1119 from japokorn/3.8-devel-fstab
    
    Fstab support (rebased to 3.9)

commit be6244e856c3bc4a74102bfaca49aaa52cbe0f1b
Merge: 342efc7d e02a6b88
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 1 13:49:05 2023 +0100

    Merge branch '3.9-devel'

commit e02a6b884cbcde9334c9228b790fed9a8ba185d1
Merge: 6c5fdbc2 46ac2a4c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 1 13:47:19 2023 +0100

    Merge pull request #1165 from vojtechtrefny/3.8-devel_kpartx-dependency
    
    Fix DMDevice hard dependency on kpartx

commit 46ac2a4c1fb22d96e73c2f0baca0bc230d36b0b6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 31 11:16:28 2023 +0100

    Do not fail when kpartx is not available
    
    We don't need to fail just because kpartx is missing, we can just
    log warning and not activate the partitions.

commit b75fdddd7f3e54822d1231ca58de374fdedb8464
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 31 11:15:16 2023 +0100

    Move kpartx dependency from DMDevice to MultipathDevice
    
    We don't need kpartx for all DM devices (and devices that are
    based on it like LUKS or LVM) so we are moving the dependency to
    the MultipathDevice where we can expect partitions to be present
    on a device mapper device.

commit 6c5fdbc24f63664e5b2807bc02fde5b7ec32b825
Merge: e975a2e3 69fd01db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 13:57:01 2023 +0200

    Merge pull request #1164 from vojtechtrefny/3.9-devel_packit-branch-update
    
    ci: Update default branch for Packit to 3.9-devel/release

commit 69fd01db4a8a66c2230bb6ef4a2a1814d03170b5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 13:28:50 2023 +0200

    ci: Update default branch for Packit to 3.9-devel/release

commit e975a2e313dc4372357b5c86ac9c537d9afea51c
Merge: 57f1382f 12357888
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 27 13:25:56 2023 +0200

    Merge pull request #1153 from vojtechtrefny/3.8-devel_btrfs-volumes-names
    
    Include btrfs volumes names/labels in DeviceTreeBase.names

commit 12357888e5195bb249fe169eb252ba70df1eafad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 8 16:29:31 2023 +0200

    Include btrfs volumes names/labels in DeviceTreeBase.names
    
    Btrfs Volumes use label of the filesystem as name in blivet, which
    isn't really a name, so it doesn't have to be unique, but not
    having it unique causes problems in both Blivet and Anaconda where
    we assume device name is a unique identifier. Not having the name
    in the list of names means newly created devices can get the same
    name as an already existing (or scheduled to be created) device.

commit 2778634e23eabb462287b7b5ff1432b3eae69f21
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Oct 16 14:00:56 2023 +0200

    fixed fstab.read issue
    
    (to be squashed)

commit 6fa01700578d13f6c8a630a0d1cb0ef3f2d727b2
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Jun 26 13:32:17 2023 +0200

    Added support for user defined values in fstab
    
    - Allows to set prefered spec type in fstab by either setting
    blivet.fstab.spec_type for 'global' effect or device.format.fstab.spec_type for individual device.
    Allowed values are "UUID", "PARTUUID", "LABEL", "PARTLABEL" or "PATH".
    When selected value is not available, it uses other one (defaults to
    UUID).
    
    - Allows to set freq, passno and mntops for individual devices to be
      written in fstab. Done by setting device.format.fstab.freq/passno/mntops values respectively.

commit 0514047feed649aa049c04388f29496f94860709
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Mar 22 12:09:46 2023 +0100

    Incorporated review comments
    
    - changed API
    - other fixes

commit 32583342976b41e095079cb08956e8f061ff9c28
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Nov 2 14:37:45 2022 +0100

    Fstab support
    
     - added support for blivet to directly modify fstab based
    on blivet actions
     - added tests and unit tests

commit 9a4beb611f7c8db5ebd599bef9a6f020f0a31d19
Author: Steffen Maier <maier@linux.ibm.com>
Date:   Thu Feb 23 13:28:50 2023 +0100

    add udev-builtin-path_id property to zfcp-attached SCSI disks
    
    so anaconda can use it to display path_id information for multipath
    members
    
    Signed-off-by: Steffen Maier <maier@linux.ibm.com>

commit aef3316cd932117a272526e0c370d5c9897c9854
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 12 13:04:21 2023 +0200

    New version: 3.8.2

commit f73781eccfaf45361e7013e6cf59e694b1366446
Merge: 81e033bc 57f1382f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 12 13:03:46 2023 +0200

    Merge remote-tracking branch 'origin/3.8-devel' into 3.8-release

commit 342efc7de465e3a8de746890a003ea9920e33ab7
Merge: 062f372d 57f1382f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 12 13:03:07 2023 +0200

    Merge branch '3.8-devel'

commit 57f1382f19a1390dd2176e4f4772bab89380cfdf
Merge: 410ebf02 40a36401
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 10 12:53:00 2023 +0200

    Merge pull request #1159 from vojtechtrefny/3.8-devel_revert-sharedvg-sanlock-support
    
    Revert unneeded changes for shared LVM support

commit 410ebf028cedfcfbbea8b2d392959dd356fa6270
Merge: f6d866d6 c342e465
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 4 12:26:52 2023 +0200

    Merge pull request #1160 from vojtechtrefny/3.8-devel_pylint-exit
    
    pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run

commit c342e465fa04287f59c5877cc3229fa041fdd7f8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 3 12:04:47 2023 +0200

    tests: Ignore new pylint false positive with pylint 3.0

commit fd6ecec1d273c418f15fca7f6765bf8f6b9cbff5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 3 11:43:28 2023 +0200

    pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run
    
    The 'do_exit' keyword argument has been deprecated for a while
    and finally removed in pylinr 3.0.

commit 40a36401abc1f6f28778f1199824c72462a3ba09
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 3 11:24:37 2023 +0200

    Revert "When creating a shared LVM VG skip pvcreate"
    
    This reverts commit 8447b5033f74a3a543aead9e9199d25f032ffbe9.

commit 75b38b3686aa56a97c22ff7da646d7d83c590c05
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 3 11:24:24 2023 +0200

    Revert "Force command line based libblockdev LVM plugin"
    
    This reverts commit 29d412f90a0f5ef2567f90d497f3ef3b4b7b6564.

commit f6d866d67e27920f503f1006dd817886a2867c2a
Merge: 58a33117 b58e1510
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 3 08:36:31 2023 +0200

    Merge pull request #1158 from vojtechtrefny/3.8-devel_gh-actions-checkout-4
    
    ci: Bump actions/checkout from v2/3 to v4

commit b58e1510f49879f61362de65cfa1beed7e83079b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 2 15:31:36 2023 +0200

    ci: Bump actions/checkout from v2/3 to v4

commit 58a3311728a7036b38da4d7bd87dccb8c18205bc
Merge: e3e8661f 3cfa025a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 2 13:43:39 2023 +0200

    Merge pull request #1157 from vojtechtrefny/3.8-devel_nvme-plugin-dep
    
    Add dependency on libblockdev NVMe plugin

commit e3e8661fa5021adfc65fc111d449df2a8b2fb1bf
Merge: 5b1fcb11 3b2b5887
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 2 09:36:59 2023 +0200

    Merge pull request #1156 from vojtechtrefny/3.8-devel_lvm-log-debug
    
    Enable LVM logging only in debug mode

commit 3cfa025a2d28d1264ead736accd74eb9786fc752
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 2 09:35:12 2023 +0200

    spec: Add libblockdev-nvme as weak dependency
    
    We now use the NVMe plugin so we should add it here too.

commit 65f9f8cae01801052f01ab2f9b34bd7ef137149f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 2 09:33:31 2023 +0200

    Always require NVMe plugin
    
    The plugin used to be available only on some versions of Fedora,
    but we now require libblockdev 3.0 everywhere so we don't need a
    special treatment for the NVMe plugin.

commit 3b2b58877871b92732037e58f1db728ccbb6316f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Sep 24 21:00:26 2023 +0200

    Enable LVM logging only in debug mode
    
    This was changed to always enabled by accident in #972.
    
    Fixes: #1155

commit 062f372d79bab1190069a8110fc5d2a0cf2d81b5
Merge: cac8f316 5b1fcb11
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 21 13:54:45 2023 +0200

    Merge branch '3.8-devel'

commit 5b1fcb11e89424974121a81613b6a6759d5ee8e1
Merge: 77b9e4c3 9dcd32dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 21 13:53:46 2023 +0200

    Merge pull request #1154 from tbzatek/nvme-nbft-dracut
    
    nvme: Require additional rpms for dracut

commit 9dcd32dd85f7f45c3fe6c8d7b1de3b4c322c6807
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Mon Sep 11 13:50:24 2023 +0200

    nvme: Require additional rpms for dracut
    
    The '95nvmf' dracut module needs a couple more packages
    for the NBFT (NVMe over TCP) to work - such as networking.
    Local PCIe NVMe devices have no special needs.

commit 77b9e4c3b200486e8852a9de9f2462c431046849
Merge: 7507965d 29d412f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 13 15:56:21 2023 +0200

    Merge pull request #1123 from vojtechtrefny/3.8-devel_shared-vg
    
    Add support for creating shared LVM setups

commit 7507965ddf40e69e146ffc44c8893e3fe122a475
Merge: ceaa233e 06597099
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 1 11:37:05 2023 +0200

    Merge pull request #1152 from tbzatek/nvme-tp4126
    
    nvme: Align HostNQN and HostID format to TP4126

commit 29d412f90a0f5ef2567f90d497f3ef3b4b7b6564
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 31 10:57:43 2023 +0200

    Force command line based libblockdev LVM plugin
    
    We need to be able to skip pvcreate when creating a shared VG and
    that is not possible with LVM DBusD.

commit 8447b5033f74a3a543aead9e9199d25f032ffbe9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 31 10:51:59 2023 +0200

    When creating a shared LVM VG skip pvcreate
    
    When creating the first shared VG (and using sanlock lock manager)
    vgcreate has to be given non-PV device otherwise VG creation will
    fail.

commit c2ffce46b9283e0ef4ede61ee6f0eb5f66f00ec6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 20 12:35:30 2023 +0200

    Add support for creating shared LVM setups
    
    This feature is requested by GFS2 for the storage role. This adds
    support for creating shared VGs and activating LVs in shared mode.

commit 06597099906be55b106c234b3bf0c87ec7d90a07
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Thu Aug 17 14:45:18 2023 +0200

    nvme: Align HostNQN and HostID format to TP4126
    
    Also don't overwrite existing files during startup() since they
    might have been supplied by early boot stages.

commit ceaa233e64b34aad6984f13f0f4adc13a77a8d2c
Merge: ebc94a63 c990c456
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 13:41:21 2023 +0200

    Merge pull request #1151 from vojtechtrefny/3.8-devel_readme-update
    
    README: Update Debian dependencies for libblockdev 3.0

commit c990c456c2095bcf162c04e1ac33847d89f69efa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 13:25:36 2023 +0200

    README: Fix typo

commit 1726ad5802f593affc32028c87cf51e84683aa69
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 11:28:28 2023 +0200

    README: Update Debian dependencies for libblockdev 3.0

commit 81e033bc1a2da21093b5c7fc3148a585cbfca4f7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 10:47:24 2023 +0200

    New version: 3.8.1

commit b5ba2d1cc61b29489a5c6c4dc7755c943a8558d3
Merge: 09d60993 ebc94a63
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 10:46:21 2023 +0200

    Merge remote-tracking branch 'origin/3.8-devel' into 3.8-release

commit cac8f316437852e3bb20c230a69a28d64e9d24dc
Merge: b9a16466 ebc94a63
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 10:04:48 2023 +0200

    Merge branch '3.8-devel'

commit ebc94a63d191ec835e09d8d600129fe727597cff
Merge: 8e0514e7 1575cb0b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 3 09:47:28 2023 +0200

    Merge pull request #1150 from vojtechtrefny/3.8-devel_pylint-fixes
    
    Ignore new false positives with the latest pylint

commit 1575cb0b5001e130e369349815701c68b0587177
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 2 09:24:43 2023 +0200

    Ignore new false positives with the latest pylint

commit b9a164663e54230e7b4d026d38a5defa87af015c
Merge: ece1db80 8e0514e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 2 09:13:38 2023 +0200

    Merge branch '3.8-devel'

commit 8e0514e7f8a5ea56b9687a5ee0bf20769705f672
Merge: ecbc4b44 3d38f70d
Author: Tomáš Bžatek <tbzatek@redhat.com>
Date:   Tue Aug 1 17:10:14 2023 +0200

    Merge pull request #1149 from tbzatek/udisks-iscsi-3
    
    iscsi: the 'UDisks' terminology + cleanup

commit 3d38f70d36da5585be648e19b0a6903478dfcd9e
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Tue Aug 1 15:39:54 2023 +0200

    iscsi: Rename storaged to udisks
    
    Legacy naming, storaged was a temporary fork before it got
    merged back to udisks.

commit f35e349035fb7f418db0832d5052b51546aef2a5
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Tue Aug 1 15:35:06 2023 +0200

    iscsi: Rework UDisks iscsi module activation
    
    Avoid using the deprecated EnableModules() call, the new
    EnableModule() now properly reports specific errors related
    to a particular module.
    
    Requires udisks >= 2.9

commit ecbc4b446dc12e3c8f675063553ba021ef0b39a5
Merge: 616b058f f66778c5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 1 09:29:56 2023 +0200

    Merge pull request #1148 from tbzatek/udisks-iscsi-2
    
    iscsi ibft and auth algs fixes

commit f66778c554f0f339c5e5ec5c642a72d8e2ca88ce
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Fri Jul 28 17:31:33 2023 +0200

    iscsi: Make sure to modprobe iscsi_ibft
    
    This module often doesn't get autoloaded even by iscsid or iscsiadm.

commit fc2a67a5097e19ed39f81a3f35b8607675046276
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Fri Jul 28 17:23:47 2023 +0200

    iscsi: Downgrade default CHAP auth algs to SHA1,MD5
    
    While the full 'SHA3-256,SHA256,SHA1,MD5' seems to be open-iscsi defaults,
    turned out that legacy tgtd only accepts 'SHA1,MD5'. For some reason
    automatic fallback to other algorithms in the list doesn't really work
    in the downstream libiscsi, returning failure right away.

commit 616b058f71df698134e161f017a7647ee8a20d12
Merge: 5eac14a5 f0d6c482
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 24 15:23:36 2023 +0200

    Merge pull request #1144 from vojtechtrefny/3.8-devel_iscsi-test-fix
    
    tests: Improve iscsi_test.ISCSITestCase

commit 5eac14a5f2015e50991fc2a403ddde4add1c5b23
Merge: 1428b2ec 4d2618fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 19 16:24:08 2023 +0200

    Merge pull request #1145 from vojtechtrefny/3.8-devel_iscsi-set-firmware-initiator
    
    iscsi: Save firmware initiator name to /etc/iscsi/initiatorname.iscsi

commit 4d2618fd78c1c712c7559a0950f4985c0fe14e58
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 19 13:57:39 2023 +0200

    iscsi: Save firmware initiator name to /etc/iscsi/initiatorname.iscsi
    
    Resolves: rhbz#2221932

commit 09d60993895671b78a3e39b9118e1cfee8b2705c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 19 11:51:44 2023 +0200

    spec: Bump release to 99 to be always ahead of Fedora in nightly

commit f0d6c4821ef4c405e3e3d5637dc2e8665422a469
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 19 10:38:45 2023 +0200

    tests: Improve iscsi_test.ISCSITestCase
    
    Changed how we create the initiator name ACLs based on RTT test
    case for rhbz#2084043 and also improved the test case itself.

commit 1428b2ec92d1233cc513795b3ef0afaa620fa41c
Merge: e760c427 86a28484
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 13 11:06:47 2023 +0200

    Merge pull request #1142 from vojtechtrefny/3.8-devel_has-key-bool
    
    Make sure that LUKS.has_key always returns a boolean value

commit 86a2848401bdcd1f4953501fec6d96065ae2d289
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 12 13:41:14 2023 +0200

    Make sure that LUKS.has_key always returns a boolean value
    
    We don't want to return 'None' here.
    
    Related: https://github.com/rhinstaller/anaconda/pull/4873

commit e760c427f5816fcba73b8e052d23257f00d7446a
Merge: 60ac8a42 02671af9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 12 13:49:06 2023 +0200

    Merge pull request #1141 from vojtechtrefny/3.8-devel_resolve-devspec-subvolspec
    
    Add btrfs subvolume specification to devicetree.resolve_device

commit 60ac8a422d1e206f172018f5d0f181e40ec867f4
Merge: d7de19e6 533636c9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 11 12:53:17 2023 +0200

    Merge commit '533636c96aefdb75e44bc559570b187ceb6345fa' into 3.8-devel

commit 533636c96aefdb75e44bc559570b187ceb6345fa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 11 12:53:17 2023 +0200

    Squashed 'translation-canary/' changes from d6a40985..5bb81253
    
    5bb81253 Merge pull request #8 from VladimirSlavik/master-readme-subtree
    b8491107 Add subtree usage to readme
    3a5b84bc Merge pull request #7 from VladimirSlavik/master-python-3.12
    f80a7809 Update translation canary test loader for python 3.12
    
    git-subtree-dir: translation-canary
    git-subtree-split: 5bb81253b44b1facfacfe649067401c91cd08d9f

commit d7de19e635fab7a9da38714287834a235f3a262f
Merge: 747c667e d6e540c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 10 10:20:21 2023 +0200

    Merge pull request #1140 from vojtechtrefny/3.8-devel_revert-makefile-cleanup
    
    Revert "Makefile cleanup"

commit 02671af96fb89d665fdc93ba538d6013f17906da
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 3 13:37:11 2023 +0200

    Add btrfs subvolume specification to devicetree.resolve_device
    
    Related: https://github.com/rhinstaller/anaconda/pull/4835

commit d6e540c4a19564b3c6e8112194e89291db33e67f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 29 14:36:41 2023 +0200

    Revert "Makefile cleanup"
    
    This reverts commit 642a69814e4b80c80c5110760adc1a0a347d2b9e.

commit b9125c7722b837b32567e6b7902437e183fe5a04
Author: Blivet CI <blivet-ci@example.com>
Date:   Thu Jun 29 12:50:19 2023 +0200

    New version: 3.8.0

commit 7328b0ce48274174a9a7b8500d42bba18717a40d
Author: Blivet CI <blivet-ci@example.com>
Date:   Thu Jun 29 12:47:36 2023 +0200

    Revert "Makefile cleanup"
    
    This reverts commit 642a69814e4b80c80c5110760adc1a0a347d2b9e.

commit 5eecced9ce99f82bd242cbd3bc5eb9e9354923a3
Merge: 18c86319 747c667e
Author: Blivet CI <blivet-ci@example.com>
Date:   Thu Jun 29 12:32:30 2023 +0200

    Merge remote-tracking branch 'origin/3.8-devel' into 3.8-release

commit ece1db80766e6c79ccfc2b039304430ebcde986c
Merge: 6458c745 747c667e
Author: Blivet CI <blivet-ci@example.com>
Date:   Wed Jun 28 08:13:58 2023 +0200

    Merge branch '3.8-devel'

commit 747c667e367790d9dd947b29081afcf3fa2d8ebc
Merge: 7c08057d 80d5a08d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 27 14:47:53 2023 +0200

    Merge pull request #1137 from vojtechtrefny/3.8-devel_libblockdev-30-bump
    
    Bump required version of libblockdev to 3.0

commit 80d5a08d9b5ef7357a3af6d36032ed43c89f23d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 8 14:41:10 2023 +0200

    Require libblockdev 3.0 when importing from GI
    
    We unfortunately cannot require "2.0 or newer" so we need to
    require 3.0 and synchronize our releases.

commit bb1ca42208a167c1eccb0ffd9c13bfcbd6497e30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 8 14:31:16 2023 +0200

    spec: Bump required version of libblockdev to 3.0

commit 7c08057dd1b0523b637dd5b3a4ddf7869d5638a7
Merge: 78e1d6a1 50b1bb7a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 26 08:59:29 2023 +0200

    Merge pull request #1138 from tbzatek/libblockdev-3.0-mdraid
    
    md: Adapt libblockdev 3.0 mdraid bitmap arg changes

commit 50b1bb7a9340227400ccdb4aa7c8510043267245
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Fri Jun 23 16:16:08 2023 +0200

    md: Adapt libblockdev 3.0 mdraid bitmap arg changes

commit 18c863190ee53f230cca9a6fdb08ff1028c72a51
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 23 10:00:59 2023 +0200

    spec: Bump release to 99 to be always ahead of Fedora in nightly

commit 6458c745bf9a45a5df1f6964bd8a6b05a11956ba
Merge: 78a2aa0f 78e1d6a1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 22 14:58:38 2023 +0200

    Merge branch '3.8-devel'

commit 78e1d6a17d437ce812367d753ad04df804ccb48e
Merge: e8a78edd fbbdc7de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 22 14:22:43 2023 +0200

    Merge pull request #1135 from vojtechtrefny/3.8-devel_libblockdev-30
    
    Prepare for libblockdev 3.0 release

commit fbbdc7dee49b23b54dadeb8c2dd17b38d2991c95
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 22 12:05:44 2023 +0200

    ci: Run GH actions tests in a Fedora container
    
    We need latest libblockdev for the tests.

commit fa553be416afa9913889fbfed249e473f5599d79
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 21 16:13:39 2023 +0200

    Add new LUKS tests for add/remove key and key file usage

commit e58b7291e542a07b5318df627dc0a1f0c8b69689
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 21 16:12:21 2023 +0200

    Adjust to the new libblockdev 3.0 crypto API
    
    Changes are mostly related to the new keyslot context that needs
    to be used instead of passphrase and key file.

commit 0791f28f3d717f2281f4eb540b9d381affae2f4a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 8 15:17:42 2023 +0200

    Adjust to libblockdev 3.0 API changes
    
    Most API changes in libblockdev 3.0 are backward compatible but
    there are few changes we need to adjust to.

commit e8a78edd09effcc1ac439821a918bdd0eaffee58
Merge: 013de985 19f85b20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 21 10:47:46 2023 +0200

    Merge pull request #1136 from ZVNexus/3.8-devel
    
    blivet: Enable the extended node bitmap for F2FS

commit 19f85b2088aed54010eae47ed11511fb76d71ca6
Author: Alexander Koskovich <akoskovich@pm.me>
Date:   Sat Jun 17 20:59:35 2023 -0400

    blivet: Enable the extended node bitmap for F2FS
    
     * With the default I was running out of inodes, disk reported
       no additional space after only using about 20%.

commit 013de985a39c1cfee1491032b113c508a5cbdfc3
Merge: 2d5c88d8 f549dacf
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 6 16:24:20 2023 -0500

    Merge pull request #1133 from dwlehman/dbus-transient-and-pruning
    
    DBus: reset fix and accounting for pruned actions

commit 2d5c88d8d4eace904192b84e4de7c30badd2cc15
Merge: 19c53fd2 21e398af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 5 15:37:00 2023 +0200

    Merge pull request #1131 from vojtechtrefny/3.8-devel_devices-fix-adding
    
    Do not add new PVs to the LVM devices file if it doesn't exist and VG…

commit f549dacf6ff994bb3535eea231df6e0f78a5377f
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 26 11:41:15 2023 -0500

    Remove all state-dependent objects when resetting Blivet DBus object.

commit 046e82853ad06bb88938a8b0c2b1ba2acda52b31
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 26 11:40:03 2023 -0500

    Run callbacks when pruning actions.

commit 19c53fd2bd420fc04618970944ddecbeeed2fd1d
Merge: 71f2037e 844d9d0c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 31 09:03:51 2023 +0200

    Merge pull request #1132 from AdamWill/prefer-gpt-x86_64
    
    Always prefer GPT disk labels on x86_64 (and clean up the logic)

commit 844d9d0ceb9e8238b1ac4089c4062866c1e9fa8d
Author: Adam Williamson <awilliam@redhat.com>
Date:   Fri May 26 15:09:49 2023 -0700

    Always prefer GPT disk labels on x86_64 (and clean up the logic)
    
    See: https://bugzilla.redhat.com/show_bug.cgi?id=2092091#c6
    There was a Fedora 37 Change to prefer GPT disk labels on x86_64
    BIOS installs, but for some reason, this was implemented in
    anaconda by having it ignore blivet's ordering of the disk label
    types and just universally prefer GPT if it's in the list at all,
    which resulted in a preference for GPT in more cases than just
    x86_64 BIOS. This is one step towards fixing that, by putting the
    'always prefer GPT on x86_64' logic here in the blivet ordering
    code where it belongs. Step 2 will be to drop the anaconda code
    that overrides blivet's preference order.
    
    This also simplifies the logic a bit; it had gotten rather a lot
    of conditions piled on top of each other and was rather hard to
    read. This should achieve the same effect as before in a clearer
    and more concise way.
    
    Signed-off-by: Adam Williamson <awilliam@redhat.com>

commit 21e398af3f642f12b1716e166bcfcd4947771830
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 25 17:02:39 2023 +0200

    Do not add new PVs to the LVM devices file if it doesn't exist and VGs are present
    
    If there is a preexisting VG on the system when we create a new PV
    and the LVM devices file doesn't exist we will create it and add
    only the new PV to it which means the preexisting VG will now be
    ignored by LVM tools. This change skips adding newly created PVs
    to the devices file in the same way 'pvcreate' and 'vgcreate' do.

commit 71f2037e07f10ed89885216d0cac5f8969a459cb
Merge: 5451aee0 f2437139
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 22 15:13:26 2023 +0200

    Merge pull request #1130 from nirousseau/3.8-devel-riscv64
    
    Add RISCV64 architecture helper [is_riscv64()] for arch module.

commit f2437139efb7f8c7d452f75d4ce7937e1804e8e1
Author: Nikita ROUSSEAU <48907457+nirousseau@users.noreply.github.com>
Date:   Thu May 18 20:11:25 2023 +0000

    Add RISCV64 architecture helper [is_riscv64()] for arch module.
    
    This merge request is required to keep the pyAnaconda code clean at https://github.com/rhinstaller/anaconda/blob/master/pyanaconda/modules/storage/platform.py#L493
    The idea is to explicty call the blivet.arch.is_riscv64() helper in the switch/case in order to correctly determine riscv64 architecture for pyAnaconda.

commit 5451aee0954ce12bac3c88863335215636ce8e01
Merge: 112c1534 6d219726
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 14:19:07 2023 +0200

    Merge pull request #1129 from tbzatek/udisks-iscsi-fips
    
    iscsi: Extend allowed CHAP auth algorithms

commit 6d219726978b15e904ca7012d68fa8b7a5bd3f26
Author: Tomas Bzatek <tbzatek@redhat.com>
Date:   Wed May 17 17:35:19 2023 +0200

    iscsi: Extend allowed CHAP auth algorithms
    
    The downstream libiscsi uses MD5 as the only default CHAP
    auth algorithm. With MD5 not available in FIPS mode, this
    leaves an empty set of algorithms available.

commit 112c15346d184952239731877b1aea98c471afb8
Merge: 6885bc6a ccfc063a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:48:02 2023 +0200

    Merge pull request #1124 from vojtechtrefny/3.8-devel_luks1-sector-size-fix
    
    Fix creating LUKS1 on disks with mixed sector size (#2188785)

commit ccfc063a58177589f1b040b0e3f100b2dacdf4fb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:27:30 2023 +0200

    Fix checking FIPS mode when /proc/sys/crypto/fips_enabled doesn't exist
    
    The file doesn't exist in some special environments in our CI.

commit 97aee867fecca3640f69843d90324e2450a7f29b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 27 13:26:44 2023 +0200

    Fix creating LUKS1 on disks with mixed sector size (#2188785)
    
    For disks with mixed sector size (4096 physical and 512 logical)
    we were wrongly adding the sector_size extra option which is not
    supported on LUKS1 only LUKS2.

commit 6885bc6a4e0cf874da8c4287c66213238e83ef9b
Merge: f2c08ced d42027e1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 08:55:25 2023 +0200

    Merge pull request #1128 from vojtechtrefny/3.8-devel_fips-memory
    
    Do not set memory limit for LUKS2 when running in FIPS mode

commit d42027e107720525946da76f18adbac88919cc40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 4 11:35:44 2023 +0200

    Do not set memory limit for LUKS2 when running in FIPS mode
    
    With FIPS enabled LUKS uses pbkdf and not argon so the memory
    limit is not a valid parameter.

commit f2c08cedb3d463e624fbdb5e74b6027c5ab1104d
Merge: aacb029b 271ebad2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 4 09:49:11 2023 +0200

    Merge pull request #1126 from vojtechtrefny/3.8-devel_c9s-lvmraid-skip-remove
    
    Revert "tests: Skip test_lvcreate_type on CentOS/RHEL 9"

commit aacb029b9b6d73e7832c9dc9dd956e381f6f2009
Merge: 22be40ca cc332d49
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 4 09:48:40 2023 +0200

    Merge pull request #1125 from dwlehman/extra-callbacks
    
    DBus: remove extra callback invocations

commit 271ebad2bcfe61849084f957442196d2561fa75b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 3 08:55:31 2023 +0200

    Revert "tests: Skip test_lvcreate_type on CentOS/RHEL 9"
    
    This reverts commit 16b90071145d2d0f19a38f3003561a0cc9d6e281.
    
    The kernel issue was resolved, we no longer need to skip the test.

commit cc332d49babefc80f5a7dae5909ae99d15b9d289
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 27 11:42:11 2023 -0500

    DBus: remove extra callback invocations
    
    The device_added/device_removed/format_added/format_removed
    callbacks are for changes to blivet's model -- not when
    changes are written to disk.

commit 78a2aa0f91f082958dd82ab392e5a706d257221b
Merge: 8a9802ff 22be40ca
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 13:01:54 2023 +0200

    Merge branch '3.8-devel'

commit 22be40ca192f8d3d78233c693880daa893122e93
Merge: c0788b73 52cf947e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 17 13:51:18 2023 +0200

    Merge pull request #1120 from vojtechtrefny/3.8-devel_fs-online-resize
    
    Add support for filesystem online resize

commit 52cf947e223dd06c29f8b509fe24b643e6f7ca0e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 6 14:02:11 2023 +0200

    Add a test case for filesystem online resize

commit b69072968df7154f06cfada471c057e00ec5932c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 4 13:31:40 2023 +0200

    Add support for filesystem online resize

commit 8a9802ffa65618d7c22d12d07d9572adbfce59e7
Merge: f87a0640 c0788b73
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 28 11:51:19 2023 +0200

    Merge branch '3.8-devel'

commit c0788b739df4757967d6e67bd45ce628aebb786a
Merge: 1ea8de6e 94e8e25d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 23 07:01:40 2023 +0100

    Merge pull request #1118 from vojtechtrefny/3.8-devel_iscsi-fix-test-skip
    
    iscsi: Use UDisks instead of storaged in the availability message

commit f87a0640c7867a1225c43fac078ac18aa13af0df
Merge: 412504e3 1ea8de6e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 22 09:45:15 2023 +0100

    Merge branch '3.8-devel'

commit 94e8e25dfe4d8fbad76ae9c8d2c2ab4d8b85e9f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 22 09:24:11 2023 +0100

    iscsi: Use UDisks instead of storaged in the availability message
    
    Storaged was renamed to UDisks years ago so we shouldn't tell
    users that they are missing storaged.

commit 1ea8de6e0f059995650653ab7ba6179441cdbce1
Merge: 9b93553f cd19e52b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 22 09:22:01 2023 +0100

    Merge pull request #1117 from vojtechtrefny/3.8-devel_makefile-cleanup
    
    Makefile cleanup

commit ab8b724e72fe275d096effaf50c6c0a310609e4f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 22 09:19:44 2023 +0100

    tests: Fix skipping iSCSI tests if UDisks iSCSI isn't available
    
    The 'has_iscsi' function only checks for the iscsid availability,
    not the UDisks plugin we also need.

commit 9b93553fb424b8a8828d54e80434d3eb8835c15d
Merge: 46de3604 f92a828e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 22 09:17:32 2023 +0100

    Merge pull request #1116 from vojtechtrefny/3.8-devel_packit-copr-builds
    
    ci: Fix Packit configuration

commit cd19e52b3d51ba4c61bde058143688284f471ae3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 21 13:55:07 2023 +0100

    Add ChangeLog to .gitignore

commit 642a69814e4b80c80c5110760adc1a0a347d2b9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 21 13:53:53 2023 +0100

    Makefile cleanup
    
    Removed old/unused targets. 'make tag' now creates only one tag
    without the RPM release number.

commit 412504e35ad9343db499361abd568bd474aa5995
Merge: 03391f34 46de3604
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 21 13:42:53 2023 +0100

    Merge branch '3.8-devel'

commit f92a828ee3aaea34172086d87a6de13e47e67e39
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 21 13:39:42 2023 +0100

    ci: Use Packit for daily builds in Copr

commit 46de360425d5b680760c890bf0e5b1d56da5a90e
Merge: e6f6704c e43e0d81
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 21 13:33:27 2023 +0100

    Merge pull request #1115 from vojtechtrefny/3.8-devel_libblockdev-exceptions
    
    Avoid raising libblockdev exceptions from our code

commit e43e0d8170894255a6626e9af48406eed4572cd4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 16 17:40:56 2023 +0100

    Avoid raising libblockdev exceptions from our code
    
    We shouldn't force our users to import libblockdev just to be able
    to catch storage exceptions. This commit makes sure all libblockdev
    calls are protected with try-except and we raise our own exceptions
    like StorageError.
    
    Fixes: #1014

commit be895a91a01e5d98fdf38b9b8c80f8cc3e4cacb7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 13:29:41 2023 +0100

    ci: Fix Packit configuration
    
    We need to set the sources manually (Packit doesn't support
    multiple sources) and we also need to merge the release branch
    to get the correct version.

commit 524db6cdcbb5dc1190068c0a4ca432e109435530
Merge: d42519c6 e6f6704c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 11:25:21 2023 +0100

    Merge remote-tracking branch 'origin/3.8-devel' into 3.8-release

commit e6f6704c2417e3be259d0c33cc23c05fa43f4e07
Merge: f33e8e4a ce21086c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 10:17:53 2023 +0100

    Merge pull request #1113 from vojtechtrefny/3.8-devel_lvm-raid-stripe-size
    
    Add support for specifying stripe size for RAID LVs

commit f33e8e4a69670369a60e178a553d47eb0fd5d4e9
Merge: d5cc5ba0 07cb4186
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 10:17:31 2023 +0100

    Merge pull request #1112 from vojtechtrefny/3.8-devel_iscsi-initiatorname-change
    
    Allow changing iSCSI initiator name after setting it

commit d42519c6d4abe9056ac1eacd7414e52fd63dd2e2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 16 10:34:17 2023 +0100

    New version: 3.7.1

commit 99e485a5dcd0a7d573e65ed9c5ca2c3ecb73a991
Merge: 44c70c82 ae17316e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 16 10:33:33 2023 +0100

    Merge remote-tracking branch 'origin/3.7-devel' into 3.7-release

commit 03391f34239071da560c65e6ee8ef90829d5c29c
Merge: 9a772237 d5cc5ba0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 16 10:31:50 2023 +0100

    Merge branch '3.8-devel'

commit d5cc5ba00c4706f4cc55ff161e2a17f2c77ac646
Merge: e467816c ae17316e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 16 10:31:48 2023 +0100

    Merge branch '3.7-devel' into 3.8-devel

commit e467816cb60f74c04a363006c31219649ee1ae05
Merge: 38b22c0b 7aa07083
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 15 13:24:58 2023 +0100

    Merge pull request #1109 from vojtechtrefny/3.8-devel_dm-fstab-uuid
    
    Prefer UUID for fstab spec for DM devices too

commit ae17316e2a6da0ae6be58d2e4e2c9eb61a0e1976
Merge: 899386d3 33c0190d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 15 06:37:32 2023 +0100

    Merge pull request #1114 from poncovka/3.7-devel-get_mount_device
    
    Fix the get_mount_device function

commit 33c0190de492a5e407d4a5b60e2175b639619fc5
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Tue Mar 14 15:43:12 2023 +0100

    Fix the get_mount_device function
    
    Iterate over lines of the /proc/mounts file instead of characters of the first
    line. This bug was introduced in the commit 12ba6cb.

commit ce21086cfce21faacdb29adb8e28ede24c2bfa50
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 9 13:18:42 2023 +0100

    Add support for specifying stripe size for RAID LVs

commit 9a772237c1dd0f357442e3072781c386ff31c492
Merge: d409c4ac 38b22c0b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 8 14:54:17 2023 +0100

    Merge branch '3.8-devel'

commit 38b22c0bd17586a105bb7da7dbabad2dde351004
Merge: 8e9b8006 899386d3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 8 14:54:15 2023 +0100

    Merge branch '3.7-devel' into 3.8-devel

commit 899386d3db6213193d07e337afba92693a9a1cbb
Merge: 3af34324 a1e56759
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 7 09:31:23 2023 +0100

    Merge pull request #1111 from vojtechtrefny/3.7-devel_ksdata-fix
    
    Kickstart data fixes

commit 07cb4186bfe2552a286c210d82a93ef2e1c5f3f0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 6 15:14:40 2023 +0100

    tests: Use blivet-specific prefix for targetcli backing files
    
    The code is originally from libblockdev hence the "bd" prefix, we
    should use a different prefix for blivet to be able to identify
    which test suite failed to clean the files.

commit 21f53ee73e0fb0d23ca5f3efd891229eb60d7fa2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 6 15:10:28 2023 +0100

    Add a basic test case for the iscsi module

commit daa4558c32cd9c88a11626968c913c8bc72403ef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 6 10:51:42 2023 +0100

    Allow changing iSCSI initiator name after setting it

commit a1e5675925a966308ddeeeae80a8565aed48c1eb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 2 12:41:17 2023 +0100

    Prefer using UUID for the kickstart --onpart argument

commit 8a860841489f02be33630e8d48911c5441891f0e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 2 12:34:42 2023 +0100

    Fix setting kickstart data
    
    When changing our code to PEP8 compliant we also changed some
    pykickstart properties like onPart by accident. This PR fixes this.

commit d409c4ac953f8a01c808f14a0ab1b8e5ad3cb262
Merge: d8fad7ca 8e9b8006
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 2 06:14:17 2023 +0100

    Merge branch '3.8-devel'

commit 8e9b800605f379fe6acc3f6dffcf9e266bbc8df0
Merge: b215ad2e 3af34324
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 2 06:14:14 2023 +0100

    Merge branch '3.7-devel' into 3.8-devel

commit 3af343240e0db6d2f3056a2da52b6597002b58ac
Merge: b51d4230 3ffdf7ef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 21 09:13:32 2023 +0100

    Merge pull request #1105 from vojtechtrefny/3.7-devel_unit-tests-gh-actions
    
    Unit test fixes -- run as normal user and GH action

commit 7aa07083dbc90b0fabea063ca5a19ee3d154b1b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 21 09:05:13 2023 +0100

    Prefer UUID for fstab spec for DM devices too
    
    We now have multiple use cases that require using UUID in fstab
    for all devices so we should remove the exception for LVM and
    other DM devices.

commit b51d42306c8aaa2937af148ad63b47bcbfa7e212
Merge: b3f66d50 bb1d1093
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 16 09:10:46 2023 +0100

    Merge pull request #1107 from vojtechtrefny/3.7-devel_pylintrc-update
    
    pylint: Remove the "EXCEPTIONS" section from pylintrc

commit b215ad2ecb8b11a5aeeb2fbcdde45b0b02b3d467
Merge: b3f66d50 5e0192b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 16 09:10:33 2023 +0100

    Merge pull request #1106 from vojtechtrefny/3.8-devel_python2-remove
    
    Remove support for Python 2 from spec and Makefile

commit bb1d1093ad0b1fc28f27328fa811f4d90b3037c3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 15 14:42:00 2023 +0100

    pylint: Remove the "EXCEPTIONS" section from pylintrc
    
    Latest pylint changed the required format of this section and we
    want the default configuration for this anyway.

commit 5e0192b7881f3c831dcc79f34996fdaec1f13bc2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 15 14:16:17 2023 +0100

    Remove support for Python 2 from spec and Makefile
    
    Python 2 EOL was 3 years ago so we can stop supporting it now.

commit 3ffdf7efb3b66f4f64bd0d083b3950e6c0115fdb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 14 17:28:13 2023 +0100

    Add "microsoft" to list of recognized VM environments
    
    In GH actions environment we get the VM type "microsoft" and since
    systemd recognizes this as running in a VM, we should too.

commit 291cb8d2536b09eb9be54afeca1b45887ef03d1a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 14 17:17:12 2023 +0100

    ci: Add action to run unit tests in GH actions

commit 35bf87d25eae5b734369f9552a797486135a41fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 14 17:16:20 2023 +0100

    tests: Make sure that unit tests can run without root privileges
    
    These fixes mostly apply to Debian based distributions where
    /sbin is not in PATH for nonprivileged users.

commit b3f66d50517b6fcab0062dd5af8250cd00154502
Merge: a5568ae6 240d8a3d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 13 10:09:01 2023 +0100

    Merge pull request #1103 from vojtechtrefny/3.7-devel_none-parted-disk-workaround
    
    Ignore missing parted disk in ActionList._post_process (#2102960)

commit a5568ae69a844299e321922bec0bcaea3986a152
Merge: ff34c64c bf616052
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 13 10:08:42 2023 +0100

    Merge pull request #1104 from vojtechtrefny/3.7-devel_lvmvdo-doc-link
    
    doc: Link to the LVM VDO documentation from the index page

commit bf6160521fa06338bda1316bd5bf4bbbfa30271d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 8 13:19:20 2023 +0100

    doc: Link to the LVM VDO documentation from the index page
    
    Without a link the documentation is not accessible.

commit 44c70c8287e75f7816b1d9eec91455186e4288e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 8 13:05:17 2023 +0100

    New version: 3.7.0

commit 64a7d6d1e2d3d8732af2a500bef5b89eb7ed0605
Merge: d86511b6 ff34c64c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 8 12:52:54 2023 +0100

    Merge remote-tracking branch 'origin/3.7-devel' into 3.7-release

commit d8fad7ca1c5211d3b8c8b58e79201be625701571
Merge: 39de8ead ff34c64c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 8 12:52:13 2023 +0100

    Merge branch '3.7-devel'

commit 240d8a3d93c2e5074d5a512c01c2d23ae4f0657f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 7 14:06:19 2023 +0100

    Ignore missing parted disk in ActionList._post_process (#2102960)
    
    If we don't have a parted disk instance here, we should just
    ignore it some of the devices we are trying to update here are not
    even used.

commit ff34c64cc18bb348379171484899bd3d7d960a07
Merge: a2770d75 87038751
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 7 11:01:34 2023 +0100

    Merge pull request #1100 from vojtechtrefny/3.7-devel_luks-integrity-deps
    
    Ignore parent dependencies during action execute

commit 39de8eada7d663a9d0bec2888e7d1912e8ffadeb
Merge: 279aee67 a2770d75
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 3 12:14:46 2023 +0100

    Merge branch '3.7-devel'

commit a2770d75223282c55f6b868a1d9aadafbe25f71e
Merge: 8199612f 0c20202d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 3 12:13:31 2023 +0100

    Merge pull request #1101 from vojtechtrefny/3.7-devel_lvm-tests-force-cleanup
    
    tests: Force remove LVM VG /dev/ entry not removed by vgremove

commit 8199612fd066a80f3f8c5cf307d5ca9935c2fe48
Merge: f01ab14a 47ed15cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 3 12:12:58 2023 +0100

    Merge pull request #1102 from vojtechtrefny/3.7-devel_remove-unused-dmraid-tech
    
    Remove unused BLOCKDEV_DM_RAID technology from tasks

commit 47ed15cf1de87075a4164aa3f4e6ff2f6c610d07
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 2 11:47:53 2023 +0100

    Remove unused BLOCKDEV_DM_RAID technology from tasks
    
    Should've been removed together with the dmraid support.

commit 0c20202d0e988106e9c9c71ed768ee0c50df24ae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 2 09:20:28 2023 +0100

    tests: Force remove LVM VG /dev/ entry not removed by vgremove
    
    The directory is sometimes not removed. This is a known bug that
    causes subsequent test cases to fail.

commit 870387513ca7cdac6bee9d3f2a8c8094c05318ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 31 15:15:23 2023 +0100

    Mark LUKS2 integrity devices as always controllable
    
    We don't need the libblockdev integrity support to control the
    LUKS2 integrity devices, these are "controlled" together with the
    LUKS2 device, the separate integrity support is needed only for
    the standalone integrity devices.

commit f01ab14a471e22d9e62014edb74c43767da7c409
Merge: 3253906c fddf1d5b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 31 14:14:39 2023 +0100

    Merge pull request #1097 from vojtechtrefny/3.7-devel_sector-size-luks-fix
    
    Check physical and logical block size when creating a LUKS format

commit 279aee670cbb0c36f408bfe2698132583eb05bed
Merge: 69c3b4ea 3253906c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 31 13:09:44 2023 +0100

    Merge branch '3.7-devel'

commit 3253906c00508496535ed44ea6fd3af95fbd7089
Merge: b52a1f26 3894207f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 31 12:57:47 2023 +0100

    Merge pull request #1098 from vojtechtrefny/3.7-devel_dmraid-remove
    
    Remove support for DMRAID devices

commit fac158abfac409cf02cb16b2a1c474e40e4e4ed8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 26 15:29:24 2023 +0100

    Ignore parent dependencies during action execute
    
    We don't need full support for the entire stack when creating a
    device, having dependencies just for the device the action is
    working with should be enough.
    
    Resolves: rhbz#2144812

commit 69c3b4ea0566c89ab71331753ff46bbde3919c15
Merge: 3d933325 b52a1f26
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 24 10:00:14 2023 +0100

    Merge branch '3.7-devel'

commit b52a1f265c2ca6a42ba6e406bcb941d94ab9056f
Merge: 7ebd451b af2efed8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 24 09:59:18 2023 +0100

    Merge pull request #1099 from vojtechtrefny/3.6-devel_stratis-test-fix-pool-size
    
    tests: Patch checking stratis pool metadata size

commit af2efed8cf9684d5c8d207b8323154760c4ce086
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 23 13:47:24 2023 +0100

    tests: Patch checking stratis pool metadata size
    
    In unit tests we don't want to actually use the stratis tools to
    check for metadata size, we just need to be sure our internal
    calculation works.

commit 3894207fc7dfcdb382e3c3da9843e6788259080f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 18 13:23:14 2023 +0100

    Remove support for DMRAID devices
    
    Firmware/BIOS RAID devices will be handled by the MD code.

commit d95b2495838fa8a0fdce3f0f96258625d0c0d208
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 17 14:24:58 2022 +0200

    Do not read DDF RAID UUID from udev
    
    The UUID we get from udev isn't the array UUID, we need to get
    that using libblockdev.

commit fddf1d5b71279a6b829e265852526f1605c60071
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 13 12:18:23 2023 +0100

    Check physical and logical block size when creating a LUKS format
    
    For disks with 4k physical sector size and 512 logical sector size
    cryptsetup creates a 4k dm-crypt devicei. This is a problem when
    creating LVM on top of two 512 logical sector size disks where
    we end up with two incompatible devices. So in this case we need
    to explicitly tell cryptsetup to use the logical sector size
    instead of letting it decide the optimal sector size for the
    dm-crypt device.

commit 7ebd451b247d149b41909816e1cd0f069b675e8c
Merge: defb795b 71e1038c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 12 14:56:20 2023 +0100

    Merge pull request #1095 from sharpenedblade/3.7-devel
    
    Use DMI product_name for t2 mac detection.

commit fbf36762461772615b69592a2fff1adb76a6ad3d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 11 10:14:35 2023 +0100

    Add separate properties for logical and physical block size
    
    We need to know when the logical size is different from the
    physical.

commit 71e1038c214766ab466c07d8e36ed467255b9e7b
Author: Sharpened Blade <83884198+sharpenedblade@users.noreply.github.com>
Date:   Tue Jan 10 07:36:33 2023 -0800

    Use DMI product_name for t2 mac detection.
    
    `/sys/class/dmi/id/product_name` works on more model/firmware combinations than DMI `product_id`

commit 3d933325272e1eb6c96aaf7c280f0bb3c32bb273
Merge: d7113194 defb795b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 6 14:26:22 2023 +0100

    Merge branch '3.7-devel'

commit defb795b2368f90326739b9804e397af773a3117
Merge: eccf5cac b4c956f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 6 14:23:27 2023 +0100

    Merge pull request #1092 from vojtechtrefny/3.7-devel_storage-test-rename
    
    Rename unit_tests.storagetestcase to unit_tests.blivettestcase

commit eccf5cacbaf5b0d9ce43b07b81c1fc7820c80774
Merge: 903c297e 12ba6cb9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 6 14:23:18 2023 +0100

    Merge pull request #1091 from vojtechtrefny/3.7-devel_open-fix
    
    Make sure we close the streams when reading a file

commit 903c297ea1a978d9e5c1a9c993979b5f8198bbd1
Merge: c452548b 54e1eecb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 4 08:50:33 2023 +0100

    Merge pull request #1080 from berrange/disk-uuid
    
    Support configuring partition type UUIDs for GPT partition auto-discovery

commit c452548b2f7699ebfde69ebe71739fea1ab48251
Merge: 4d20714a 37643db8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 2 11:28:49 2023 +0100

    Merge pull request #1094 from vojtechtrefny/3.7-devel_docs-api-update
    
    Update public API documentation

commit 54e1eecb12b3c43cc9f070fd3ab07a057a033095
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Nov 2 11:24:54 2022 -0400

    vmtests: add a --logs arg to capture blivet.log from failed tests
    
    When runnnig the vmtests, when things go wrong the information
    to diagnose the problem is often in the blivet.log from the VM,
    which no longer exists since the snapshot was discarded. The
    --logs arg to runvmtests.py ensurs this log is captured and
    saved to the host as blivet-{fully-qualified-testname}.log
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 7c77470761105d1f1d37451546ef4d0b129d908d
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Thu Oct 20 09:17:46 2022 -0400

    examples: illustrate GPT GUID usage in partitioning example
    
    This extends the partitioning example program to illustrate
    automatic GPT GUID assignment for compatibility with the
    partition auto-discovery spec. It also illustrate how to
    create and format a LUKS volume.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit f59de57166e6324096e7485bf403518082dd0cc6
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Fri Oct 21 05:29:30 2022 -0400

    vmtests: add test for GPT part type UUID validation
    
    Add a new VM based test suite that validates the part type UUIDs
    for GPT disk labels. One scenario validates the historical
    behaviour where the disk format implicitly sets the UUID. The
    other validates the discoverable partitions behaviour where the
    mount point controls the UUID.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit f3e32660d5f8ba0796474b231e8d554aac17e9b3
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 11 12:36:47 2022 -0400

    blivet: allow 'mountpoint' to be passed to PartitionDevice
    
    When calling 'new_partition', historically the 'mountpoint'
    parameter was only passed onto the format class. It now
    also needs to be passed to PartitionDevice for GPT GUID
    based auto-discovery to work.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 4c1026789c76e6a3a0ccf795aa0f97a3e42f5f8a
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Fri Oct 21 07:12:26 2022 -0400

    deviceaction: retain explicit part type UUID when formatting
    
    When applying a device format to a partition, ordinarily the
    format will implicitly result in a part type UUID being set.
    The set_flag/unset_flag methods can set an implicit UUID, as
    can the parted_partition.system property assignment.
    
    If the Partition class has an explicit part type UUID requested,
    and previously set when the partition was first created, this
    is liable to get lost during formatting setup. Thus need to
    re-apply the part type UUID when formatting.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 225c3d980e021b7bb2f4093fdf502d2d4d3a076c
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 11 12:34:02 2022 -0400

    devices/partition: add ability to auto apply a GPT UUID
    
    Add optional parameter 'mountpoint' for the PartitionDevice
    object constructor. This is the path that the partition is
    intended to be mounted on. Note this does not imply the
    partition will be directly formatted with a filesystem,
    there may be intermediate formats such LUKS layered in
    before the filesystem.
    
    If the parent disk uses the 'gpt' disk label, then the
    mountpoint is used to lookup the well known partition
    type UUID associated with that path. This enables the
    OS to automatically discover which partitions can be
    used without needing to have an fstab.
    
    The partition auto-discovery logic is not enabled by
    default for the sake of backwards compatibility. It
    usage requires an opt-in by setting a flag
    
      from blivet.flags import flags
      flags.gpt_discoverable_partitions = True
    
    This means that code can be changed to unconditionally
    pass 'mountpoint' into PartitionDevice wherever it is
    available. The impact of passing this will be dormant
    until the flag is set to enable its usage.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 9f71ae9e0bfb258827671121d56df39831c53c15
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 11 12:31:39 2022 -0400

    gpt: add helper API for discoverable partition UUIDs
    
    Certain mountpoints have been designated to use well known
    UUIDs, under the discoverable partitions spec:
    
       https://uapi-group.org/specifications/specs/discoverable_partitions_specification/
    
    This introduces a simple API for querying the UUID associated
    with a (mountpoint, arch) pair.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 4fd51e692a6da9eaf7389d5cf43fc8a74b2bc1ef
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 4 10:11:10 2022 -0400

    devices/partition: allow passing partition type UUID
    
    If a partition type UUID is passed in to the add_partition
    method, use that to override the default parted chosen
    type UUID.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit fc9584ac211e53906b17b55ba6574f8c5dcc8b3a
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 4 10:09:30 2022 -0400

    formats/disklabel: allow passing partition type UUID
    
    If a partition type UUID is passed in to the add_partition
    method, use that to override the default parted chosen
    type UUID.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 4d20714a9da5a30bd382d6f84fbe2077e73ea506
Merge: 0c61eca7 67403f7b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Dec 17 17:45:44 2022 +0100

    Merge pull request #1059 from win32asm/3.5-devel
    
    Add a forced delay to udev settle in chroot environments

commit 67403f7b103b832c2b6a3143a61a2aba591f3670
Author: Vladimir Bespalov <vlad.bespalov@jetstreamsoft.com>
Date:   Thu Jun 23 16:09:32 2022 -0700

    Add a forced delay to udev settle in chroot environments
    
    When running in a chroot environment (e.g.mock) there is a race between
    udev actually settling the discovered loopback/dm device names and a
    program running 'udevadm settle', as latter becomes a no-op in chroot:
    
       <mock-chroot> sh-5.1# udevadm settle
       Running in chroot, ignoring request.
    
    This patch tries to determine whether it is running in chroot, mimicking
    the actions of systemd's running_in_chroot(), and do a 1s delay instead
    of settling with udevadm.
    
    1s delay was chosen arbitrary, to succeed in used environment.
    However, it should be sufficient for most chrooted environments, as
    significant device changes are not expected there.

commit 37643db8f62f10333a1aa9bbea65b3034370262c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 16 14:21:58 2022 +0100

    Update public API documentation
    
    Adding some of the new public API classes we forgot to add when
    adding the new features: new filesystems, integrity and errors.

commit 0c61eca777aa9785cc32b7cfbb238c225ce707a2
Merge: 778a4ce1 ab7dd9cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 13 13:47:38 2022 +0100

    Merge pull request #1077 from vojtechtrefny/3.6-devel_nvme-support
    
    Add a basic support for NVMe and NVMe Fabrics devices

commit b4c956f47e3a80493af3725066824b4187cee854
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 13 10:58:38 2022 +0100

    tests/README: Clarify various test classes
    
    Few more changes needed after the storage/unit tests split.

commit 0829f30dbec9b70dea3103de5479f75acba0d719
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 12 12:03:08 2022 +0100

    Rename unit_tests.storagetestcase to unit_tests.blivettestcase
    
    Having two storagetestcase classes and module could be confusing
    and these are unit tests that don't really touch any storage.

commit 778a4ce1bc47c5e9ce5c296a80ea1693b11be0b1
Merge: a65f6a1a bc7366a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 9 15:54:59 2022 +0100

    Merge pull request #1084 from vojtechtrefny/3.7-devel_udf-support
    
    Add a basic read-only support for UDF filesystem

commit ab7dd9cb90c698dcd6f4903e02767897c0ac3d95
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 8 13:15:33 2022 +0100

    Add additional identifiers to NVMeNamespaceDevice

commit c9808119f3e3a35081d17a800bbc6a0142062c0f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 2 12:20:47 2022 +0100

    Add transport and address to NVMeController info

commit 12ba6cb9b7b7f60defb63095c900ea4fad579e84
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 2 11:47:45 2022 +0100

    Make sure we close the streams when reading a file
    
    Python's garbage collector should close these automatically, but
    we shouldn't depend on that and close the file descriptor when no
    longer needed.

commit a65f6a1ac8ae35579d5a51ed6acfdf860974cbdd
Merge: 8e4ee133 fd0a538f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 2 10:28:22 2022 +0100

    Merge pull request #1090 from sharpenedblade/t2-mac-fix
    
    Do not report as `Mactel` for Apple Macs with the T2 chip

commit fd0a538f2fbdf7d6500f0684d986d1da2c460e01
Author: sharpenedblade <sharpenedblade@proton.me>
Date:   Tue Nov 29 16:04:14 2022 -0800

    Style changes.

commit 384878d10dc2fefd02fb43c45b5cd14c3fccff7b
Author: sharpenedblade <sharpenedblade@proton.me>
Date:   Mon Nov 28 17:01:40 2022 -0800

    Do not report mactel on T2 macs.

commit fb168fa3f3403dcacf4c644be86683f1c73dbd1e
Author: sharpenedblade <sharpenedblade@proton.me>
Date:   Mon Nov 28 16:57:08 2022 -0800

    Add function to check for T2 apple macs.

commit d86511b6af176b1d0305f4ed201e6311d547dabf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 28 10:08:06 2022 +0100

    New version: 3.6.1

commit c7c7ce89edd8b015f4458f664589eb724df16f6a
Merge: 3632ce5e 4a6a846d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 28 10:07:12 2022 +0100

    Merge remote-tracking branch 'origin/3.6-devel' into 3.6-release

commit d71131940814f3509c21c1ce1959557a224e4e87
Merge: 77c66b4b 8e4ee133
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 25 07:24:39 2022 +0100

    Merge branch '3.7-devel'

commit 8e4ee13378c498e35c6c7c2f9763ab351a2e9ed9
Merge: a5e01551 4a6a846d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 25 07:24:38 2022 +0100

    Merge branch '3.6-devel' into 3.7-devel

commit 4a6a846de71e2dcea79ca567510db540c795540c
Merge: dce1a26e 6e5bea57
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 25 07:24:36 2022 +0100

    Merge branch '3.5-devel' into 3.6-devel

commit 6e5bea57683bf87a39cdb1b581c1470614dedb11
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 25 07:24:05 2022 +0100

    misc: Remove "warn: false" from Ansible "command"
    
    The "warn" parameter has been removed in the latest Ansible
    release.

commit 77c66b4b3eb0e58fe832031ac294995016fe8975
Merge: d7fe556c a5e01551
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 24 08:28:36 2022 +0100

    Merge branch '3.7-devel'

commit a5e01551ddc22d4f952ac010a30a12d96b9e09c8
Merge: dce1a26e 9f42b102
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 24 07:05:13 2022 +0100

    Merge pull request #1083 from UOS-liang/3.7-devel
    
    add loongarch support

commit bc7366a03e86a3ea0402dc34ddedbc971b82e2c1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 21 11:04:40 2022 +0100

    Add a basic read-only support for UDF filesystem

commit 9f42b102cb4a2bea4fde03e06ac802be3969ea36
Author: mahailiang <mahailiang@uniontech.com>
Date:   Fri Nov 18 15:42:10 2022 +0800

    add loongarch support
    
    Signed-off-by: mahailiang <mahailiang@uniontech.com>

commit 0ea38c979b3225bdd6a0e0e25b3faaeae6a5e4d8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 18 10:38:00 2022 +0200

    Add a basic support for NVMe and NVMe Fabrics devices
    
    This adds two new device types: NVMeNamespaceDevice and
    NVMeFabricsNamespaceDevice mostly to allow to differentiate
    between "local" and "remote" NVMe devices. The new libblockdev
    NVMe plugin is required for full functionality.

commit dce1a26e84af50e3e7f5812acb5ed6272702788f
Merge: 9b6ece8b 6237316b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 15 09:35:43 2022 +0100

    Merge pull request #1081 from vojtechtrefny/3.6-devel_spec-license-spdx
    
    spec: Change license string to the SPDX format required by Fedora

commit 6237316bed6f30136bbf7a79fdedf9a3baec5327
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 10 14:29:34 2022 +0100

    spec: Change license string to the SPDX format required by Fedora
    
    https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_1

commit 9b6ece8b831b97d68b65ef0acd5d62fb52bc1502
Merge: d68cbabc fc5a7426
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 10 07:54:01 2022 +0100

    Merge pull request #1079 from vojtechtrefny/3.6-devel_btrfs-exception-fix
    
    Catch BlockDevNotImplementedError for btrfs plugin calls

commit fc5a74262c555497e0d7a4bc9b594a7b4171f063
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 2 12:14:28 2022 +0100

    Catch BlockDevNotImplementedError for btrfs plugin calls
    
    This is a workaround for RHEL where the btrfs plugin is not
    available and where we might still try to call some libblockdev
    functions to gather information about preexisting btrfs devices.

commit 3632ce5e2801268a172bb9b8410731a67d21d326
Merge: 9f7d2a89 d68cbabc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 25 09:52:21 2022 +0200

    Merge remote-tracking branch 'origin/3.6-devel' into 3.6-release

commit d7fe556c3620146082dd3fed33e46f001cae6ec4
Merge: 96fb9559 d68cbabc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 25 09:49:54 2022 +0200

    Merge branch '3.6-devel'

commit d68cbabc7c3dc568c6d1e430d60dff032322373e
Merge: 124b802f 93341d7c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 24 15:56:32 2022 +0200

    Merge pull request #1075 from vojtechtrefny/3.6-devel_spec-part-plugin-remove
    
    spec: Fix recommended libblockdev plugins

commit 124b802f53d4ce6ce41f19fb6ea57b882510251a
Merge: 774a1fd1 51aec942
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 24 15:56:05 2022 +0200

    Merge pull request #1076 from vojtechtrefny/3.6-devel_fix-stratis-blockdev-pool
    
    Fix potential AttributeError when getting stratis blockdev info

commit 774a1fd131d08482226ae5332bdefba58c0fac93
Merge: 1d038bd1 077198dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 21 12:38:57 2022 +0200

    Merge pull request #1078 from berrange/vm-tests
    
    Improve and document VM tests

commit 077198dd5abf316e969c8baacdde282d4aa10ada
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Oct 19 11:20:38 2022 -0400

    tests: document how to use the VM tests
    
    There is no mention of how to run the VM tests. They cannot
    work in a regular installed OS, rather assume existance of
    a Live CD environment with two disks present. Document how
    to create a suitable VM using virt-install.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 3423d00c55d93376b53578a86cb12bf3d885f5fc
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Oct 12 12:52:56 2022 -0400

    tests: allow filtering tests to run in VM
    
    Add a '--test PATTERN' command line arg to runvmtests.py
    to filter the test class name against a regular expression.
    This allows quickly re-running just one test scenario when
    debugging problems.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit d40b28d7675d761aeee5730f45e7062fb29ea767
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Oct 12 12:51:46 2022 -0400

    tests: don't start/stop VM if it was already running
    
    Starting the VM and waiting 2 minutes for it to boot is
    a time sink if repeatedly re-running a test to debug
    mistakes. If the VM was already running, leave it alone
    on exit and skip the wait state.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit fee797892ec0e6dc696750d6482746631a408880
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Oct 12 11:51:46 2022 -0400

    tests: use correct password arg for SSH to VM
    
    The runvmtests.py scripts takes two passwords, --virtpass
    for the connection to libvirt and --vmpass for the SSH
    connection to the guest. Unfortunately the code used
    --virtpass for both and ignored --vmpass. Fortunately it
    still worked if SSH public keys were setup for the VM.
    
    This shows, however, that the --vmpass arg should be
    marked optional too.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 296f71ce7af428128a60e7b3c58a35563722c63b
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Oct 12 11:49:24 2022 -0400

    tests: add logging to runvmtests.py
    
    The --verbose flag shows logging covering the steps in the
    test runner.
    
    The --debug flag enables logging of everything which, most
    notably, adds logging of paramiko's SSH negotiation.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit 51aec94252054cf7610a238ef5ffbd9271ec47a2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 18 12:28:37 2022 +0200

    Fix potential AttributeError when getting stratis blockdev info

commit 93341d7c0fd519f3624213e4562d35b6129b4f07
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 18 08:35:21 2022 +0200

    spec: Fix recommended libblockdev plugins
    
    We are not using the part, fs and kbd plugins in blivet. The s390
    plugin is available only on s390x.

commit 1d038bd144c894482045d22e11bc2b76b48bd0af
Merge: eccfb53f e218832e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 14 06:07:19 2022 +0200

    Merge pull request #1074 from berrange/test-unused-vars
    
    tests: remove unused global variables

commit e218832efb0e2ac01a6555db7d01ab604b4f3509
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Tue Oct 11 08:05:53 2022 -0400

    tests: remove unused global variables
    
    These variables appear to have been copied over from the
    tests/unit_tests/devices_test/partition_test.py but are
    not used.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

commit eccfb53fa8df9013960755b4b839ad07a455eb8a
Merge: eda4da42 95d7943d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 6 08:12:04 2022 +0200

    Merge pull request #1073 from VladimirSlavik/3.6-port-total_memory-from-anaconda
    
    Backport total_memory improvements from anaconda

commit 95d7943dbd8ff04b9184526ec5e6fac9350cfb3c
Author: Vladimir Slavik <vslavik@redhat.com>
Date:   Wed Oct 5 13:36:41 2022 +0200

    Backport total_memory improvements from anaconda
    
    The version used is a merger of the original blivet code and anaconda's
    counterpart from commit f22386ef. Note that the referenced commit has not been
    merged, and so isn't reachable in the repository itself. See below for
    relevant GitHub links. Note also that the function in anaconda has been
    retired in favor of using the blivet's one.
    
    New:
    - checks for bad input
    - check for no data
    - tests
    
    See also:
    - https://github.com/rhinstaller/anaconda/pull/4338
    - https://github.com/rhinstaller/anaconda/commit/f22386efafe33df7f8182e65aaf99279904344c6

commit 96fb9559141b8f26b3f230d4ab1457a922a9f0be
Merge: 61d4ed45 eda4da42
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 5 11:48:02 2022 +0200

    Merge branch '3.6-devel'

commit eda4da42becba5cec565b62ca9291657cdece0a3
Merge: badffc78 108f4a47
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 5 10:24:47 2022 +0200

    Merge pull request #1072 from vojtechtrefny/3.6-devel_ext-version-optional-rc
    
    Fix regex for checking e2fsprogs version

commit 108f4a47143ae115e3340f1b915d8d3eaccf358a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 30 14:57:41 2022 +0200

    Fix regex for checking e2fsprogs version
    
    The version sometimes can have an -rcX suffix we need to ignore.

commit 9f7d2a89386a89bd1f64ddbfd29cc444bdc6b7fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 20 10:36:15 2022 +0200

    New version: 3.6.0

commit 7439a30fb8abe1e93b05d9f8a241ee365a7844b9
Merge: 136cfbb1 badffc78
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 20 10:11:08 2022 +0200

    Merge remote-tracking branch 'origin/3.6-devel' into 3.6-release

commit 61d4ed4546fb05bd674c4d2308ab3891ddabf264
Merge: 71ba0c44 badffc78
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 12 15:20:34 2022 +0200

    Merge branch '3.6-devel'

commit badffc78eb94890482bd6ec2768322305981a6e7
Merge: a24fee42 698f24e3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 12 10:09:27 2022 +0200

    Merge pull request #1071 from vojtechtrefny/3.6-devel_pylint-fixes
    
    Misc pylint fixes

commit a24fee4281189ffdb9b22b736b19e69bf153a226
Merge: e0faf38b 467cb802
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 12 10:09:19 2022 +0200

    Merge pull request #1070 from vojtechtrefny/3.6-devel_xfs-min-size
    
    Adjust to new XFS min size

commit 698f24e364b2dee6ee08875d49e0bc5ddb091375
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 5 12:56:32 2022 +0200

    pylint: Explicitly allow loading the _ped module from pyparted
    
    We have the "unsafe-load-any-extension" option enabled but
    despite that pylint is still not loading the _ped module so we
    need to allow that explicitly.

commit 2ea71a512ba74f163d222c9b17902963b339280a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 5 12:55:49 2022 +0200

    ci: Run static analysis on Ubuntu 22.04
    
    "ubuntu-latest" is still the older Ubuntu 20.04.

commit e0faf38b409f2ae15c0128db74825f50142388bc
Merge: 501f6864 19a82607
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 2 13:47:34 2022 +0200

    Merge pull request #1069 from poncovka/3.5-devel-remove_roots
    
    Remove the Blivet.roots attribute

commit 467cb8024010b2cabb1e92d9e64f6d3cbe949ad9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 16:07:49 2022 +0200

    tests: Create bigger devices for XFS testing
    
    To adjust to the new 300 MiB min size.

commit 307d49833771d161314bae50c68e70dc35c3bb36
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 16:06:46 2022 +0200

    Set XFS minimal size to 300 MiB
    
    Latest xfsprogs require at least 300 MiB to create the filesystem.

commit 71ba0c4405fc12979dfe69579ce2de44953b9ea1
Merge: a7187725 501f6864
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 10:23:08 2022 +0200

    Merge branch '3.6-devel'

commit 501f686499d0cb25e37111bd6122464a42b79616
Merge: eb1bf712 5fd9d7f2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 10:23:06 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 5fd9d7f298ea29d09847d42d370e71861821dbf2
Merge: 0d4c9c9e 896c3298
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 10:22:22 2022 +0200

    Merge pull request #1068 from vojtechtrefny/3.5-devel_pycodestyle-not-whitespace
    
    Fix missing whitespaces around not keyword

commit 896c3298f5ef199c564aff0aab6bf1f58bf588be
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 18 10:40:55 2022 +0200

    Fix missing whitespaces around not keyword
    
    Latest pycodestyle is complaining about missing whitespace around
    "not" which we were (at some places) using as a function instead
    of keyword like "not(...)".

commit a71877252ea9e555bd47f2cc8e0fdf393f3eca54
Merge: 39039aab eb1bf712
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 22 08:05:58 2022 +0200

    Merge branch '3.6-devel'

commit eb1bf71220e5697ea29c29eda66d44bf5f5367e4
Merge: dff78675 0d4c9c9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 22 08:05:56 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 0d4c9c9e7273d880e6d9f3be3917410e9d9c6263
Merge: 42b4a659 5c787ecd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 22 08:04:56 2022 +0200

    Merge pull request #1067 from vojtechtrefny/3.6-devel_packit-deps
    
    packit: Add srpm_build_deps for SRPM builds in Copr

commit 19a826073345ca6b57a8f9a95ec855892320300e
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Fri Aug 19 15:17:46 2022 +0200

    Remove the Blivet.roots attribute
    
    Remove some leftover code that manipulates with collected installation roots.
    These objects are part of Anaconda.

commit 5c787ecd2b73f3483ac039b44c48708194852299
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 18 08:04:28 2022 +0200

    packit: Set downstream_package_name to python-blivet
    
    It defaults to repository name which is just blivet.

commit 50961916a54b23272cf6e40cbef47e519af59701
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 18 07:55:11 2022 +0200

    packit: Add srpm_build_deps for SRPM builds in Copr

commit 39039aaba1656c5db9198ee14f710ac57e28b5c0
Merge: d2d62ffe dff78675
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 29 10:02:13 2022 +0200

    Merge branch '3.6-devel'

commit dff7867538c654d4d3fdcec8876e645050cae93f
Merge: 64911935 59e6c7cd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 21 11:18:02 2022 +0200

    Merge pull request #1063 from vojtechtrefny/3.6-devel_pytest-ignore-symlinks
    
    Fix infinite loop when running tests with pytests

commit 64911935b073a66b3feaab5019ff634427247dd7
Merge: fa7c7da5 6d38d992
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 21 11:17:48 2022 +0200

    Merge pull request #1064 from vojtechtrefny/3.6-devel_fix-stratis-skip-msg
    
    tests: Fix message when skipping stratis tests

commit 6d38d992fa079e7360cfe29aadd741adec039a98
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 20 11:30:53 2022 +0200

    tests: Fix message when skipping stratis tests
    
    Before:
    'some unavailable dependencies required for this test:
    {<blivet.tasks.availability.ExternalResource object at 0x7f3fabad4eb0>,
    <blivet.tasks.availability.ExternalResource object at 0x7f3fabad4df0>}'
    
    After:
    'some unavailable dependencies required for this test: stratis,
    stratis-predict-usage'

commit 59e6c7cd1501957524e03511644060d18bff51c3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 19 15:15:18 2022 +0200

    tests: Tell pytest to ignore symlinks when gathering test cases
    
    The sysfs-like structure in tests/devicelibs_test/edd_data/ breaks
    pytest.

commit bd47aafc3df194804a4e99051b919cd0fee4a3cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 19 15:14:13 2022 +0200

    Configure ids for Mock devices in populator_test
    
    We are trying to access the ids and the test complains that the
    default mock response for device.id isn't integer.

commit 136cfbb18a38cfb685f017ec41a3b16a096700f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 19 12:48:18 2022 +0200

    New version: 3.5.0

commit 13e30f6354d2763f313d14fbf82848bc14a9a319
Merge: b4e0356b 42b4a659
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 19 12:31:59 2022 +0200

    Merge remote-tracking branch 'origin/3.5-devel' into 3.5-release

commit d2d62ffec0220b9c589d8e466a40a17f36a7bdc2
Merge: f3786517 fa7c7da5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 18 14:15:35 2022 +0200

    Merge branch '3.6-devel'

commit fa7c7da5b5c54088010d6ca4638b2ee08888500a
Merge: 48cc3ce8 42b4a659
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 18 14:15:32 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 42b4a659aabeb9ce9275a21f97ac4b195423b0e6
Merge: 1e14d320 85bbfb0b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 18 12:25:08 2022 +0200

    Merge pull request #1062 from vojtechtrefny/3.5-devel_pylint-fixes-3
    
    Misc pylint fixes for rawhide

commit 1e14d320d9539d8aa71ed50b67aec2658ad17f98
Merge: 60d36315 715748fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 18 11:18:47 2022 +0200

    Merge pull request #1061 from jstodola/zfcp_fixups
    
    Improve zFCP related code

commit 85bbfb0b963ad88dcb121b4dbfadac034c9769e4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 14 14:01:59 2022 +0200

    tests: Fix patching NVDIMM static data in populator_test
    
    For some reason the existing patch doesn't work with Python 3.11
    and we need to patch a slightly different module.

commit a1939329005835931ec3b3c55df860d248fa26b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 14 13:16:10 2022 +0200

    Ignore pylint false positives about missing methods in Gio and GLib
    
    Latest pylint/astroid has problems with parsing/introspecting
    GI modules, see https://github.com/PyCQA/pylint/issues/6352

commit 20e41649f41f292f3ddc0836c2b71e4c2a8268ed
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 14 13:14:27 2022 +0200

    Ignore pylint warning about missing inspect.getargspec
    
    We use this in the Python 2 branch of the code where the method
    was not removed, the Python 3 branch uses inspect.signature which
    is still available.

commit 715748fe144b2add2dedf50f8f871ce10a0c9f4a
Author: Jan Stodola <jstodola@redhat.com>
Date:   Tue Jul 5 13:10:50 2022 +0200

    Rename class ZFCPDevice to ZFCPDeviceFullPath
    
    But still allow to use the ZFCPDevice class as before in case it's used
    by any other project than the installer.

commit 4bab3940ddef411919e1b976cb8aaedd617493a7
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Jul 2 20:19:05 2022 +0200

    Move _is_associated_with_fcp() implementation to the derived class

commit fc07608f65cc127ab8a38ab9111a8559c18b4a79
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Jul 2 19:17:25 2022 +0200

    Improve naming of zfcp classes/methods/functions

commit a99dbc9b59efb10e28a6df810c4cc086555801a9
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Jul 2 19:17:25 2022 +0200

    Correct zfcp comments and strings

commit 48cc3ce85fcbc77cf3fdd6fa4b23cb18d7a5f6cb
Merge: a32516c2 9ba13e8b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 15:22:33 2022 +0200

    Merge pull request #1060 from vojtechtrefny/3.6-devel_stratis-tests
    
    Add storage tests for Stratis

commit 9ba13e8b67e256bbddc3943cecd08dded5ac1403
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 28 09:52:28 2022 +0200

    Add storage tests for Stratis

commit f3786517728e3e62fd488317cb42903aabac9a2b
Merge: 9496d13b a32516c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 13:26:22 2022 +0200

    Merge branch '3.6-devel'

commit a32516c28343005aa9cd6d0fae1900413f852b78
Merge: a19ed57d 60d36315
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 13:25:58 2022 +0200

    Merge remote-tracking branch 'origin/3.5-devel' into 3.6-devel

commit 60d36315457a6246f1228935ae84fbd5cdc356d0
Merge: fc3bdd07 05f63561
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 13:10:57 2022 +0200

    Merge pull request #1058 from vojtechtrefny/3.5-devel_stratis-filesystem-size
    
    Stratis support update for stratis 3.1.0

commit 05f635617a5c356fcdcc51562303852ddf85b420
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 28 09:51:14 2022 +0200

    Fix checking for stratis pool free space when adding a new filesystem
    
    We need to check before running the StorageDevice initialization
    because that already adds the filesystem to the pool.

commit 5cfd0cc64e249a952940ee09c0a3779838a878db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 20 12:55:48 2022 +0200

    tests: Add a VM test case for Stratis

commit 3efc8c82ea55c20b52ac83c28e42331889ea1834
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 20 12:55:14 2022 +0200

    Use libblockdev to check for DBus service availability

commit 140ca9d8239b22ffc904345f37111d4020ea60c8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 16 14:26:58 2022 +0200

    Allow specifying size for stratis filesystems
    
    We originally followed the stratis default of 1 TiB filesystems
    but the latest version of stratis allows custom filesystem sizes
    which should be prefered.

commit 291fdc68f13bbe85da29ce9dd3ebb32530ecef16
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:38:42 2022 +0200

    tests: Skip Stratis DeviceFactory tests if missing dependencies
    
    We can remove the external dependencies checks for other device
    types because we aren't actually creating the devices in these
    test cases, but for Stratis the dependencies are also needed to
    calculate metadata sizes so we must skip the tests when the
    stratis-predict-usage tool isn't available.

commit 49665427b2014e24a1daf879215f99f17d858177
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:37:58 2022 +0200

    Use availability checks in devicelibs.stratis
    
    We can use the new availability checks instead of checking
    manually with shutil and dbus.

commit 4f232c62b84835ea0d44ea692e0268e1cca90262
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:37:18 2022 +0200

    Add external dependencies for Stratis devices classes

commit 5960850a26438425720741fa83575ece8f2b5af0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:36:21 2022 +0200

    Add availability checks for Stratis dependencies

commit 5db9e8f796dbeaa5c7cc606d3e22801991b0b1ee
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:35:30 2022 +0200

    availability: Add a method to check for DBus service availability

commit eb6d51a007210e8cb269b42f88c1f399f89cb1a2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 13 12:40:54 2022 +0200

    Use the new Stratis tool to predict pool and fs used size
    
    stratis-predict-usage from the latest Stratis 3.1.0 can now
    predict used/metadata size for pools with non-existing blockdevs
    and also supports predicting used/metadata size for filesystems
    so we no longer need to guess these ourselves.

commit fc3bdd075db3dc28d0fbdaf747f763ff79a09f21
Merge: 4677aa27 162e6f81
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 20 09:56:45 2022 +0200

    Merge pull request #1057 from vojtechtrefny/3.5-devel_vagrant-ansible-update
    
    Vagranfile and test dependencies Ansible playbook update

commit 162e6f816ef18b904467e0d065c644751207bf60
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 13:57:18 2022 +0200

    misc: Vagrantfile update
    
    CentOS 9 Stream and latest Ubuntu LTS added.

commit 8d6a982ba6bc37def051617aac822a60855fbeb4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 13:56:32 2022 +0200

    Add CentOS 9 Stream to the install-test-dependencies playbook

commit 9496d13b16183fe7ca0715fad3edd402a4aff70f
Merge: a3d242ed a19ed57d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 10:40:57 2022 +0200

    Merge branch '3.6-devel'

commit a19ed57d36ec1f3f41349f39f1fefab223e01dfd
Merge: aa83c468 13073348
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 10:37:40 2022 +0200

    Merge pull request #1056 from vojtechtrefny/3.6-devel_debian-targetcli-dep-fix
    
    ci: Fix installing targetcli on Debian/Ubuntu

commit 13073348cfe90ee7fd0aae9c80370e62b657010c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:47:06 2022 +0200

    ci: Fix installing targetcli on Debian/Ubuntu
    
    The package is called targetcli-fb on Debian and Ubuntu.

commit a3d242ed1dc46bc596f1fbbf89e65359519217c2
Merge: b1bf1e0f aa83c468
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:43:34 2022 +0200

    Merge branch '3.6-devel'

commit aa83c468e66042c254232dce4473b25f1e945b5a
Merge: 10b13821 4677aa27
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:43:32 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 4677aa27921d15ee2bbce4bda04c21ac824d1070
Merge: 5f482bb3 548c63b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 09:14:19 2022 +0200

    Merge pull request #1053 from vojtechtrefny/3.5-devel_gh-actions-pylint
    
    ci: Run static analysis checks in GitHub actions

commit 548c63b821aa840b3d2dc3a67e876f6c5064afb6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 10 14:31:59 2022 +0200

    ci: Run static analysis checks in GitHub actions

commit 5f482bb3a8563b2a8ff96efc56269b91ac4598f4
Merge: 7e31d8bb a7ca512a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 08:47:09 2022 +0200

    Merge pull request #1052 from vojtechtrefny/3.5-devel_pylint-fixes-2
    
    pylint: Remove deprecated pylint warnings from pylintrc and code

commit 7e31d8bb0874a9ec5d2c235799061a2f66523d5c
Merge: d4ab396b ec7463b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 14 08:47:00 2022 +0200

    Merge pull request #1054 from vojtechtrefny/3.5-devel_public-api
    
    doc: Add LVMWriteCache and LVMCachePoolMixin to public API

commit d4ab396bd4c9950e1afd2c21d3b678afc419fb01
Merge: d53d7b3a 8936fbcd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 13 10:45:23 2022 +0200

    Merge pull request #1035 from jstodola/zfcp_npiv_feat
    
    Add support for NPIV-enabled zFCP devices

commit ec7463b3a79cfa74d3d38231e6a06cd4cf06df7c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 13 10:36:28 2022 +0200

    doc: Add LVMWriteCache and LVMCachePoolMixin to public API

commit a7ca512acd9e60c3aaf8e304253624bb1e00561e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 6 15:06:43 2022 +0200

    pylint: Remove deprecated pylint warnings from pylintrc and code
    
    Latest pylint removed some deprecated warnings/messages and now
    complains about disabling unknown messages.

commit 10b13821bbd6046f5a26f8d998a8b4840b7a5479
Merge: 2b3d23cb 7b3e3a3c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 1 14:21:42 2022 +0200

    Merge pull request #1051 from vojtechtrefny/3.6-devel_lvm-cache-create-attach
    
    tests: Add test for creating and attaching cache pools

commit 7b3e3a3c9db0b94243229541bdfd4fe7cd04256d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 30 17:15:53 2022 +0200

    tests: Add test for creating and attaching cache pools

commit b1bf1e0f7d8847c539706747e19c65b31342b3cb
Merge: ec4a36c4 2b3d23cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 1 13:33:24 2022 +0200

    Merge branch '3.6-devel'

commit 2b3d23cbfad26ea694c28d64fa8e5c3701ceea6d
Merge: 66e016cc d53d7b3a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 1 13:33:23 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit d53d7b3a02118b197ac43e2cfdf11964e8f9af0a
Merge: db815e6c f6c749d0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 1 13:32:19 2022 +0200

    Merge pull request #1050 from vojtechtrefny/3.5-devel_lvm-cache-create-attach
    
    Add option to attach a newly created cache pool to existing LV

commit f6c749d06a7ac693e379b7fcd9982d825ae27717
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 30 17:02:43 2022 +0200

    Add option to attach a newly created cache pool to existing LV
    
    Because we do not have action for attaching the cache pool, we
    cannot schedule both adding the fast PV to the VG and attaching
    the cache pool to existing LV. This hack allows to schedule the
    attach to happen after the cache pool is created.

commit db815e6ccdd52b8c1a5075acc99809d2328e8225
Merge: bb22d333 6cf50b7b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 25 13:58:05 2022 +0200

    Merge pull request #1045 from vojtechtrefny/3.5-devel_nvme-support
    
    Add a very simple NVMe module

commit 66e016ccd13bd16e3e185ef25bff889a7269df37
Merge: b5b45dcb 1bf85af4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 24 15:33:03 2022 +0200

    Merge pull request #1048 from vojtechtrefny/3.6-devel_lvm-raid-tests-levels
    
    Add storage tests for more LVM RAID levels

commit 1bf85af402419caba3eef83029f2fd03b7d82bd4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 13:18:33 2022 +0200

    tests: Add storage tests for more LVM RAID levels

commit ec4a36c41a0d849a0b7166ffbf26d0836cb0087b
Merge: 6f218ff0 b5b45dcb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 24 14:50:51 2022 +0200

    Merge branch '3.6-devel'

commit b5b45dcb3e76df62eab0bfc50c9f545ec8615ecb
Merge: 365cfe83 bb22d333
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 24 14:50:49 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit bb22d333f7901c4b5927e85823a85d71f657f022
Merge: b6101664 14956c75
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 24 14:49:41 2022 +0200

    Merge pull request #1047 from vojtechtrefny/3.5-devel_lvm-raid-raid0
    
    Add support for LVM RAID raid0 level

commit b6101664ebc81d91ca32bfcf12795a098753ac77
Merge: 3da502eb e7fb0f63
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 19 12:26:28 2022 +0200

    Merge pull request #1046 from vojtechtrefny/3.5-devel_cache-stats-fail-fix
    
    Do not fail when we can't get LVM cache information (#2086310)

commit 14956c7599adecb805a63f6b863fe7648a5569fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 13:03:31 2022 +0200

    Add support for LVM RAID raid0 level
    
    When we initially added support for LVM RAID, raid0 wasn't
    supported yet so we added support only for the old "striped"
    segment type. RAID0 is now supported by LVM so we should support
    it too.

commit e7fb0f63a3b615be8de30ac09f230694daeb1c94
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 10:54:09 2022 +0200

    Do not fail when we can't get LVM cache information (#2086310)

commit 365cfe831e6ae7f870b182dc0088d3737f20bfb6
Merge: 62a92cc7 c88d743c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 10:36:50 2022 +0200

    Merge pull request #1044 from vojtechtrefny/3.6-devel_lvm-tests
    
    Add "storage" tests for LVM cache attach and PV management

commit b4e0356b28d245bcbc8679af7653368dffc9a156
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 09:05:20 2022 +0200

    New version: 3.4.4

commit 4235a767ba2d263cdc56b831eb446ace702e00b7
Merge: b49c0845 5261dcfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 16 09:04:21 2022 +0200

    Merge remote-tracking branch 'origin/3.4-devel' into 3.4-release

commit c88d743c2b68b19861a1bb018325f2f8fb59aaf1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 16:01:17 2022 +0200

    tests: Add test for ActionAddMember/ActionRemoveMember

commit 5dd54c9fc8f8bded58361a27363eda4f6ae4ff39
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 10:46:54 2022 +0200

    tests: Add a test for creating and attaching a cache pool

commit 2b5f675c29510bd913c9a026b581555dac7a5095
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 10:45:03 2022 +0200

    Mark LVM cache pool format as immutable
    
    The cache pool doesn't have a device node in /dev even when
    active and cannot be formatted to anything. By marking the format
    immutable we'll make sure that some blivet functions like
    recursive_remove will completely ignore it.

commit 6f218ff0c975ad87b1ed05d5d1e628dbede6dfe2
Merge: c9bcb389 62a92cc7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 11 15:34:04 2022 +0200

    Merge branch '3.6-devel'

commit 62a92cc71f49b70abceb4314765653b6c5ec1a6d
Merge: ce1a3f4a 3da502eb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 11 15:34:03 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 3da502eb90dd2cd265389e3fae9a74ff6ab4bbd9
Merge: 925d84dd 5261dcfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 11 15:34:02 2022 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit 5261dcfa709c536660d6b33d8cc0a132717813cc
Merge: 483bafcb 7c3562ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 11 15:32:57 2022 +0200

    Merge pull request #1043 from vojtechtrefny/3.4-devel_pv-size-remove-fix
    
    Use LVM PV format current_size in LVMVolumeGroupDevice._remove

commit 6cf50b7b4b2ff826621e60b1657aa63edb2bdd3f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 9 13:38:50 2022 +0200

    Add a very simple NVMe module
    
    This covers only the basic functionallity needed by Anaconda right
    now: populating the config files in /etc/nvme and copying them to
    the installed system. The API for the NVMe singleton is based on
    the similar modules for iSCSI and FCoE.
    
    Resolves: rhbz#2073008

commit 7c3562bae7b9506d60e2bd4c56f528d4aa6dee4c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 16:35:37 2022 +0200

    Use LVM PV format current_size in LVMVolumeGroupDevice._remove
    
    The member format size is 0 when target size is not set.

commit c9bcb389b68803307fa9243c2f1997a5b2e24122
Merge: 4e45dd93 ce1a3f4a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 08:27:44 2022 +0200

    Merge branch '3.6-devel'

commit ce1a3f4a90cdf97d27d4c8ffbe87f2d2f6cb88a2
Merge: e59e45e1 925d84dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 08:27:43 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 925d84dd7fcdcef9eb207edf70b840fc353d98a5
Merge: 65a9f7b2 399e9dd3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 08:26:22 2022 +0200

    Merge pull request #1038 from vojtechtrefny/3.5-devel_disklabel-ignore-problematic-disks
    
    Do not check for "problematic" disks in ActionList._pre_process

commit e59e45e1329d9d8d046c476101fb5b3ff49b705d
Merge: d8bdc3d1 16b90071
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 5 08:26:12 2022 +0200

    Merge pull request #1028 from vojtechtrefny/3.6-devel_tests-split
    
    Separate blivet test suite into "unit" and "storage" parts

commit 16b90071145d2d0f19a38f3003561a0cc9d6e281
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 16:49:21 2022 +0200

    tests: Skip test_lvcreate_type on CentOS/RHEL 9
    
    RAID 1 LVs are broken on latest CentOS/RHEL 9, see
    https://bugzilla.redhat.com/show_bug.cgi?id=2079942 for details.

commit d0e60c9a5d2e746e4da6ef9bba51a0c4c4c4b6f5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 16:46:57 2022 +0200

    Add a YAML config for skipping tests on specified distributions

commit 554b11ce19c084565f40b9feab78648e104159b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 30 18:09:44 2022 +0200

    Add targetcli to the test dependencies playbook

commit 56035748296bd617f428de50e823f8be4c263cc0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 30 16:48:23 2022 +0200

    Add a simple LVM test case that uses real storage
    
    This is the first test case that uses the targetcli backed
    StorageTestCase. It covers the basic LVM functionality, mostly
    based on the LVM examples.

commit a23a8a96b79db35a325bda460accf3c285eb73fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 30 16:40:45 2022 +0200

    Add a test case that creates targetcli disks to run tests on

commit 85bbdb607a82f7cfa63c96ae582af590a707c72a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 11 15:35:42 2022 +0100

    Allow running action_test even if some dependencies are missing

commit e5bc148ca028438a0ab40b7304407c796c232f30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 11 10:11:35 2022 +0100

    Use "fake" names for disks in DeviceTreeTestCase
    
    To be sure we avoid reading "real" values from existing disks in
    the system like sector size.

commit 0ba3f60079ed661f5b98ff5c6584cca9e79f89c5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 10 09:16:09 2022 +0100

    Change how we import LoopBackedTestCase in fs_test
    
    This is a workaround for a pylint issue where it erroneously shows
    no-member errors for classes inherited from LoopBackedTestCase.

commit be2abe4c978fdcf67c852efa168cdb612b5669c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 14:44:20 2022 +0100

    Add information about the new test suites to tests/README.rst

commit 9c4217a581c7bde4414578819eca790886939cdd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 13:47:46 2022 +0100

    Makefile: Add targets to run the two new test suites separately

commit 3dc22c0be84131cee8ecda72bbd18ccc54262743
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 13:26:34 2022 +0100

    Fix typo in name of test_new_encrypted_stratis

commit 009b6689db97e89a0789001e0354cfbfdf02f040
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 13:25:38 2022 +0100

    Patch access to lvs in stratis tests
    
    Blivet.names tries to get list of lvs from the LVM static data.

commit 9a70f16a4c8944014b2f1aeff5a528196e57c430
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 13:07:28 2022 +0100

    Fix pylint issues in the tests/pylint scripts

commit e8ef4a78931cdd5f27abb67b76d72d007ba6c51f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 10:56:23 2022 +0100

    Make sure LVM unit tests can run without dependencies
    
    We shouldn't really need the libblockdev LVM plugin or lvm to run
    these.

commit 213397d91d5baef23727b118209ba93046f106bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 8 17:17:58 2022 +0100

    Patch _pre_create in StorageDeviceMethodsTestCase.test_create
    
    For some devices (like LVM) we are calling libblockdev in the
    _pre_create method and this call fails where running as a normal
    user.

commit e9f418642e2b46b6d1a38351f36bc4f94890cf90
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 8 17:07:20 2022 +0100

    Assure that tests that set LVM devices filter can run without root
    
    The blivet.devicelibs.lvm needs_config_refresh decorator checks
    whether the libblockdev LVM plugin is available and this check
    will fail when not running as root (because LVM DBus API can be
    called only by a privileged user). Unfortunately functions that
    are decorated by this decorator are replaced by the no-op function
    at import time so we can't patch the availability check when the
    test is being executed and we need to patch the lvm_devices_*
    functions instead.

commit ce0172c621d186a330ffb7cc81c328697aed938a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 8 15:49:39 2022 +0100

    Fix running StratisFactoryTestCase as a non-root user
    
    We need to "mask" the lvs call because we use it when checking
    for names that are currently in use.

commit c72be0b49305154934926dddd99113e69e1462d2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 8 15:40:59 2022 +0100

    Split the test suite into "unit" and "storage" tests
    
    The idea is the unit tests don't actually use the storage, we are
    mostly using Mock and patch to test the internal logic of Blivet
    and these tests can be run without root privileges. On the other
    hand the storage tests use "real" storage devices (loop devices
    or disk images), need root privileges and can potentially damage
    the system.

commit 399e9dd327bd1d96e53a8ccc8ffcd302eeaa3343
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 28 14:20:29 2022 +0200

    Do not check for "problematic" disks in ActionList._pre_process
    
    The _find_active_devices_on_action_disks function originally
    prevented from making any changes on disks with active devices
    (active LVs, mounted partitions etc.) This was changed in
    b72e957 and the check currently prevents only reformatting
    the disklabel on such disks which should be already impossible
    on disks with an existing partition.
    
    The check currently also makes it impossible to add a new disk to
    an existing VG -- the new disk has an active device (the VG) in
    our storage model so creating a new partition table (even if it
    didn't have one before) marks it as "problematic".

commit 4e45dd93bf5290a839b7551c6340f42ba7de8d73
Merge: 83497668 d8bdc3d1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:54:35 2022 +0200

    Merge branch '3.6-devel'

commit d8bdc3d14dc7b67b2eac5979058213d9afd5df5e
Merge: e6f7bf27 65a9f7b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:54:34 2022 +0200

    Merge branch '3.5-devel' into 3.6-devel

commit 65a9f7b2791cdfe5ce3237e67b91fb20e22fa475
Merge: 976f63bb 483bafcb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:53:46 2022 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit e6f7bf27a8f504e9df2a8738843aa6f4e6da7ef7
Merge: f7c90898 d60dbed8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:50:46 2022 +0200

    Merge pull request #1033 from vojtechtrefny/3.6-devel_writecache-support
    
    Add support for attaching and creating LVM writecached LVs

commit 483bafcb5d04c4d744a8b0e46b5ff40e12dd322a
Merge: 591cca6a c0ffc8d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:50:35 2022 +0200

    Merge pull request #1034 from vojtechtrefny/3.4-devel_member-actions-obsolete-fix
    
    ActionDestroyDevice should not obsolete ActionRemoveMember

commit 591cca6acbbfb1c5396a26aae49aae4a6bb43199
Merge: 4d410a9e b88686fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 13:50:27 2022 +0200

    Merge pull request #1037 from vojtechtrefny/3.4-devel_disklabel-ignore-problematic-disks
    
    Do not crash when changing disklabel on disks with active devices

commit 4d410a9e1adea0a3059081e3de1eef498b2ba34d
Merge: aa4746f3 8b4cbb92
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 09:58:04 2022 +0200

    Merge pull request #1040 from vojtechtrefny/3.4-devel_pv-remove-fix-vg_name
    
    Correctly set vg_name after adding/removing a PV from a VG

commit 976f63bb36a2dadc5c61ac0cefb85691f76f2a56
Merge: e9555203 ea6c18fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 4 09:57:38 2022 +0200

    Merge pull request #1041 from vojtechtrefny/3.5-devel_pylint-fixes
    
    Change label_format_ok and uuid_format_ok to class methods

commit ea6c18fd4a8ef88b7c3b74062eda5738682d4869
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 3 08:51:30 2022 +0200

    Change label_format_ok and uuid_format_ok to class methods
    
    These are class methods in the subclasses and pylint is now
    complaining about this.

commit 8b4cbb9254656deaab32af9284002fd82d60fe18
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 2 15:30:16 2022 +0200

    Correctly set vg_name after adding/removing a PV from a VG
    
    Without setting the LVMPhysicalVolume.vg_name argument to None
    after removing the PV from its VG, the PV is still considered
    active and cannot be removed.

commit b88686fee957bd4cb0d9e9626a58f4ccae17cffe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 28 14:13:04 2022 +0200

    Do not crash when changing disklabel on disks with active devices
    
    The _find_active_devices_on_action_disks function originally
    prevented from making any changes on disks with active devices
    (active LVs, mounted partitions etc.)  This was changed in
    b72e957d2b23444824316331ae21d1c594371e9c and the check currently
    prevents only reformatting the disklabel on such disks which
    should be already impossible on disks with an existing partition.
    
    This change for the 3.4 stable branch keeps the current behaviour
    where the active devices are teared down when running in installer
    mode to avoid potential issues with the installer.

commit 8936fbcd2de6ae0747c406feb25c898ac1202da2
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Nov 20 23:12:43 2021 +0100

    Generate correct dracut boot arguments for NPIV devices
    
    NPIV enabled devices need only the device ID. WWPNs/LUNs are discovered
    automatically by the kernel module.

commit 42db29d30d3484fd65f6abebf76c6422f0a51f7e
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Nov 6 21:27:52 2021 +0100

    Add new class for NPIV-enabled devices

commit b2131278612ae2bba570d353c3f5e5467c160fb5
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sun Nov 21 03:01:46 2021 +0100

    LUN and WWPN should not be used for NPIV zFCP devices
    
    Log a warning if activating a zFCP device in NPIV mode and WWPN or
    LUN have been provided. They are superfluous for NPIV devices.

commit def092514bc57c359e8df487767624eaf92e7d76
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sun Nov 21 03:01:02 2021 +0100

    Add a function for reading the value of a kernel module parameter

commit 67e21adc2f569a011da4fb3bf21a81f7224a9c30
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sat Nov 6 21:27:52 2021 +0100

    Allow to delete more than one SCSI device
    
    NPIV zFCP devices can attach more than one SCSI device, so allow to
    delete them all. For non-NPIV devices it means possible slowdown, since
    all SCSI devices would now be checked.

commit 70cd7c4e464d0516b958d0db3e41082a72ece59f
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sun Nov 21 02:35:05 2021 +0100

    Move offline_scsi_device() to the base class

commit cf51a49e6d1a4476f92595abd6bdd28c202c2d04
Author: Jan Stodola <jstodola@redhat.com>
Date:   Sun Nov 21 02:47:45 2021 +0100

    Refactor the ZFCPDevice class
    
    Add a new base class for zFCP devices.
    Move code to the new base class.
    Improve documentation.

commit c0ffc8d6cb4ab64baf45a19b013f1696c3eb5576
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 13 15:43:45 2022 +0200

    ActionDestroyDevice should not obsolete ActionRemoveMember
    
    If we want to remove a PV from a VG and then remove the PV device,
    the ActionDestroyDevice must not obsolete the ActionRemoveMember
    action. Eventhough we are going to remove the device, we still
    need to call "vgreduce" first.

commit d60dbed8b9c8f51f1d67a70ab3df4dff36953d60
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 7 17:10:39 2022 +0200

    Add support for attaching and creating LVM writecached LVs
    
    This adds support to attach an existing LV as a writecache to
    another LV and to create a writecached LV.

commit e9555203a96e2204ca90e31cc379680804372868
Merge: ac19576f 9b2d1d55
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 1 13:34:32 2022 +0200

    Merge pull request #1031 from vojtechtrefny/3.4-devel_ddf-disks-rhel-populator-fix
    
    Do not crash when a disk populator doesn't return kwargs

commit ac19576f53317045cfa53eca0d224dd1bc644427
Merge: 165e156b e79ae991
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 31 15:05:47 2022 +0200

    Merge pull request #1032 from vojtechtrefny/3.5-devel_vagrantfile-update
    
    misc: Vagrantfile update

commit e79ae991f1b1854a37179229f8b7228fac44aa7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 30 18:17:12 2022 +0200

    misc: Vagrantfile update
    
    New Fedora releases added.

commit 9b2d1d55de6f5b7c88d13e2c0720214b06868bbf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 17 15:48:25 2022 +0100

    Do not crash when a disk populator doesn't return kwargs
    
    This happens when trying to use Blivet on a system with a BIOS
    RAID without dmraid installed. Because we don't fully support
    BIOS RAIDs using MD the MDBiosRaidDevicePopulator helper fails
    to get kwargs for the BIOS RAID "disk" and populate fails.

commit 834976688fe3dece39c7657c7d435371fbcb8de6
Merge: cc6c89c3 f7c90898
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 10 16:02:34 2022 +0100

    Merge branch '3.6-devel'

commit f7c9089813d5f95b3224a44146b7df0713997653
Merge: 6dca4d87 165e156b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 10 16:02:32 2022 +0100

    Merge branch '3.5-devel' into 3.6-devel

commit 165e156b9d646af8bf242613c3ec1a58dc2cba1b
Merge: c7376bef d03eac57
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 10 16:01:28 2022 +0100

    Merge pull request #1029 from vojtechtrefny/3.5-devel_packing-eln-disable
    
    Disable Fedora ELN builds in packit

commit d03eac57cba85e623a2d9bd015ce4081f66c082b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 10 09:42:27 2022 +0100

    Disable Fedora ELN builds in packit
    
    Fedora ELN builds are broken all the time because of repository
    or GPG signatures issues, it doesn't make sense to have a test
    that is broken all the time and outside of our control.

commit cc6c89c336dcc51feb12c24e654f8aa9a983f7c2
Merge: fe953e30 6dca4d87
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 24 09:28:52 2022 +0100

    Merge branch '3.6-devel'

commit 6dca4d87fd9dcd32973bf5b7b8a2430713a0d91f
Merge: 8e6ba45c c7376bef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 24 09:28:50 2022 +0100

    Merge branch '3.5-devel' into 3.6-devel

commit c7376bef2c6d19596f5947e5766778ebe70fd7da
Merge: 559e1b06 bbc9426d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 22 16:53:51 2022 +0100

    Merge pull request #1026 from vojtechtrefny/3.4-devel_lvm-fix-exception-raise
    
    Fix raising exception when trying to resize internal LVs

commit 8e6ba45cf151b010fb5f1d412288f57479da93a9
Merge: ef2092e0 9da2dca5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 22 15:03:53 2022 +0100

    Merge pull request #1024 from vojtechtrefny/3.6-devel_lvm-vdo-deduplication-compression-change
    
    Add support for enabling/disabling compression/deduplication

commit 9da2dca5311dbf378de5df0c635b36b0c9c231d4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 16 10:00:38 2022 +0100

    Add support for enabling/disabling compression/deduplication
    
    on existing LVM VDO pools.
    
    Fixes: #1012

commit fe953e3006e7ae06488031cfe9e24546bce572b8
Merge: 483564c8 ef2092e0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:36:50 2022 +0100

    Merge branch '3.6-devel'

commit ef2092e07d02f8d37c553703e12aefb09fc7f6ba
Merge: 6a9bf41e 559e1b06
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:36:49 2022 +0100

    Merge branch '3.5-devel' into 3.6-devel

commit 559e1b06e1e7ade1a0d6e8678348d19a3685a882
Merge: 5702c604 aa4746f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:36:47 2022 +0100

    Merge branch '3.4-devel' into 3.5-devel

commit aa4746f323e04041a1da097aedcadcc6429c3741
Merge: ee5da1b0 7d653810
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:36:16 2022 +0100

    Merge pull request #1022 from vojtechtrefny/3.4-devel_lvm-vdo-existing-compression-deduplication
    
    Correctly set compression and deduplication for existing VDO pools

commit ee5da1b02c2da736b2fec56dfa145fadc924010d
Merge: d2b71863 43a6957e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:36:00 2022 +0100

    Merge pull request #1021 from vojtechtrefny/3.4-devel_fix-configure-actions-cancel
    
    Correctly cancel configure actions in cancel()

commit 483564c87ed83aacafdbcdf5d0379948b540a66b
Merge: 2b64ca3c 6a9bf41e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:12:23 2022 +0100

    Merge branch '3.6-devel'

commit 6a9bf41e1fae28acd131ceb42f4f15ef25193a96
Merge: dbb8c18a 5702c604
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:12:21 2022 +0100

    Merge branch '3.5-devel' into 3.6-devel

commit 5702c604014b502c005b1f669eadb66404f92c12
Merge: ef959fc0 3e21a9f7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:10:34 2022 +0100

    Merge pull request #1023 from vojtechtrefny/3.5-devel_configure-actions-obsolete
    
    Make sure configure actions obsolete only actions with same attribute

commit ef959fc021c17b73e76fda7477d14b0336a59f0c
Merge: dbb8c18a bfb25d8a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 13:10:24 2022 +0100

    Merge pull request #1025 from vojtechtrefny/3.5-devel_rawhide-loop-test-fix
    
    Create loop devices for tests with --partscan

commit bbc9426d5912c5738e84cb48ab0781a72680beb4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 10:11:08 2022 +0100

    Fix raising exception when trying to resize internal LVs

commit bfb25d8a1e065b1e8dddacf8b6247b764a889f13
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 21 10:06:43 2022 +0100

    Create loop devices for tests with --partscan
    
    On latest rawhide newly created partitions are not added when the
    loop device is created without the partscan option.
    Related: rhbz#2055708

commit 3e21a9f76440d918954ce8b1cf34f18e40b4c6fa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 16 12:34:08 2022 +0100

    Make sure configure actions obsolete only actions with same attribute
    
    By default an action obsoletes all actions with the same type on
    the same device. For configure actions this makes sense only if
    the actions changes the same attribute.

commit 7d6538103b4a7bb4032829ebb1b6955c6f3c83a9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 16 11:51:44 2022 +0100

    Correctly set compression and deduplication for existing VDO pools

commit 43a6957e709afe5301dc7fc0e9f315b4dc110ef8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 16 10:03:15 2022 +0100

    Correctly cancel configure actions in cancel()
    
    The action also must be marked as not applied which is what the
    DeviceAction.cancel() call does for all actions.

commit 2b64ca3cdfb0fda91952af5318c1e8e6f62c0d39
Merge: 39955ff1 dbb8c18a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 15 13:22:58 2022 +0100

    Merge branch '3.5-devel'

commit dbb8c18ad83b4460c843d90118c108cc1bd96fae
Merge: c6a5c548 d2b71863
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 15 13:22:56 2022 +0100

    Merge branch '3.4-devel' into 3.5-devel

commit d2b718632208897130d9ad8d01018213d3ad7104
Merge: 6208ab01 92b18b7d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 15 13:22:00 2022 +0100

    Merge pull request #1019 from vojtechtrefny/3.4-devel_parted-partition-flag-fix
    
    Set partition flags after setting parted filesystem (#2033875)

commit 92b18b7d7e05f2bde979f2e85888b820000d8214
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 14 15:57:51 2022 +0100

    Set partition flags after setting parted filesystem (#2033875)
    
    With latest parted setting the parted filesystem property changes
    the GPT type set by the flags to the default type for the fs, e.g.
    to "Microsoft basic data" for FAT instead of "EFI System" which
    is set with the boot flag on GPT.

commit c6a5c548477082f990b510e4e00dac9e3f2e67b6
Merge: 2135e882 eb9c3202
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 14 15:46:53 2022 +0100

    Merge pull request #1018 from vojtechtrefny/3.5-devel_fix-fs-exception-message
    
    Fix exception message when trying to format an non-existing device

commit 2135e88205aba16f80873e9fda206d436fcd4e36
Merge: 2eb4bd42 8746b81d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 14 15:46:41 2022 +0100

    Merge pull request #1016 from vojtechtrefny/3.5-devel_ntfs-supported
    
    Mark NTFS as supported

commit eb9c3202286ff2569611feb1133e4458a9b75557
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 8 13:19:41 2022 +0100

    Fix exception message when trying to format an non-existing device

commit 8746b81d9166de6c49fb11a6e4c959726cb60549
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 2 16:12:33 2022 +0100

    Add default arguments for mkntfs

commit 06599a79ef9ecceefebc348a64a1f1e2354b27cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 2 16:11:33 2022 +0100

    Mark NTFS as supported
    
    With tasks we don't really need to mark it as unsupported, if the
    system has the mkntfs command, there's no reason to not allow
    creating the format.

commit b49c0845bf1664860bc315e044c21d6bda166b0f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:45:09 2022 +0100

    New version: 3.4.3

commit 9dbf8b29e677bcbed177fb23568f3d2f9890517f
Merge: ad8a0df2 6208ab01
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:44:17 2022 +0100

    Merge remote-tracking branch 'origin/3.4-devel' into 3.4-release

commit 2eb4bd4285fbdbd595e53555deea32f3787b89fa
Merge: b2d5475b f339d984
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:40:19 2022 +0100

    Merge pull request #1004 from vojtechtrefny/3.5-devel_lvm-cache-pool-support
    
    LVM cache pool support

commit 39955ff108b674fd57e7c3b052f85418a44eed65
Merge: 2cbb2765 b2d5475b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:37:34 2022 +0100

    Merge branch '3.5-devel'

commit b2d5475b98cfce865b8794edc7969bc4c9aa9d39
Merge: 119fe0c2 6208ab01
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:37:33 2022 +0100

    Merge branch '3.4-devel' into 3.5-devel

commit 6208ab01751dc07ea5b3a36a3d7af40296c18d79
Merge: 4bf576d4 0b672ff4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 1 14:36:45 2022 +0100

    Merge pull request #1015 from vojtechtrefny/3.4-devel_btrfs-mount-subvolid-fix
    
    Make sure we mount the top level subvolume when mounting btrfs

commit 0b672ff4527ccbb7b7527f1ab2394fa36738b27f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 27 17:53:06 2022 +0100

    Make sure we mount the top level subvolume when mounting btrfs
    
    If we don't specify the subvolid=5 we end up mounting the default
    subvolume and if it isn't the top volume one, we can't remove
    other subvolumes "higher" in the hierarchy.
    
    This makes the installer crash when reinstalling over a preexisting
    btrfs installation, for example the default openSUSE installation
    where the default subvolume is a post installation snapshot.
    
    Resolves: rhbz#2026205

commit 119fe0c289c27e284ce77f55dfd75850a9d308f1
Merge: 5fa98b26 b20753ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 25 17:23:06 2022 +0100

    Merge pull request #1011 from vojtechtrefny/3.5-devel_devicefactory-mpatha-exclude-disks
    
    Exclude unusable disks from PartitionFactory

commit 2cbb276592c354de6aba0ba169ace4f02c6cc243
Merge: 1013d806 5fa98b26
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 25 08:24:36 2022 +0100

    Merge branch '3.5-devel'

commit 5fa98b26be95e3047c74783f6ddd0e86d3b2af48
Merge: 2d72badd c963f43c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 24 13:03:05 2022 +0100

    Merge pull request #1006 from vojtechtrefny/3.5-devel_inactive-cache-md-size-fix
    
    Do no try to read cache MD size for inactive LVs from cache stats

commit c963f43cf2bd5fac4c25d4eed84291bcf1a95846
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 7 14:53:54 2022 +0100

    Do no try to read cache MD size for inactive LVs from cache stats
    
    We read cache stats from the DM table so it's not available for
    inactive logical volumes. We can use the metadata size we get from
    the internal LV in this case.
    
    Resolves: rhbz#1893553

commit 2d72badde2ea101f4cb1362ce9f09b4eff659347
Merge: 91e94a73 90d1fdd4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 24 08:55:40 2022 +0100

    Merge pull request #1005 from vojtechtrefny/master_stratis-3
    
    Adjust to Stratis 3.0 API

commit b20753ac6db14999270d71387309baa9270aa927
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 13 17:27:08 2022 +0100

    Show better error when using unitialized disk in do_partitioning
    
    Now all we get is "KeyError: '/dev/sda'" for example.
    
    Related: rhbz#2017432

commit 61c09c6922748877595272479d68270fe442f3d4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 13 16:53:30 2022 +0100

    Exclude unusable disks from PartitionFactory
    
    We already remove disks that are too small or not partitionable
    in the PartitionSetFactory which allows us to create partitions
    on multipath devices where Anaconda tells us to use both the mpath
    device and the backing disks, we should do the same for the
    PartitionFactory.
    
    Resolves: rhbz#2017432

commit 90d1fdd4fd82524fb1af31692ece07ad1e30b5fc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 10 18:04:06 2022 +0100

    Mark StratisXFS format as unsupported
    
    We don't support creating the format manually, it can be created
    only on top of the StratisFilesystem devices together with it.

commit e3af24781f5135370f2664962b2243dbc36b2dae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 6 16:49:07 2022 +0100

    Adjust to Stratis 3.0 API
    
    We plan to support only the new 3.0 API so we don't need to be
    backward compatible.

commit f339d984b86fe2b47f195e2a7a664cb9a68b59fb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 30 16:13:33 2021 +0100

    lvm: Use blivet static data when checking if the VG is active
    
    Instead of calling 'lvs' again in LVMVolumeGroupDevice.status

commit 8d1bfe6b62d65c709c2feb91cc09b94d1c95f600
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 30 16:09:04 2021 +0100

    examples: Add LVM cache pool example

commit 727463c62be9863aad8f27e634131835f26ca91f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 30 16:08:43 2021 +0100

    Add suport for creating LVM cache pools

commit 91e94a7349fbd6857726bd3d44ee7cf299ef8bc2
Merge: efafc9c9 33d73ece
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 20 09:22:01 2022 +0100

    Merge pull request #1010 from vojtechtrefny/3.5-devel_lvm-device-dbus-pvcreate
    
    Do not run pvcreate with --devices and list of PVs

commit efafc9c93c96bfb6a21a24792bbfccddefec3cd7
Merge: 1d6cb070 cd6830bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 18 07:43:24 2022 +0100

    Merge pull request #1007 from vojtechtrefny/3.5-devel_btrfs-subvolume-list-mountpoint
    
    Use subvolume mountpoints when listing btrfs subvolumes

commit 1d6cb07026d5f4f982e5868f86ef81d68c6c0097
Merge: 638ff8d3 34f45488
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 18 07:43:07 2022 +0100

    Merge pull request #1008 from vojtechtrefny/3.5-devel_fix-action-configure-device
    
    Fix object type for ActionConfigureDevice

commit 1013d806d992d62410a223d7c78f8a2ec11ed7d1
Merge: 907fe679 638ff8d3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 17 13:43:04 2022 +0100

    Merge branch '3.5-devel'

commit 638ff8d3fdc60295519eb9b6fa5057356bd1e884
Merge: 8524d35f 4bf576d4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 17 13:43:02 2022 +0100

    Merge branch '3.4-devel' into 3.5-devel

commit 4bf576d488b4d815104e32d36e7bf0b08188241a
Merge: e5c37735 900de3c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 17 13:42:01 2022 +0100

    Merge pull request #1009 from vojtechtrefny/3.4-devel_readme-docs-link-fix
    
    README: Fix API documentation link

commit 8524d35f68fb7c1fba9235c8c002d9750cdeb6ac
Merge: b8e0e771 9f9916d9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 14 12:34:13 2022 +0100

    Merge pull request #1001 from vojtechtrefny/3.5-devel_translation-canary-update
    
    Translation canary subtree update

commit 33d73ecefb842251d939882f32bef99c1daef4f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 12 17:56:12 2022 +0100

    Do not run pvcreate with --devices and list of PVs
    
    Running pvcreate with --devices doesn't work with LVM DBus API,
    because with --devices the newly created PV is not added to the
    system.devices config file which means lvmdbusd isn't able to find
    the newly created PV when it runs 'pvs' internally and the PvCreate
    call fails.

commit 900de3c6f42a996b2f29667b07f526b7515ffc74
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 11 17:22:17 2022 +0100

    README: Fix API documentation link
    
    storaged.org/blivet/docs contains old documentation, latest version
    is available at storaged.org/blivet

commit 34f454880bfad107a106aaf3ae85e8cb7ab8153e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 10 17:01:12 2022 +0100

    Fix object type for ActionConfigureDevice
    
    It should be ACTION_OBJECT_DEVICE not ACTION_OBJECT_FORMAT.

commit cd6830bc8d32ba748940f82fabeb8027613ec72b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 7 17:16:37 2022 +0100

    Use subvolume mountpoints when listing btrfs subvolumes
    
    We are currently using the btrfs volume mountpoint when trying to
    get list of subvolumes and if the volume isn't mounted, we don't
    show the subvolumes. But if one of the subvolumes is mounted
    (like with the default Fedora installation where / and /home are
    mounted) we can also use the subvolume mountpoint to run the
    "btrfs subvol list <mnt>" command. This change makes sure we check
    all the possible mountpoints to show the subvolumes.
    
    Resolves: rhbz#1856048

commit b8e0e771619b614d95a206acb5f77fe76f072b60
Merge: 9972b20f be33dad9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 15 17:22:55 2021 +0100

    Merge pull request #1000 from vojtechtrefny/3.5-devel_lvm-devices-log-msg-fix
    
    Fix log message for the LVM devices filter

commit 2b5354b7709c3b84204757bb4aa2b091a6500025
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 14 14:39:46 2021 +0100

    Squashed 'translation-canary/' changes from 4d4e65b8..d6a40985
    
    d6a40985 Merge pull request #6 from VladimirSlavik/master-shellcheck-fixes
    2baf53f1 Fix ShellCheck issues in translation_canary
    
    git-subtree-dir: translation-canary
    git-subtree-split: d6a409851763464fad8276a25be2d9892a4bf83f

commit 9f9916d9b942774071532c7ed1d0aacb35730aaa
Merge: 9972b20f 2b5354b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 14 14:39:46 2021 +0100

    Merge commit '2b5354b7709c3b84204757bb4aa2b091a6500025' into 3.5-devel_translation-canary-update

commit be33dad96c633f6070875963e1bde28fc88cf998
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 13 14:18:12 2021 +0100

    Fix log message for the LVM devices filter

commit 907fe6797189f7729cb035f195e86a7b817aade1
Merge: 7a855f3f 9972b20f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 6 14:20:34 2021 +0100

    Merge branch '3.5-devel'

commit 9972b20f649688d39b41f3647942d4d0661e15b8
Merge: a2cd7960 e5c37735
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 6 14:20:32 2021 +0100

    Merge branch '3.4-devel' into 3.5-devel

commit e5c37735efbe92f7d4c3b2d1711648a7b6d142ec
Merge: d0b4c2cc 42b5574c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 6 14:19:35 2021 +0100

    Merge pull request #999 from vojtechtrefny/3.4-devel_replace-log-exception-iscsi
    
    iscsi: Replace all log_exception_info calls with log.info

commit a2cd796047797e6859fe285a536f6736430b69ae
Merge: 336f6974 99fba970
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 2 07:35:53 2021 +0100

    Merge pull request #994 from vojtechtrefny/3.5-devel_integrity-support
    
    Add support for creating standalone integrity devices

commit 99fba970ea455024031e9a32a3aec56ed794c9bd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 24 13:00:57 2021 +0200

    Add support for creating standalone integrity devices
    
    Advanced options for the integrity format are not support, users
    can choose only the integrity algorithm (HMAC is not supported)
    and sector size.

commit 42b5574c182d6032a254a4d4772aaa3082c8b745
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 1 16:28:15 2021 +0100

    iscsi: Replace all log_exception_info calls with log.info
    
    We don't get any useful information from the exception, it's
    always the same traceback from a failed DBus call and we only use
    these when a called failed because firmware ISCSI is not supported.
    The resulting log message also looks like a failure with the
    traceback logged and not just as a debug information.
    
    Resolves: rhbz#2028134

commit 336f69746a4a1b6af2182a9b5143572cf79905ad
Merge: c5c0bce2 2a1feacd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 1 14:31:54 2021 +0100

    Merge pull request #998 from vojtechtrefny/3.5-devel_lvm-chunk-size-calc
    
    Use bigger chunk size for thinpools bigger than ~15.88 TiB

commit 2a1feacd6f770071ef0a88fcb3e7e68b991f7131
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 9 15:52:48 2021 +0100

    Use bigger chunk size for thinpools bigger than ~15.88 TiB
    
    With our default chunk size of 64 KiB we cannot create bigger
    thin pools than 15.88 TiB. Unfortunately we need to specify chunk
    size to be able to calculate thin metadata properly so we can't
    simply leave this to LVM to determine the correct chunk size.

commit c5c0bce2ea5e5e7a7b36330e9aaa1d3c4435cda1
Merge: 94ebdddf 4a0ed7b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 8 12:56:29 2021 +0100

    Merge pull request #952 from vojtechtrefny/3.5-devel_stratis-support-v2
    
    Stratis support v2

commit 94ebdddf51f0ff20f5772792978ad7bb4d7c29a5
Merge: c51559f4 9a950e15
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 8 12:55:42 2021 +0100

    Merge pull request #972 from vojtechtrefny/3.5-devel_lvm-devices
    
    LVM devices support

commit c51559f4d9d5457885184bfb9d832b1ce0be5a8d
Merge: 4f97ba56 6c87ff59
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 2 15:37:12 2021 +0100

    Merge pull request #997 from jstodola/zfcp_remove
    
    Fix removing zFCP SCSI devices

commit 6c87ff591988e73fe2cd47f3eaddfa5b996473db
Author: Jan Stodola <jstodola@redhat.com>
Date:   Thu Oct 28 21:17:25 2021 +0200

    Fix removing zFCP SCSI devices
    
    Values parsed from /proc/scsi/scsi were not correctly used to assemble
    paths to SCSI devices.
    
    For example:
    /sys/bus/scsi/devices/0:0:00:00/
    was incorrectly accessed instead of:
    /sys/bus/scsi/devices/0:0:0:0/
    
    Switch to a more reliable way of listing the available SCSI devices.

commit 9a950e15c4f43946b5cd3afd3965cfacef1ed462
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 19 14:27:05 2021 +0200

    Add public functions to add/remove PV to/from the LVM system.devices
    
    Anaconda needs to be able to add preexisting PVs to the file
    during installation.

commit 4c7cbf90f5031199bdccc1f2ba04c944d9b46155
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 14 15:32:24 2021 +0200

    Ignore errors for LVM devices file actions
    
    The LVM devices file feature might be disabled either locally or
    globally by LVM config.

commit fda0e753b4dfbc97fa96d96c4178869b0bd0d8fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 30 14:01:43 2021 +0200

    Make sure PVs are added/deleted to/from the LVM device file
    
    We are using the --devices option when running LVM commands which
    mean the newly created PV won't be added to the device list by
    pvcreate so we need to do that manually.

commit 29bae37592982e53baf281f778ba421bf61412e5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 30 14:01:04 2021 +0200

    Use LVM devices for filtering LVM devices with LVM >= 2.02.13

commit a420f7255991e68c2878bb47bb716372006cb9ec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 14:07:05 2021 +0200

    Switch LVM devices filter from "reject" to "accept" by default
    
    We currently use the LVM reject filter to filter out hidden and
    ignored devices, this commit changes the behaviour to reject all
    devices by default and accept only physical volumes that are not
    hidden or ignored. This is preparation for the switch from the
    existing lvm.conf based filtering to the new devices file based
    filtering introduced in LVM 2.03.12 which allows only listing
    "accepted" devices. This allows us to support both the "old" and
    "new" style filtering using the same code.

commit 7a855f3f01b52ab4f7ce26b4b149843417f98c77
Merge: 383807bb 4f97ba56
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 19 14:51:29 2021 +0200

    Merge branch '3.5-devel'

commit 4f97ba568aa3357d38106b939aa0101e8c15f5e6
Merge: 31467589 c44a05a4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 18 07:35:44 2021 +0200

    Merge pull request #995 from vojtechtrefny/3.4-devel_fix-tests-with-real-disks
    
    tests: Mark "fake" disks in test_get_related_disks as non-existing

commit c44a05a406a9050a5de6b711784c0711046b3780
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 14 08:48:05 2021 +0200

    tests: Mark "fake" disks in test_get_related_disks as non-existing
    
    We are using "real" disk names ("sda", "sdb"...) in this test so
    we need to avoid reading their real sizes which we do for existing
    devices using os.stat. The test can fail if we have a disk with
    the same name and small (or zero) size.

commit ad8a0df2435454d6501acdaaade4e9b00f6122c1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 30 13:10:35 2021 +0200

    New version: 3.4.2

commit 6accce65742b63d25ca6a04bc2da692c20e6c2a1
Merge: 8cfa1729 d0b4c2cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 30 13:09:47 2021 +0200

    Merge remote-tracking branch 'origin/3.4-devel' into 3.4-release

commit 383807bb2534b48e5fa6341840ebdf938fb7f685
Merge: e66f391a 31467589
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 30 08:48:08 2021 +0200

    Merge branch '3.5-devel'

commit 314675891c86ba185deabc52f77ca6389973d9a1
Merge: aa9d8b94 d0b4c2cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 30 08:48:06 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit d0b4c2cc10e2cddfd17bc72dad0c98c77c09494f
Merge: 61764127 3b1c0c64
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 30 08:46:39 2021 +0200

    Merge pull request #992 from vojtechtrefny/3.4-devel_pylint-fixes-2
    
    Pylint warning fixes

commit aa9d8b94739be01d43f163f969d9b4e2efc0008d
Merge: f590c491 621ba9a9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 22 17:50:42 2021 +0200

    Merge pull request #991 from vojtechtrefny/3.5-devel_luks-real-map-name
    
    Set correct map name for existing LUKS devices

commit 3b1c0c6438f32a0fba005ed36089a4aeca77882d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:58:13 2021 +0200

    pylint: Remove pdb breakpoint in device_properties_test

commit 22bf8e1296a10834e304e281f38ed9bf59da2334
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:57:45 2021 +0200

    pylint: Fix exception string in get_cow_sysfs_path

commit 7e918816f181834e69d6c0d788e49b39568b509e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:56:39 2021 +0200

    pylint: Remove redundant 'u' prefixes for strings in doc/conf.py
    
    We are not generating the documentation with Python 2 and the
    prefix is ignored with Python 3.

commit c2b5ee26eacb255377dafb061d35c21e82d944b0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:55:36 2021 +0200

    pylint: Ignore the "redundant-u-string-prefix" warning in i18n.py
    
    We use the 'u' prefix in a Python 2 compatible part of the code.

commit c725fa859d060543b0154175187dd8a8e3a2a69d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:53:36 2021 +0200

    pylint: Ignore the new warning W1514 "unspecified-encoding"
    
    This warning was added in PEP 597 and mostly concerns packages
    that can be used on Windows where UTF-8 is not the default
    encoding, we can safely ignore these warnings about open()
    in blivet.

commit 0f35aca856d5fd26b5cbebe19540a01551f9666b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 21 15:53:06 2021 +0200

    pylint: Fix multuple unused variables 'e' in exceptions

commit 6176412763da04d48cffabc7cb1620d38249a464
Merge: 742bcdef b3680748
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 16 13:29:59 2021 +0200

    Merge pull request #983 from vojtechtrefny/3.4-devel_missing-lvm-vdo-fix
    
    Fix checking for LVM VDO support with libblockdev 2.23 and older

commit 742bcdefb84e7cdd79e918084e4e3d5970d32788
Merge: 568ac659 4dcfc288
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 16 13:29:43 2021 +0200

    Merge pull request #984 from vojtechtrefny/3.4-devel_readme-repo-update
    
    README: Add info about our openSUSE/Mageia/OpenMandriva Copr repo

commit 568ac65963fe21e68772891c78f8d28e5ffc2cf9
Merge: 5466c4db 9c3208a6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 16 13:29:36 2021 +0200

    Merge pull request #989 from vojtechtrefny/3.4-devel_weblate-branch
    
    Makefile: Specify weblate repository branch for the potfile target

commit f590c4918229127ba8f18263efab25482a856aee
Merge: 656c4927 1cd727d9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 16 11:13:55 2021 +0200

    Merge pull request #990 from vojtechtrefny/3.5-devel_replace-ioerror
    
    Do not raise deprecated IOError from iscsi and fcoe modules

commit e66f391ab750db90e93ce1723f0d0a198bdc157b
Merge: 0fa663ba 656c4927
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 15 07:55:11 2021 +0200

    Merge branch '3.5-devel'

commit 656c49270142924e5f3aec7ee1245fa194c6a349
Merge: 0ecbc4a7 5466c4db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 15 07:55:09 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit 5466c4db39e4bb88505fd3fa72ccb561a7da482c
Merge: bd1590ae f904eeae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 15 07:53:32 2021 +0200

    Merge pull request #988 from vojtechtrefny/3.4-devel_flags-leaking-fd
    
    flags: Fix leaking file descriptor

commit 0ecbc4a762249d538ec9d4ee52f7fd0eec9de8d7
Merge: 1240fc1c 8c6182cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 15 07:53:13 2021 +0200

    Merge pull request #986 from vojtechtrefny/3.5-devel_remove-multipath-flag
    
    Remove unused flag multipath

commit 1240fc1c2a4a1ede22b9d9671fc6adb668686aa3
Merge: 5eec8cfa 84082fa6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 15 07:53:02 2021 +0200

    Merge pull request #985 from vojtechtrefny/3.5-devel_exceptions-fix
    
    Do not add device name as a parameter for errors.DeviceError

commit 621ba9a9cb387cd7218758ad1aac234031485491
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 14 14:37:40 2021 +0200

    Set correct map name for existing LUKS devices
    
    We assume that all LUKS device are named luks-<UUID>. This is true
    for devices activated by us or UDisks, but manually opened devices
    can have a different name. This change uses sysfs holders to check
    the "real" name for opened LUKS devices and makes sure we always
    set correct state for the LUKS format based on the name (we check
    whether /dev/mapper/<map_name> exists when checking whether the
    LUKS format is active or not).

commit 1cd727d9833bc556ce712bbc4ea0d7da0fed4554
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 14 13:18:02 2021 +0200

    Do not raise deprecated IOError from iscsi and fcoe modules
    
    IOError is now deprecated and only an alias to OSError. Raising
    IOError doesn't really makes sense for our use cases so we are
    replacing it with custom FCoE/ISCSIError exceptions that are also
    subclasses of OSError to keep backward compatibility.
    
    Fixes: #944

commit 9c3208a6ae26912fec88a1807e52634543c6cdbc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 13 12:30:27 2021 +0200

    Makefile: Specify weblate repository branch for the potfile target
    
    This will make specifying an alternative branch for RHEL releases
    easier.

commit f904eeaee6680f12af5bdecc4438a2282eb1cc77
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 13 08:36:55 2021 +0200

    flags: Fix leaking file descriptor

commit bd1590ae7080e7a48167917270e95113d3aa75db
Merge: 2d92388e e8aeb8f2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 8 15:47:18 2021 +0200

    Merge pull request #981 from vojtechtrefny/3.4-devel_distutils-deprecation
    
    Distutils deprecation

commit 8c6182cbd8b10156112f9def0dd426387c401e65
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 7 14:56:24 2021 +0200

    Remove unused flag multipath

commit 84082fa6d884579d5dcce04eb86f8f9b390d4007
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 7 14:27:12 2021 +0200

    Do not add device name as a parameter for errors.DeviceError
    
    DeviceError doesn't expect additional arguments which leads to the
    exception message being tuple of (msg, name) instead of a simple
    string.

commit 2d92388e001b74d99c299b6156b374122a4f66c1
Merge: a5f86eae 4db02a50
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 6 15:52:31 2021 +0200

    Merge pull request #980 from vojtechtrefny/3.4-devel_btrfs-mount
    
    Do not use FS.mount for btrfs temporary mounts

commit 4dcfc288bdbece397ae457b81cad2451f22c6a0b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Sep 5 20:48:58 2021 +0200

    README: Add info about our openSUSE/Mageia/OpenMandriva Copr repo

commit b36807489116444131bc118ab11cef014eb308be
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Sep 5 16:29:16 2021 +0200

    Fix checking for LVM VDO support with libblockdev 2.23 and older
    
    The check shouldn't fail when blockdev.LVMTech.VDO doesn't exist
    because installed version of libblockdev is too old.

commit 34a1a2e64e92b4f988f6833e441d5d6b4791da9d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun Sep 5 16:28:40 2021 +0200

    tasks: Allow specifying custom error message for UnavailableMethod

commit 4a0ed7b2c92f776b5c8c5c16ceaefcf49f7677d7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 2 11:21:16 2021 +0200

    Add stratis filesystem metadata size and pool free space
    
    When creating a new filesystem we need to check whether the pool
    has enough free space for it.

commit 3b642056d6761133bb27676993a83650c91b4057
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 1 13:47:30 2021 +0200

    Fix parameters differ from overridden in StratisPoolDevice

commit f3bbdd77e8395c58e2860bc43f4ad76f55704f7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 1 12:51:47 2021 +0200

    Fix/unify importing mock module in stratis tests
    
    See ad34dfa2f983bb3159af8b5780193e0427b505e9 for details.

commit 6dc9b6b16939134f14e0b5f2fb174810ff2d0af5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 14 12:33:14 2021 +0200

    Add fstab options for Stratis Filesystem devices

commit 6c3958c615ba13de9629ab5fcde182b92f5e9871
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 12 17:56:01 2021 +0200

    Add MountClass for StratisXFS filesystem

commit 017d83be7caa5cc305e028a7f40e9e45ca375b45
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 3 12:39:01 2021 +0200

    Add Stratis devices and formats to the public API documentation

commit 07c8b013757f4431badb993b12b6a59db276463b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 23 15:27:32 2021 +0200

    Hide the private LUKS device for unlockded Stratis pools
    
    The internal private dm-crypt device is created and destroyed
    together with the pool so having it in the tree would make things
    even more complicated.

commit cc17684b207277028019f6f90f0e101dad766bdf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 8 17:33:16 2021 +0200

    Add property with list of Stratis block devices to StratisPoolDevice

commit fda17500f59f29b754aeddad9a7c4b5b538737a2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 8 17:32:37 2021 +0200

    Set pool info on the block devices when adding/removing Stratis pool

commit f174cc6fb6f0b3252e3325fd94d61a77321fc680
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 8 17:31:12 2021 +0200

    Set the StratisBlockdev format status based on whether it has a pool or
    not

commit d4ba56334f4b77d203b8cff116cb4fbd5d83b4a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 7 15:42:18 2021 +0200

    Add more tests for creating Stratis devices

commit 882dfef112d14c227ccff5e684cc0c41b7d080e0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 7 15:17:52 2021 +0200

    Add support for creating encrypted Stratis devices with DeviceFactory

commit b001fb8a7ae4c50250eac52aaf29f074dedffba8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 1 13:41:41 2021 +0200

    Add support for working with locked Stratis pools
    
    Locked pools are tricky because Stratis uses LUKS but the "Stratis
    LUKS devices" can't be unlocked with cryptsetup, only with Stratis
    API. This implementation "hides" the LUKS device for locked pools
    and use the StratisBlockdev format for them instead. To unlock
    a locked pool, unlock_pool() function of the StratisBlockdev format
    must be used.

commit d6dae9a1049486ce408554b826998462b97b4180
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 17 17:32:55 2021 +0100

    Add support for creating encrypted Stratis pools

commit 5e3ea0c2a713becbf884f14ae6e148a084c06749
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 12 13:18:03 2021 +0100

    Add Stratis device factory

commit 418e29fead3a9cebd1bdef74573c950bfcea8896
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 12 13:17:13 2021 +0100

    Mark format on Stratis pool devices as immutable

commit 82ae46d36240d044bc2316bc843b1b6382f4b69c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 28 15:03:33 2021 +0100

    Add Stratis example

commit d18d85f85f91440a886969bdbd20bf4578e6b9e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 28 15:03:07 2021 +0100

    Add simple test case for Stratis

commit bfefdd1da99c16f7dd88801e78e143a87bf21c35
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 28 15:02:44 2021 +0100

    Add basic support for creating Stratis devices

commit 8bbe58100c92915eb919eb182d083e38252ed192
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 8 10:14:22 2021 +0100

    Add a special "XFS Stratis" filesystem for Stratis filesystem devices
    
    This will allow us handling the XFS filesystem on Stratis in a
    better way to avoid creating and removing it separately (it should
    be created and removed automatically together with the Stratis
    filesystem block device).

commit 4cb3903a017e98adde6bfe8884759a746259736c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 28 13:31:45 2021 +0100

    Avoid circular depency when in static_data/stratis_info.py
    
    devicelibs.stratis uses stratis_info so we can't import constants
    from it here without breaking Python.

commit 44c47986f2d5445632abbb32c7d4c72ed5c8f00c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 14:19:57 2021 +0100

    Add dracut setup args for Stratis devices

commit 30f14fd1f719f5ae6c1ec9ce7b8df8f638ff5571
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 8 14:30:31 2020 +0100

    Add support for removing Stratis devices using DBus API
    
    We are ignoring a lot of stratis private device mapper devices now
    so we can no longer use libblockdev DM plugin to remove Stratis
    storage stack and we need to use Stratis DBus API instead.

commit 3a9c4372e8af3590e92c771f9069aab04526f899
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 8 12:52:54 2020 +0100

    Add basic support for Stratis devices
    
    New StratisBlockdev format and two new devices StratisPoolDevice
    and StratisFilesystemDevice has been added. Stratis devices are
    populated using data from Stratis DBus API (cached in
    static_data.stratis_info).

commit a94e180d5a7965e9ef601fba7f579f9ebbeeb54e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 8 12:25:35 2020 +0100

    Ignore all "private" devices during populate
    
    Currently only Stratis private devices are being ignored.

commit 1ff714655560e3bf19424fe854b74031a336c09e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 8 12:24:37 2020 +0100

    safe_dbus: Add function to get all properties for an interface

commit e8aeb8f2932995d76b39691b8c3dc3bd8a123aa3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 1 09:49:44 2021 +0200

    Use setuptools instead of distutils in setup.py
    
    The distutils module is deprecated and will be removed in Python
    3.12.

commit 3fca8f6c88fefdb16f96382484c154776e0480ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 1 09:31:56 2021 +0200

    Use shutil.which instead of distutils.spawn.find_executable
    
    distutils module is deprecated and will be removed in Python 3.12.

commit 4db02a50de381583bd038b2301c4c12469c4aa43
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 24 14:18:06 2021 +0200

    Do not use FS.mount for btrfs temporary mounts
    
    The FS.mount/setup does additional things, notably setting SELinux
    context when running in the installer mode, which we don't want to
    do when mounting the btrfs volume just to get list of subvolumes.

commit 8cfa1729f797eae9df1cca538bc01280af7f5b88
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 19 11:36:10 2021 +0200

    New version: 3.4.1

commit 53d4113a8eb8aa173c86b2b3118edc424c0cb1ed
Merge: 4e57a421 a5f86eae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 19 11:35:41 2021 +0200

    Merge remote-tracking branch 'origin/3.4-devel' into 3.4-release

commit 0fa663ba9fde1bc26e0b9a18c034d90033da1132
Merge: 54e1a030 5eec8cfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 17 09:20:17 2021 +0200

    Merge branch '3.5-devel'

commit 5eec8cfacee2d0271f251ada60de94102a94b596
Merge: acd6e2d1 a5f86eae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 17 09:20:15 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit a5f86eaee992aba1d8011dfedabef5cd56690759
Merge: bf2d1f45 19ec743f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 17 07:54:51 2021 +0200

    Merge pull request #975 from vojtechtrefny/3.4-devel_fix-member-remove-requires
    
    Fix ActionRemoveMember requires check (#1993655)

commit bf2d1f45d2c7b41d4c12e7df883d599674edeb96
Merge: 620685cb bb52a4ef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 17 07:54:22 2021 +0200

    Merge pull request #976 from vojtechtrefny/3.4-devel_fix-lvmpv-pvs-info
    
    Fix getting PV info in LVMPhysicalVolume from the cache

commit 620685cba327777ba94b4d23bf44e89c985d961d
Merge: f461a3a0 310fe0eb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 15:46:21 2021 +0200

    Merge pull request #973 from vojtechtrefny/3.4-devel_fix-availability-errors-log
    
    Improve error message printed for missing dependecies

commit f461a3a066aa62a4efce478d3811c3586ab9e2a1
Merge: 6e7781b5 08c137b5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 15:46:12 2021 +0200

    Merge pull request #968 from vojtechtrefny/3.4-devel_lvm-devices-file-opt-out
    
    Tell LVM to ignore the new devices file for now

commit 6e7781b523631333bc31799af3644e6354f3a436
Merge: d78e45c2 b968a8d7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 15:38:57 2021 +0200

    Merge pull request #977 from vojtechtrefny/3.4-devel_deprecated-threading-fix
    
    pylint: Ignore deprecation warning about threading.currentThread

commit b968a8d759e17e8cfcc182516b9cf7878ea847b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 12:23:57 2021 +0200

    pylint: Ignore deprecation warning about threading.currentThread
    
    We use it only with Python 2, Python 3 branch uses current_thread.

commit bb52a4efc3a45277882d0054296ba29873293e40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 09:50:34 2021 +0200

    Fix getting PV info in LVMPhysicalVolume from the cache
    
    "self.device" is string for formats so accessing "self.device.path"
    results in an AttributeError.

commit 19ec743f76933d13a404102c9d808829f0f826f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 16 09:15:18 2021 +0200

    Fix ActionRemoveMember requires check (#1993655)
    
    The check fails for actions with devices that don't have
    a container, e.g. when removing a partition and also removing
    a member from a container.

commit 54e1a030d91704c1e6c88c66a64d0847e7917148
Merge: 2d20c746 acd6e2d1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 11 10:18:27 2021 +0200

    Merge branch '3.5-devel'

commit acd6e2d15ce33d4c3d0182875b6215bad67d8366
Merge: 8896b846 d78e45c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 11 10:18:25 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit d78e45c23b0c380522cbd100d5a446a6e3624c18
Merge: e07d798a 2c7d7c2b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 11 10:17:37 2021 +0200

    Merge pull request #974 from vojtechtrefny/3.4-devel_pylint-fixes
    
    Misc pylint fixes

commit 2c7d7c2b4fb5832ea365808267b4d1e1fd7c83de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:37:18 2021 +0200

    util: Ignore false positive assignment-from-no-return warning in ObjectID

commit 0a18f2fd65a7d629b81aed630c8451e7d86dce86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:35:43 2021 +0200

    tasks: Ignore pylint arguments-differ warning for do_tasks
    
    The abstract method Tasks.do_tasks is defined with args and kwargs
    but only some of the tasks use it in their overriden do_tasks
    method.

commit 10b2e40aee198fc12a9f2e1d07f4ca59db98d5f8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:34:54 2021 +0200

    Remove unused __save_passphrase member from LUKS_Data

commit b7321ef36ff97da5916343c3c6b655adbb1fa3c3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:33:03 2021 +0200

    size: Ignore new pylint warning "arguments-renamed"
    
    This is a new version of "arguments-differ" we are already
    ignoring for situations where the parameters are just renamed.
    We are renaming some bytesize.Size arguments in blivet.size.Size
    to keep the blivet's old size module API.

commit 97e47bad1873fe0cc552712b071a37abaebc7a63
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:30:50 2021 +0200

    Do not use deprecated @abc.abstractproperty decorator
    
    Replacement is to use @property and @abc.abstractmethod together.

commit 96b4249625a208b6bf8ff10af1631518554da5ae
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 14:29:47 2021 +0200

    Remove unused member __names from DeviceFactory

commit 2d20c7460f116015be0e37c980ccdd0e13298d2a
Merge: 82561d04 8896b846
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 09:45:16 2021 +0200

    Merge branch '3.5-devel'

commit 8896b8461d0796d1b793cf3d72e9e11779aacd7d
Merge: a8b22a87 e07d798a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 10 09:45:14 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit e07d798a29f67ee6fb68b54cad211fc6da352af7
Merge: 86e74ccf 99385bd6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 9 15:32:16 2021 +0200

    Merge pull request #971 from vojtechtrefny/3.4-devel_tests_fix
    
    Fix running tests against installed version of blivet

commit 86e74ccfec9e8443586a533025a643ecef3d3511
Merge: 2c0a8462 dc1e2fe7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 9 15:32:02 2021 +0200

    Merge pull request #969 from vojtechtrefny/3.4-devel_fix-mdadm-chunk-size-raid1
    
    Do not set chunk size for RAID 1

commit 2c0a84620cb86c8c71dd6b409d77e2517b9b9296
Merge: 0ca5abf9 63915311
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 9 12:32:13 2021 +0200

    Merge pull request #967 from vojtechtrefny/3.4-devel_revert-mbr-esp-flag
    
    Revert "Use PARTITION_ESP flag for EFIFS partitions (#1930486)"

commit 310fe0ebaa7f7ac7fc713eb8574e3cbd6246f8c1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 6 16:37:51 2021 +0200

    Improve error message printed for missing dependecies
    
    The existing error message can be confusing for people that don't
    know internals of blivet and libblockdev and the information what
    is actually broken or not installed on the system is missing
    completely. Example for LVM VDO with missing kvdo module:
    
    Before:
    
    device type lvmvdopool requires unavailable_dependencies:
    libblockdev lvm plugin (vdo technology)
    
    After:
    
    device type lvmvdopool requires unavailable_dependencies:
    libblockdev lvm plugin (vdo technology):
    libblockdev plugin lvm is loaded but some required technologies
    are not available (BD_LVM_TECH_VDO: Kernel module 'kvdo' not
    available)

commit 99385bd67ac944c43bc77f4b5465c672203e2679
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 6 14:51:01 2021 +0200

    tests: Print version and blivet location when running tests

commit 924bc805f692b0f050a8a8b8187769f36aea059f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 4 13:02:08 2021 +0200

    tests: Allow running tests without the tests directory in PYTHONPATH
    
    When running the tests against installed version of blivet, the
    "tests" directory is not in PYTHONPATH so we need to import all
    helper modules using relative path.

commit 8dbb92d692db9cbfbca0c82a1ed10a0492208534
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 4 13:00:53 2021 +0200

    edd_test: Locate the edd_data based on the test file location
    
    We can't use the blivet.edd module location when running tests
    against installed version of blivet.

commit 0ca5abf9dd4758fb7d9edda497f96aee2e819413
Merge: 74cfc17d e4916c5b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 3 07:56:15 2021 +0200

    Merge pull request #970 from jkonecny12/3.4-add-anaconda-tests
    
    Run Anaconda tests on blivet pull requests

commit e4916c5b30ebf06c52f40916a8732eef2d710f5b
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Mon Aug 2 10:30:24 2021 +0200

    Run Anaconda tests on blivet pull requests
    
    Use anaconda-ci container which has all dependencies to run the tests. In this
    container build and install the blivet from the current PR and then run the
    Anaconda tests.

commit 82561d04348a9dbd19e5b6299b520b0632eba69b
Merge: c35e1877 a8b22a87
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 2 11:02:54 2021 +0200

    Merge branch '3.5-devel'

commit a8b22a87d9d3b548c758f84cb5330066042bc06b
Merge: 2c72e6fe 74cfc17d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 2 11:02:52 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit 74cfc17d717a9fd241184beac10920423ce8527e
Merge: dbaa73f2 8ece3da1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 30 12:44:15 2021 +0200

    Merge pull request #958 from vojtechtrefny/3.4-devel_lvm-snapshot-activate
    
    Fix activating old style LVM snapshots

commit dc1e2fe7783748528cac2f7aa516c89d1959b052
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 29 14:44:22 2021 +0200

    Do not set chunk size for RAID 1
    
    Setting chunk size for RAID 1 doesn't make sense and latest
    mdadm started returning error instead of ignoring the --chunk
    option when creating an array.
    
    Resolves: rhbz#1987170

commit dbaa73f249096b224796688bee50cba7ebbc379f
Merge: 015419d4 2f60d42f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 29 14:27:31 2021 +0200

    Merge pull request #960 from vojtechtrefny/3.4-devel_devices-sort-partitions
    
    When sorting devices make sure partitions are sorted correctly

commit 015419d462df50055e46c25dfd464c3d14772ea0
Merge: 22bea0d6 78da5bce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 29 14:27:16 2021 +0200

    Merge pull request #957 from vojtechtrefny/3.4-devel_format-configure-actions-setup
    
    Make sure the device is setup before configuring its format

commit 2f60d42f670f5f0f9aabcd682fcf7c3580b40cc8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 25 11:08:29 2021 +0200

    When sorting devices make sure partitions are sorted correctly
    
    We need a special sorting key for partitions to make sure they are
    sorted like "sda1, sda2, ..., sda10" and not like "sda1, sda10,
    sda2, ...".
    
    Resolves: rhbz#1915333

commit c35e187758cf8a0c5d8fadfe06e3de6307550aa7
Merge: 487e095a 2c72e6fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 14:28:53 2021 +0200

    Merge branch '3.5-devel'

commit 2c72e6fea05ef566672bc519659a3a7a3c498974
Merge: bbafe8b6 22bea0d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 14:28:51 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit bbafe8b694ced94239804f01834a9d3ea2abed62
Merge: 46960980 c2fbca32
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 14:04:43 2021 +0200

    Merge pull request #940 from vojtechtrefny/3.4-devel_rename-action
    
    Add support for renaming devices using ActionConfigureDevice

commit 22bea0d67c5d4dc56b8d00a0310a945fe172afdd
Merge: dee5ebb9 ad34dfa2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 13:19:05 2021 +0200

    Merge pull request #963 from vojtechtrefny/3.4-devel_mock
    
    Fix/unify importing mock module in tests

commit dee5ebb9037d726a71f68ffe81ac14961b71051e
Merge: 9d45675d d609cebb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 13:18:10 2021 +0200

    Merge pull request #964 from vojtechtrefny/3.4-devel_virt-detect-xen
    
    Fix util.virt_detect on Xen

commit 487e095a370a084ce5d54caf7d7d69ac8d6937d0
Merge: ed8a7cf3 46960980
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 12:40:35 2021 +0200

    Merge branch '3.5-devel'

commit 4696098073a989e9ece70517f759ac309cf68a80
Merge: f2fa8486 9d45675d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 12:40:33 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit 9d45675d54ad095437ef0c7af6ccca9cc209788d
Merge: dde97357 18167263
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 27 12:31:38 2021 +0200

    Merge pull request #959 from vojtechtrefny/3.4-devel_lvm-filter-set
    
    Fix adding/removing devices to the LVM reject filter

commit 08c137b5c98b24a9ba3df21f04cd20120c61198c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 22 11:33:46 2021 +0200

    Make sure LVM config is updated before running pvcreate
    
    Our internal "global" LVM config is set during reset() but we have
    test cases that run pvcreate without running reset() first so we
    need to make sure to update the global config before running it
    because the config string now also controls whether the new LVM
    devices file will be used or not.

commit a977e8389a09615615dc76dee8aaaea1cc0ac54b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 22 09:26:54 2021 +0200

    Tell LVM to ignore the new devices file for now
    
    We currently don't support working with the devices file and it's
    not possible to use lvm.conf filters together with the devices
    file so we need to tell LVM to ignore it until we can support it.

commit ed8a7cf3207bfc02f93398d517aece4465846bdb
Merge: a2fdf9ee f2fa8486
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 21 10:27:12 2021 +0200

    Merge branch '3.5-devel'

commit f2fa848656d2cb10bfb3bab57bcf368b9c9296fb
Merge: c5f12935 dde97357
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 21 10:27:10 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit dde97357f5651aa65826870335167829c78e56cf
Merge: 1cbd8418 cab82453
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 21 08:45:03 2021 +0200

    Merge pull request #924 from vojtechtrefny/3.4-devel_translation-canary-update
    
    Rebase to latest translation canary version

commit a2fdf9ee661c87b6045aa8e542a1bba233127526
Merge: b305abff c5f12935
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 20 15:43:12 2021 +0200

    Merge branch '3.5-devel'

commit c5f129352148796039417ced8a35a7a0fe8ad681
Merge: cba14442 1cbd8418
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 20 15:43:10 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit 1cbd8418950480b808cf3ff692449334f39de250
Merge: 764c575c af8c23d1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 20 15:42:08 2021 +0200

    Merge pull request #966 from vojtechtrefny/3.4-devel_pylint-ignore
    
    Ignore pylint false positive no-member warning

commit 639153117b9981b7b38480a7dbadb22725798f50
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 19 10:57:55 2021 +0200

    Revert "Use PARTITION_ESP flag for EFIFS partitions (#1930486)"
    
    This reverts commit aeffc4d50d5059e6a782ee41ccd49061d28996ab.
    
    Using the correct 0xef partition type for EFI System Partition
    unfortunately doesn't work with RaspberryPi so we need to keep
    using 0x06 with "normal" boot flag to make it boot.
    
    Resolves: rhbz#1975375

commit 764c575c9cb6f2b73e0b0387116f695cdc33c95c
Merge: 4f5cb4fd 925860e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 30 08:00:23 2021 +0200

    Merge pull request #956 from vojtechtrefny/3.4-devel_fix-resolve-devspec-order
    
    Fix resolving devices with names that look like BIOS drive number

commit 925860e781b492bd7215b3ec25c419a9acde8da1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 18 12:54:02 2021 +0200

    Fix resolving devices with names that look like BIOS drive number
    
    A RAID array named "10" will not be resolved because we try to
    resolve it using EDD data and after this lookup fails, we don't
    try the name.
    
    Resolves: rhbz#1960798

commit af8c23d1fc62004aee26e52c0e6b94aeb1fbc19d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 24 15:32:05 2021 +0200

    Ignore pylint false positive no-member warning

commit d609cebba48744c97ac7e0461f8827ab63198026
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 10 16:58:42 2021 +0200

    Fix util.virt_detect on Xen
    
    Xen is apparently still alive so we should return True for it too.

commit ad34dfa2f983bb3159af8b5780193e0427b505e9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 10 15:01:26 2021 +0200

    Fix/unify importing mock module in tests
    
    mock is available in the unittest module since Python 3.3, we need
    to use the old mock module not only with Python 2 but also with
    the early versions of Python 3.

commit 18167263c3bfd3a99a38fc88a7e139a313c249e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 24 14:49:12 2021 +0200

    Convert LVM filter lists to sets
    
    To prevent devices being added multiple times and removed only
    once.
    
    Related: rhbz#1955942

commit f0862e211eb9949dea1a5ccb151e7d099b9585e6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 24 13:35:39 2021 +0200

    Remove action device from LVM reject list
    
    Because the device doesn't depend on itself the existing code
    won't remove the device we are trying to modify from the list.
    
    Resolves: rhbz#1955942

commit 8ece3da18b1abb89320d02f4475002e6a3ed7875
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 20 13:40:26 2021 +0200

    Fix activating old style LVM snapshots
    
    The old style snapshots are activated together with the origin LV
    so we need to make sure it is activated to be able to remove the
    snapshot or its format.
    
    Resolves: rhbz#1961739

commit 78da5bce36ebb37e763e7a98751ea4c18ec97a79
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 18 17:02:46 2021 +0200

    Make sure the device is setup before configuring its format
    
    Resolves: rhbz#1944903

commit 4e57a42169ef65f63c9827057e4ad20d8358800c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 17 15:55:17 2021 +0200

    Remove RHEL 9 specific patch from SPEC

commit 4f5cb4fd88f0dec3789fcdd01e218cf5ab711fea
Merge: 7f7380a1 8d9f1422
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 11 12:47:14 2021 +0200

    Merge pull request #947 from vojtechtrefny/3.4-devel_install-deps-update
    
    install-test-dependencies playbook update

commit 8d9f1422a563dc396b836758e7955bd2bae9767d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 10 14:15:55 2021 +0200

    Use package list instead of cycle in our dependencies Ansible playbook

commit 15ee45625a762b52c9738c7537aabf8ea2a82e76
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 17 12:46:50 2021 +0100

    Add vagrant file for running tests and development in a VM

commit 3d2e52571b609b56bdb182bac4f14396c9b70d5e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 17 12:45:11 2021 +0100

    Update our playbook for installing test dependencies

commit 7f7380a15af2565b653a79e95523658c64ec5e3e
Merge: ec0d72b1 18b16fb5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 10 11:38:31 2021 +0200

    Merge pull request #955 from vojtechtrefny/3.4-devel_more-examples
    
    Add more examples for using blivet

commit f7d9027e4fdad11187980e73726cd75a2dc962c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 7 12:42:37 2021 +0200

    New version: 3.4.0

commit bd808b205a13dcaadff3893a7ed82b8dfc43ae66
Merge: bb0dc95a ec0d72b1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 7 12:24:36 2021 +0200

    Merge remote-tracking branch 'origin/3.4-devel' into 3.4-release

commit b305abff87731a9c55710e7844fb6adf5e044fe6
Merge: d6f638a0 cba14442
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 7 12:22:15 2021 +0200

    Merge branch '3.5-devel'

commit cba1444207a1f53df8aba566e524a69515dbf3de
Merge: 233d416f ec0d72b1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 7 12:22:12 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit ec0d72b120c4b4e43700c33cd2fb0e05bff0db76
Merge: d2c6b433 bc56a9a9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 7 12:21:19 2021 +0200

    Merge pull request #929 from vojtechtrefny/3.4-devel_no-selinux
    
    Allow running blivet without Python SELinux module

commit bc56a9a96ccf112aaeef7c7f5391a80f63fa68f8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 1 12:16:34 2021 +0100

    Fix setting SELinux flag in SELinuxContextTestCase
    
    "blivet.flags.flags.<flag>" is the correct path when changing
    a flag.

commit 092158b025f1cfd5091ca955ac3e4daada225191
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 1 12:15:36 2021 +0100

    Allow running blivet without Python SELinux module
    
    We'll simply set the SELinux flag to False when the module is not
    available.
    
    Fixes: #928

commit 18b16fb51cddf0eb804521dd523296402d9e5b13
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 3 17:05:41 2021 +0200

    Add example for working with actions

commit cc4198819d3763f97625ef0066311f60809846ab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 3 14:43:05 2021 +0200

    Add LUKS encrypted LV to LVM example

commit ae1304041915592eb4ef20e3633b97aa30034bd7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 3 14:09:02 2021 +0200

    Add example for LVM thin provisioning

commit d6f638a0eedf0b77ee9f41764ae26eea44e825ac
Merge: 7a185947 233d416f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 6 16:56:07 2021 +0200

    Merge branch '3.5-devel'

commit 233d416f480d71798dc5c71cc7fb95c8d8a62620
Merge: 256d8866 d2c6b433
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 6 16:56:06 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit d2c6b433474a779055d08a4a4e96d81106944c46
Merge: cf8a395f d3bc300a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 6 16:54:50 2021 +0200

    Merge pull request #935 from vojtechtrefny/3.4-devel_fat-format-fix
    
    Adapt to dosfstools 4.2 FAT label changes

commit d3bc300a1c4550124240190ee5d275d575b9f08d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 25 14:45:18 2021 +0100

    Adapt to dosfstools 4.2 FAT label changes
    
    The default "NO NAME" label is now not printed by the "dosfslabel"
    tool and a new option "--reset" must be used to set empty label.

commit 7a1859473aa39f4bbc27c0c7854995c2923b836c
Merge: a6efb988 256d8866
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:25:40 2021 +0200

    Merge branch '3.5-devel'

commit 256d886688c1fb3222e59201e157a4ce44823977
Merge: 81c265d6 cf8a395f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:25:38 2021 +0200

    Merge branch '3.4-devel' into 3.5-devel

commit cf8a395f204a0b164d8e0209f5c5b5d62f0400d6
Merge: 4a0273c7 2becf32e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:25:37 2021 +0200

    Merge branch '3.3-devel' into 3.4-devel

commit 2becf32e4555a4b2c0dbe33af00290b3f0fd8f5b
Merge: 3c29458f 9345eca9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:25:36 2021 +0200

    Merge branch '3.2-devel' into 3.3-devel

commit 9345eca92bd73b45638442b066030135fecd1dc1
Merge: f315d01b 92ad6843
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:25:34 2021 +0200

    Merge branch '3.1-devel' into 3.2-devel

commit 92ad6843d66b8b34546b2d5881547a9da3f7a1b7
Merge: 16794c5e 77c1a865
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:24:49 2021 +0200

    Merge branch '3.0-devel' into 3.1-devel

commit 4a0273c704c19e59adf6fd9cc29eff2ac16bfff0
Merge: 7d415690 aeffc4d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:20:09 2021 +0200

    Merge pull request #933 from vojtechtrefny/3.4-devel_mbr-esp-flag
    
    Set both boot and ESP flag for EFIFS partitions (#1930486)

commit 7d415690b03f5928a60e3dc05eb56f36e2d956b5
Merge: 68476963 e027787d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:19:57 2021 +0200

    Merge pull request #954 from vojtechtrefny/3.4-devel_lvm-vdo-api
    
    Add LVM VDO to public API

commit 77c1a8655e0fd6c77a1a78008378d4eed51f4718
Merge: dbec05d4 de8dbf46
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:19:51 2021 +0200

    Merge pull request #953 from vojtechtrefny/3.0-devel_fix-encryption-passphrase-property
    
    Remove the "encryption_passphrase" attribute from Blivet class

commit 3c29458f123ea579e7e5a9b1c32ac33fc2ff465b
Merge: 3d856df0 546feef3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:19:19 2021 +0200

    Merge pull request #951 from vojtechtrefny/3.3-devel_lvm-inconsistent-sector-size-better-error
    
    Provide better error message for LVM with inconsistent sector sizes

commit 684769631a87ceb0944b952100f41e0b5d51013f
Merge: 41c21d03 ba7abffa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 5 08:19:13 2021 +0200

    Merge pull request #936 from vojtechtrefny/3.4-devel_btrfs-uuid-libblockdev
    
    Try to get Btrfs volume UUID using libblockdev if UDev lookup fails

commit e027787d23e7b383fd853311f6ba87c21f908c7e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 3 12:23:05 2021 +0200

    Add LVM VDO to public API

commit 546feef3b8bb38f07df59c3761dbf34b2a963d3f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 15 09:52:13 2021 +0200

    Add a special exception type for LVM inconsistent sector sizes
    
    Anaconda can catch this specific exception and show some tips for
    dealing with this situation.
    
    Resolves: rhbz#1955516

commit 41c21d03ace7319731a04f0fe0f6c39b409d4d5c
Merge: 98e43607 17a512ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 30 07:12:05 2021 +0200

    Merge pull request #950 from vojtechtrefny/3.4-devel_fix-partition-align-down
    
    Ignore ArithmeticError when trying to align partition size down

commit 98e436074345974ab1f793f521f0483bdb6d3ba9
Merge: 81c265d6 39840c97
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 30 07:11:48 2021 +0200

    Merge pull request #949 from vojtechtrefny/3.4-devel_fix-disklabel-name
    
    Avoid AttributeError for DiskLabel formats without disklabel type

commit de8dbf462614a81a2f055d3fd19a6a4dedd0990f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 28 10:56:46 2021 +0200

    Remove the "encryption_passphrase" attribute from Blivet class
    
    We switched "encryption_passphrase" to property in 2.0 but the
    removing of the attribute didn't make it to 3.0-devel probably
    because of some merge conflict issue between 2.2-devel and
    3.0-devel.

commit aeffc4d50d5059e6a782ee41ccd49061d28996ab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 24 11:44:17 2021 +0100

    Use PARTITION_ESP flag for EFIFS partitions (#1930486)
    
    We need this to set correct partition ID on EFI partitions on MBR.

commit c4d81e6cd760513c934e50b6d18d4d58c529cd40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 15 09:49:51 2021 +0200

    Provide better error message for LVM with inconsistent sector sizes

commit 81c265d6bdb2a8aa269e525efa57f1690a1aed78
Merge: c887c847 f19aad83
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 21 09:27:08 2021 +0200

    Merge pull request #948 from vojtechtrefny/3.4-devel_test-fixes
    
    Misc test fixes

commit 39840c970fecdafdbfa0102684a05784e75c6fbb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 6 14:59:41 2021 +0200

    Avoid AttributeError for DiskLabel formats without disklabel type
    
    Simple instance of DiskLabel without label_type specified in the
    constructor results in a AttributeError when trying to print the
    format name. This makes sure the name is always valid.
    
    Resolves: rhbz#1945914

commit 17a512ff4f547ed0ac161115520bf53e5c4463ec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 12 14:33:49 2021 +0200

    Ignore ArithmeticError when trying to align partition size down
    
    For 512 B partitions, pyparted throws ArithmeticError when trying
    to align their size down which crashes the installer when trying
    to get max size of such partitions.
    
    Resolves: rhbz#1947985

commit c887c847870eb40775c5989dbc4ce9e11a19380c
Merge: c19b1ee1 84d18c09
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 25 09:07:58 2021 +0100

    Merge pull request #946 from VladimirSlavik/master-ioerror-to-oserror
    
    Replace IOError for file operations

commit c19b1ee115e3cafc57297cf7d12cfaba35adfde0
Merge: eb05d53b 297946b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 25 09:07:30 2021 +0100

    Merge pull request #943 from vojtechtrefny/3.4-devel_iscsi-exception-log
    
    Do not log entire exception when trying to get ISCSI initiator name

commit 297946b37ff87a74357e3f67b5474ba21adc9a17
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 11 08:56:02 2021 +0100

    Do not log entire exception when trying to get ISCSI initiator name
    
    We do this every time and in most cases the call will fail
    because there is no ISCSI firmware. Having the entire exception
    logged is not useful for us (it will always be the same backtrace
    for a failed DBus call) and it confuses users when reporting bugs
    because it's the first error message in the log.

commit eb05d53ba5feaaa8a41310b03a2b3dbd578f822b
Merge: f4a6124c 01012b67
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 18 11:58:47 2021 +0100

    Merge pull request #942 from vojtechtrefny/3.4-devel_spec-make
    
    spec: Add 'make' to BuildRequires

commit 3d856df0cb662de6223dac5fd737214c95764b7b
Merge: 724855ff af585b7e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 18 11:58:28 2021 +0100

    Merge pull request #941 from vojtechtrefny/3.3-devel_fix-lvm-test-assert-called
    
    Fix usage of assert_called_with in lvm_test

commit f4a6124cd24703cca252acc20162e6b99e17d101
Merge: e65c1bdd 5d0f610a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 18 11:58:17 2021 +0100

    Merge pull request #926 from vojtechtrefny/3.4-devel_device-model-excessive-logging
    
    Fix excessive logging in udev.__is_ignored_blockdev

commit f19aad832cec9f6a083489e8821798dd7bb0f066
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 17 12:58:10 2021 +0100

    Fix running BlivetLVMVDODependenciesTest test case as non-root

commit d1f237cc6964e770fd71ce2cde6897a0cdb6aeaf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 17 12:55:25 2021 +0100

    Remove EDD test logs after the tests finish
    
    We don't need those after running the test suite and having the
    log file stored in /tmp causes problems when trying to run the
    test suite again as a different user.

commit 84d18c09d0f83743edc22f6f52f26cafe33e4fea
Author: Vladimir Slavik <vslavik@redhat.com>
Date:   Mon Mar 15 11:47:26 2021 +0100

    Replace IOError with OSError around file operations
    
    IOError is only an alias of OSError since Python 3.3.

commit 01012b67dbbb0cecc2c873d751e317c2f9f65c01
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 10 14:15:09 2021 +0100

    spec: Add 'make' to BuildRequires
    
    make is no longer present in the Fedora build environment by
    default.

commit af585b7ed9bb2cdb0420633bb2d8b67ed84b2059
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 10 14:10:12 2021 +0100

    Fix usage of assert_called_with in lvm_test
    
    Found when working on tests for #940. mock.called_with is always
    true, because it's just another custom mocked function, correct
    function is assert_called_with.

commit c2fbca3259cfcd6f5429a3ed52fbef463b5313ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 10 13:58:59 2021 +0100

    Add support for renaming devices using ActionConfigureDevice
    
    Currently only volume groups and logical volumes can be renamed.

commit e65c1bddade9199f201dbad7cc654954b9108a35
Merge: f0ace1e0 5b3ca426
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 4 13:07:29 2021 +0100

    Merge pull request #937 from vojtechtrefny/3.4-devel_allow-removing-lvm-vdo
    
    Allow removing LVM VDO devices without VDO support

commit f0ace1e062d854c6049fc44c7891a32ba61a3122
Merge: fbbdd5ee 8112cd64
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 4 13:07:19 2021 +0100

    Merge pull request #938 from rmetrich/3.4-devel
    
    apply directory's SELinux context to freshly created mount points

commit 8112cd646f099bc6701491a9fae2d9531a41d0ea
Author: Renaud Métrich <rmetrich@redhat.com>
Date:   Tue Mar 2 14:13:29 2021 +0100

    apply directory's SELinux context to freshly created mount points
    
    Signed-off-by: Renaud Métrich <rmetrich@redhat.com>

commit ba7abffac92a4c9dfe0f1a57480a284cfec9a294
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 25 13:46:00 2021 +0100

    Try to get Btrfs volume UUID using libblockdev if UDev lookup fails
    
    Resolves: rhbz#1860602

commit 5b3ca426073de35463fca4d679e702d15155ea20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 2 09:53:56 2021 +0100

    Allow removing LVM VDO devices without VDO support
    
    We don't need VDO to be able to remove these.
    
    Resolves: rhbz#1933611

commit bb0dc95a59b8e69f83dbf07d0267b015154c68f6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 15:47:42 2021 +0100

    Sync spec with downstream

commit 71849923e40b79bf10da749280d7d83990b0d972
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 14:16:22 2021 +0100

    New version: 3.3.3

commit 3fe3fdd9d27732c73234a27dd05623fb8e75710e
Merge: 0cb854e5 724855ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 14:15:33 2021 +0100

    Merge remote-tracking branch 'origin/3.3-devel' into 3.3-release

commit a6efb98817f58831211be38e264172ff1f244b0e
Merge: af1b248b fbbdd5ee
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 14:13:32 2021 +0100

    Merge branch '3.4-devel'

commit fbbdd5ee424038d04172b6915860dea898bbe7b9
Merge: 442082b7 724855ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 14:13:30 2021 +0100

    Merge branch '3.3-devel' into 3.4-devel

commit 724855ff0c30eacab3448f66c6076151ed565e89
Author: Michel Alexandre Salim <michel@michel-slm.name>
Date:   Mon Feb 15 20:55:18 2021 -0800

    apply compression settings from blivet.flags.btrfs_compression (#1926892)
    
    If `blivet.flags.btrfs_compression` is set, and unless `compress=` is
    already explicitly set, apply it to mount options.
    
    Signed-off-by: Michel Alexandre Salim <michel@michel-slm.name>

commit 442082b773044a0829365b374889ffca309e2d0b
Merge: ae40fbce 083525c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 09:41:54 2021 +0100

    Merge pull request #925 from poncovka/3.3-devel-real_updates_images
    
    Use real paths to Python site packages

commit 083525c62702ff5068d323d2f4896782b6d77d6a
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Thu Jan 28 11:58:32 2021 +0100

    Use real paths to Python site packages
    
    Anaconda is not going to support Python site packages in /run/install/updates.
    Specify the version of Python to use a real path in the updates image.

commit 5d0f610a015a773205e79ed455871922fe9f89b5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 28 16:36:27 2021 +0100

    Fix excessive logging in udev.__is_ignored_blockdev
    
    We swiched to util.get_sysfs_attr when reading device model in
    e8afad15aee5a85aaaa59abcff8b1b58539c748e which logs warning for
    non-existing sysfs attributes which leads to excessive logging
    because we are checking all devices including those that don't
    have model attribute. This adds additional check to prevent this.
    
    Related: rhbz#1849326

commit ae40fbcebd82c3cf1246eb989b19cfab4930b494
Merge: 3b17817b 1c285009
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 1 13:12:48 2021 +0100

    Merge pull request #923 from vojtechtrefny/3.4-devel_fix-devicefactory-test-device-size
    
    Make sure we use size >= LVM VDO min size in test_lv_unique_name

commit 1c285009646d8ceb0c2748352c8920ff037f0313
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 18 14:57:17 2021 +0100

    Make sure we use size >= LVM VDO min size in test_lv_unique_name

commit cab82453ec8dc373fe25ce4523120bc6b6875676
Merge: 3b17817b 4b92b9af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 26 13:57:37 2021 +0100

    Merge commit '4b92b9afdd6ee665403d1f781111ca9bd534082a'

commit 4b92b9afdd6ee665403d1f781111ca9bd534082a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 26 13:56:24 2021 +0100

    Squashed 'translation-canary/' changes from 3bc2ad68..4d4e65b8
    
    4d4e65b8 Merge pull request #5 from vojtechtrefny/master_merge-custom-changes
    9b236dd5 Add pylint-log to .gitignore
    ca3af687 Update list of projects to test after move from Zanata to Weblate
    977bad1f Ignore fallback ITS rule warning from gettext
    051b2ed5 Use "raise from" to link exceptions
    ea40f61a Remove Zanata from translation canary
    be9b933b Fix pylint errors in translation canary
    fccbb1bf Switch the license to LGPL
    
    git-subtree-dir: translation-canary
    git-subtree-split: 4d4e65b89e140a20a6666cd5295dea2022a2bfa5

commit 3b17817b8977f7f5745215b8d716d6c906de2d41
Merge: 1bc06c11 8f6b0cef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 10:35:22 2021 +0100

    Merge pull request #909 from vojtechtrefny/3.3-devel_lvm-vdo-create
    
    LVM VDO create support

commit 0cb854e5f910105f18871ad5281cd4fa7009be1b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 09:43:09 2021 +0100

    New version: 3.3.2

commit 6ddb0027ade6352c39c6f57272cee4ddc1bdcc04
Merge: e495e598 194fce0c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 09:41:53 2021 +0100

    Merge remote-tracking branch 'origin/3.3-devel' into 3.3-release

commit af1b248b7820a8d8122206e1002ad75cc55e6dbe
Merge: 95fa52d2 1bc06c11
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 09:37:14 2021 +0100

    Merge branch '3.4-devel'

commit 1bc06c11462af9fef0ec551f74180339c5da526b
Merge: c6c0ecc3 194fce0c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 14 09:37:12 2021 +0100

    Merge branch '3.3-devel' into 3.4-devel

commit 194fce0c78a31081642911953a42d4e91fa4dad5
Merge: 44d6b558 ecb5e9dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 13 17:48:56 2021 +0100

    Merge pull request #917 from vojtechtrefny/3.3-devel_luks-device-name-update
    
    Update LUKS device name after parent partition name change

commit 44d6b5583304f7e9c48cb60fb6d3aa4f1fb60367
Merge: 0812b37f 753ddf6f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 13 17:48:43 2021 +0100

    Merge pull request #922 from vojtechtrefny/3.3-devel_fix-container-name-template
    
    Fix "suggest_container_name" for Anaconda

commit 753ddf6f04543ca9a5fcc71b17640cc84e5012b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 12 10:42:14 2021 +0100

    Fix "suggest_container_name" for Anaconda
    
    We removed the "_get_container_name_template" method in
    https://github.com/storaged-project/blivet/pull/911 but Anaconda
    has its own version of it so we need to keep it in our code so
    Anaconda can override it with their specific version in
    InstallerStorage.

commit 0812b37fcf39f5a3e7ff5c660f09daef7bd9edea
Merge: 8f47d713 83041905
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 11 09:14:20 2021 +0100

    Merge pull request #921 from vojtechtrefny/3.3-devel_sysfs-encoding-errors-replace
    
    Fix possible UnicodeDecodeError when reading model from sysfs

commit c6c0ecc342497716dbf59acfbabf151fc5343b27
Merge: 344e3b14 07b60838
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 8 11:42:24 2021 +0100

    Merge pull request #918 from vojtechtrefny/3.4-devel_pocktlint-replacement
    
    Replace pocketlint by a custom script

commit 8f47d713d7b613781daa5498ed43b9c4232ecf17
Merge: 6935880b 3d6e4d40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 8 11:42:04 2021 +0100

    Merge pull request #911 from vojtechtrefny/3.3-devel_devicefactory-unique-name
    
    Make sure LV names are unique in device factory

commit 83041905437d2ee8c82ac55180b1d61c2958562b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 6 12:34:49 2021 +0100

    Add test for util.get_sysfs_attr

commit e8afad15aee5a85aaaa59abcff8b1b58539c748e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 5 16:59:14 2021 +0100

    Use util.get_sysfs_attr in __is_ignored_blockdev to read device mode

commit 1ed27e2ed895487cc23958212d184438312af058
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 5 16:56:52 2021 +0100

    Fix possible UnicodeDecodeError when reading sysfs attributes
    
    This is a follow-up for https://github.com/storaged-project/blivet/pull/861
    where we fixed reading device model in "__is_blacklisted_blockdev"
    but we read the device model from other places too so it makes
    more sense to "fix" all sysfs attribute reads.

commit 07b6083829194b48ccf00a7d52a1e0f706ef4121
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 21 08:26:59 2020 +0100

    Replace pocketlint by a custom script
    
    This is based on similar change Anaconda did recently, see
    https://github.com/rhinstaller/anaconda/pull/2289
    
    Using pylit directly is much faster than pocketlint. And pocketlint
    doesn't really add that much functionality, we currently only use
    the option to skip false positive reports based on a regex and this
    can be done with pylint too.
    
    pocketlint:
    real    1m55,183s
    user    9m4,957s
    sys     0m23,387s
    
    pylint:
    real    0m39,922s
    user    4m38,094s
    sys     0m4,393s

commit 2d71d48a183a4f12f86dc43c2e4cf9daa29bffa4
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Thu Jan 23 10:52:32 2020 +0100

    Fix pylint errors in translation canary
    
    These are new errors raised by the fact that we now testing even these
    files by pylint.
    
    The algorithm to search files for pylint have changed. Now all the files
    without a pylint module and all pylint modules are tested.
    
    Note:
    We don't looking recursively into the pylint modules from now on. That
    could be a problem but it's much faster.

commit ecb5e9dcd5f50141b072471581a519f3593bcc36
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 15 13:46:03 2020 +0100

    Update LUKS device name after parent partition name change
    
    When adding two partitions we can end up with two LUKS devices
    with the same name because the name of the underlying partition
    changed after adding the second one but the LUKS device name
    didn't change.
    
    Resolves: rhbz#188355

commit 95fa52d2f3196d3906b354caab4f3aa8b556924a
Merge: 8335412b 344e3b14
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 15 12:33:12 2020 +0100

    Merge branch '3.4-devel'

commit 344e3b14b6759ba3fbd0792b60fda90e316d8af3
Merge: 5901a8d5 6935880b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 15 12:33:10 2020 +0100

    Merge branch '3.3-devel' into 3.4-devel

commit 6935880b79cde045ede943bfe438446e945b7a31
Merge: 21d3d25a b1675a1d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 15 12:30:20 2020 +0100

    Merge pull request #916 from vojtechtrefny/3.3-devel_packit-tft-fix
    
    TFT is still broken so let's avoid failures by just doing a build

commit 21d3d25a58cca8d42cc2cd189754b9c378869ab9
Merge: 5901a8d5 8824008c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 15 12:28:29 2020 +0100

    Merge pull request #913 from vojtechtrefny/3.3-devel_parent-list-repr
    
    Add __repr__ and __str__ methods to ParentList

commit 8f6b0cef8adf53d7532521fb8b11cd235d1ce975
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 11 15:02:05 2020 +0100

    Bump required libblockdev version to 2.24
    
    LVM VDO support was added in 2.24.

commit be1891579f8d134d1c3028f15ff9bb678dc56efa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 11 14:24:18 2020 +0100

    Fix external dependencies for LVM VDO devices
    
    The external and unavailable dependencies code is mostly supposed
    to work with just class objects and not instances, which is problem
    for LVM devices where the LVMLogicalVolumeDevice can't depend on
    LVM VDO and special LVM VDO device mixin classes don't inherit
    from the Device class so they are missing some availability
    functions.
    This fix adds the neccessary functions to LVM VDO mixin classes to
    make sure both "unavailable_type_dependencies" and
    "type_external_dependencies" work with LVMVDOLogicalVolumeMixin
    and LVMVDOPoolMixin. When working with an LVMLogicalVolumeDevice
    instance its dependencies are correctly set based on type of the
    logical volume.

commit b1675a1d63a9972f19c3233655a704162f002d74
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Dec 4 12:28:55 2020 +0100

    TFT is still broken so let's avoid failures by just doing a build
    
    Testing Farm Team cluster does not work reliably. It should be fine during
    January but until then let's avoid these constant tests failures.

commit 3baaab6ba7c5e5e25e1c21f627698f963d11bd9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Dec 11 14:20:48 2020 +0100

    Use better description for libblockdev plugins in tasks.availability
    
    The old names were quite confusing when showing that "lvm" is
    missing when in fact libblockdev LVM plugin is missing. Also with
    LVM VDO we need to be able to tell the difference between missing
    LVM plugin and missing LVM VDO support.

commit 6a8844f88f474edb77841710b3a2770636230262
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 9 14:06:27 2020 +0100

    Set minimum size for LVM VDO pool devices

commit c0a75210080faf17b5d73aba383a46a5d06e8ee8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 25 13:30:15 2020 +0100

    Add LVM VDO documentation

commit 31d8d6e8ba8b39e1e4ba47bf9cd7d42a5a0c3b0d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 19 13:31:40 2020 +0100

    Add LVM VDO example

commit 69530d8cafcf7b273ed2ee0f948bb84d8c6eabfd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 19 13:19:21 2020 +0100

    Add nodiscard option by default when creating VDO logical volumes
    
    User can override this by passing "nodiscard=False" to the LV
    constructor, but we want nodiscard by default.

commit 8ab908fc34d4d66760d791ade3cd2ec7b3545822
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 19 13:07:17 2020 +0100

    Allow adding nodiscard option when running mkfs
    
    For filesystems that support it we might want to add some nodiscard
    option to mkfs when creating format on devices like LVM VDO
    volumes where discard is very slow and doesn't really makes sense
    when running mkfs.

commit e57b925ee7fbd3edba98e4a6144f9d752b2535bf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:33:06 2020 +0100

    Add VM test for LVM VDO

commit 4e05d9033e9983fef00f6a886f27bba1c0ddc2dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:32:47 2020 +0100

    Add LVM VDO device factory

commit 6418aefd6190b6208aef9ce89ba5c8f18e6e7e83
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:31:35 2020 +0100

    Allow creating LVM VDO pools and volumes using "blivet.new_lv"
    
    The steps to create the VDO devices would typically look like:
    
    pool = b.new_lv(vdo_pool=True, parents=[data], size=Size("8 GiB"))
    vdolv = b.new_lv(vdo_lv=True, parents=[pool], size=Size("40 GiB"))
    b.create_device(pool)
    b.create_device(vdolv)
    b.do_it()

commit 89b61b58c6e093ada57ef6d07b0d7160bb6c1a32
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:30:37 2020 +0100

    Add support for creating LVM VDO pools and LVM VDO volumes
    
    The pool and the volume are created by one call but these can have
    different properties (like size) and are in fact two block devices
    when created, we also need to create two devices and add them to
    the devicetree. The pool device must be always created first and
    the _create function for the VDO volume is a no-op.

commit 1ed4617b82dc45ef0031270c69906fe5305a7d48
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:29:43 2020 +0100

    Add "vdo_lv" property to LVMVDOPoolMixin

commit 6f09fb7c260e4df1403b6de25a2ae0c297ffdc2e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:27:55 2020 +0100

    Read the LVM VDO pool current size from the internal data LV
    
    The pool device mapper device size is always 512k when active.

commit 291b063e5feea829fb09f6b831c68359243742cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:22:12 2020 +0100

    Add availability functions for LVM VDO
    
    VDO is currently available only on RHEL/CentOS so we need a
    separate availability check for LVM VDO devices.

commit 4971bc0889ebbb877126d1b7107ae3782bdb0fe1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:21:33 2020 +0100

    Add VDO pool data LV to internal LVs during populate

commit a7f0e60477430ff1e6466b44670ec5e20a3d0f6e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 14:19:52 2020 +0100

    Fix type of LVM VDO logical volumes
    
    We should use "lvmvdolv" to make it similar to other "lvmXYZ"
    types.

commit 5901a8d56aed68ae6ceb6f4f8a62e9809fd15d30
Merge: 70b1dc72 d4d82246
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 9 09:29:56 2020 +0100

    Merge pull request #914 from vojtechtrefny/3.3-devel_fix-hidden-logging
    
    Fix logging information about ignoring hidden devices

commit d4d8224637d6967418c62de61f8673d520e16243
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 7 18:48:36 2020 +0100

    Fix logging information about ignoring hidden devices

commit 8824008c69c1b133dd897561eb57fb9eeb5fb749
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 7 18:41:34 2020 +0100

    Add __repr__ and __str__ methods to ParentList
    
    It makes development and debugging easier and makes output of
    device.parents and device.children (which is a simple list) same.

commit 8335412bd2ada901cb8557c27871c58f27cdee4d
Merge: 92bea8bc b7328160
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 7 12:37:04 2020 +0100

    Merge pull request #912 from jkonecny12/master-make-packit-green
    
    TFT is still broken so let's avoid failures by just doing a build

commit b7328160bd8f1cc2023b0055e210a25f4b4e1e2c
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Dec 4 12:28:55 2020 +0100

    TFT is still broken so let's avoid failures by just doing a build
    
    Testing Farm Team cluster does not work reliably. It should be fine during
    January but until then let's avoid these constant tests failures.

commit 3d6e4d4015baa8edf649f6d828381c22fce6dff3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 2 12:43:23 2020 +0100

    Make sure LV name is unique when adding it in device factory
    
    This fixes issue when "moving" new LV in Anaconda to an existing
    volume group. When we add the LV for the first time to a newly
    created VG we make sure its name is unique but this can change
    when moving the LV to another VG where an LV with same name may
    exist. This isn't really a bug because Anaconda tells us to use
    the non-unique name but it makes using device factory in this case
    more user friendly.
    This fixes only LVM because we force system-wide unique names for
    other device types so this issue doesn't exist when moving a btrfs
    subvolume to another volume.
    
    Resolves: rhbz#1831373

commit 59ccc80c2f42919b6444d7d638a36042e221e6b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 1 16:47:56 2020 +0100

    In name checks add name which is already in use to error message

commit 9e32423220e404ecca7c6496fc74c28ed0a44b8c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 1 15:58:04 2020 +0100

    Refactor suggest device/container name functions
    
    and add a public function to make a name unique by adding number
    to it.

commit 70b1dc7223c8695c8a50dd1fa4877eb424b3eaf4
Merge: cee884fb 29c1fa36
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 2 15:01:58 2020 +0100

    Merge pull request #908 from poncovka/3.3-devel-remove_unused_attribute
    
    Remove an unused attribute from the Blivet class

commit 29c1fa36bcc5dfc9bc9fd782b3514963b25f8c35
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Fri Oct 23 15:43:02 2020 +0200

    Remove an unused attribute from the Blivet class
    
    The attribute __luks_devs in the Blivet class is never used.

commit cee884fbdb36baa65cf5cc9d86b95bfd0389ab5b
Merge: d990f20f 020b42ca
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 22 10:22:55 2020 +0200

    Merge pull request #907 from vojtechtrefny/3.3-devel_gitignore
    
    Add PyPI build artifacts to .gitignore

commit 020b42ca27b86ab9b14ba5921bc0ab0045f3e871
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 20 12:07:14 2020 +0200

    Add PyPI build artifacts to .gitignore

commit e495e59817cb4d14b9c046aca3100093cfa07b79
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 20 12:05:31 2020 +0200

    Sync spec with downstream

commit a584a1226a08f9af07419a7e1116da783308d192
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 20 08:40:25 2020 +0200

    New version: 3.3.1

commit 79f03d8c433c05139e0b4f363bd00b08b68aa3b0
Merge: 1034cbbd d990f20f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 20 08:38:31 2020 +0200

    Merge remote-tracking branch 'origin/3.3-devel' into 3.3-release

commit 92bea8bc7ff69dce90b4be8dd2c849c6afc3a65c
Merge: c3f22717 d990f20f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 20 08:37:39 2020 +0200

    Merge branch '3.3-devel'

commit d990f20fd12cc4f2c7ad4cbec0c48218cc1cd024
Merge: 206b0bc5 afff32a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 19 11:03:34 2020 +0200

    Merge pull request #906 from vojtechtrefny/3.3-devel_product-name-fix
    
    Make sure the product name is safe when using it for device name

commit 206b0bc5a293068c086da68ef8011aefe4fdb29e
Merge: de712630 24d7a1d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 15 09:58:52 2020 +0200

    Merge pull request #904 from vojtechtrefny/3.3-devel_packit
    
    Enable packit RPM builds on pull requests

commit afff32a006f742da861a173d6ba43a6867517171
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 14 15:37:58 2020 +0200

    Make sure the product name is safe when using it for device name
    
    Resolves: rhbz#1888287

commit 24d7a1d586c8a05c3a9e23a3c9e2130eec375979
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 13 13:26:06 2020 +0200

    Run packit RPM builds on Fedora ELN

commit 9f7b1dd2a66c9cf5cfb9b8ec0fe9a1c1a6c212ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 13 12:42:53 2020 +0200

    Allow specifying 'mode' for the sdist command
    
    and do not run translation canary when creating archive for daily
    builds and/or testing.
    This also allows building the source archive without pocketlint.
    The PO files should be already sufficiently tested by our CI and
    the translation platform so there is a low risk of producing
    a broken source tarball.

commit 4c158716f1801e12a0bc3c5267c3440a40691f94
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 13 12:36:52 2020 +0200

    Enable packit RPM builds on pull requests

commit de71263031fb4f07304781c9cb36224a84a060a3
Merge: 235f7ae6 e7eababe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 12 11:24:10 2020 +0200

    Merge pull request #903 from poncovka/3.3-devel-initiator_fix
    
    Start the iscsi-init service (#1880673)

commit e7eababef4ecd7658acc25bfad81c6f690e1ebaa
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Mon Oct 5 17:57:21 2020 +0200

    Start the iscsi-init service (#1880673)
    
    The startup method of the iSCSI class should start the iscsi-init service that
    generates the /etc/iscsi/initiatorname.iscsi file. Otherwise, the file might
    not exist and the getter of the initiator property might raise an exception.
    
    Resolves: rhbz#1880673

commit 235f7ae60fcc06e444c756717062844025ae6de8
Merge: 78c40478 b25a5082
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 1 10:06:00 2020 +0200

    Merge pull request #902 from vojtechtrefny/3.3-devel_broken-gpt-auto-fix
    
    Let parted fix fixable issues with partition table

commit 78c40478af0140061bd053ff5fa07d5fd479e261
Merge: c3941a96 7709298a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 25 09:05:55 2020 +0200

    Merge pull request #901 from vojtechtrefny/3.3-devel_fix-edd-fd-close
    
    edd: Fix UnboundLocalError when trying to close fd in collect_mbrs

commit c3941a965f939478520fe11b006f0e812cd834b9
Merge: a8c13482 3ada2087
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 21 08:13:19 2020 +0200

    Merge pull request #896 from vojtechtrefny/3.3-devel_mpath-hide-unusable-error
    
    Use UnusableConfigurationError for patially hidden multipath devices

commit b25a50823b80c18350aa65008ae2bbd77482addc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 18 13:58:48 2020 +0200

    Let parted fix fixable issues with partition table
    
    This will automatically fix issues like GPT partition table not
    covering whole device after disk size change.
    
    Resolves: rhbz#1846869

commit 7709298a2b5ab0eb3a2990bb2fd4ead7d1b29674
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 18 13:18:06 2020 +0200

    edd: Fix UnboundLocalError when trying to close fd in collect_mbrs
    
    The "fd" variable is not defined when the "os.open" fails (e.g.
    when the device we try to open doesn't exist).

commit 1034cbbd27460d782236aa90809f3d57fb2b48d5
Merge: 3e0a447e a8c13482
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 18 07:36:27 2020 +0200

    Merge remote-tracking branch 'origin/3.3-devel' into 3.3-release

commit a8c13482ca7c566a54583917b487dfe0d180c7ba
Merge: c7c358f7 c225ca00
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 17 07:13:34 2020 +0200

    Merge pull request #898 from vojtechtrefny/3.3-devel_remove-zanata-xml
    
    Remove Zanata config file

commit 3ada20873c53f4e3a86f05ac04622fb6239aed9d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 8 13:57:40 2020 +0200

    Use UnusableConfigurationError for partially hidden multipath devices
    
    Follow-up for https://github.com/storaged-project/blivet/pull/883
    to make Anaconda show an error message instead of crashing.
    
    Resolves: rhbz#1877052

commit c7c358f7964d4c4a8f18c5036c164cfecbc7a1bf
Merge: 0cdbc73e ae32d008
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 16 08:38:52 2020 +0200

    Merge pull request #897 from vojtechtrefny/3.3-devel_udev-settle-teardown
    
    Avoid using unnecessary udev.settle calls

commit 0cdbc73eb2729a7f0232c4661623e5edfdc7f1ae
Merge: 88270d25 1383e612
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 16 07:38:27 2020 +0200

    Merge pull request #899 from nijinashok/3.3-devel
    
    Close fd if it fails to read the device

commit 1383e61211aaeee106b29f2e408fdda8f92370df
Author: Nijin Ashok <nashok@redhat.com>
Date:   Tue Sep 15 18:15:32 2020 +0530

    Close fd if it fails to read the device
    
    If the device is unmapped from the storage side, the os.read will
    fail with i/o error. However, it's not closing the fd and any
    process using the blivet module will hold the device indefeniely. This
    prevents administrator from removing the device from multipath
    layer.

commit c3f227170e98f7a4cc5e441b96f26d7827c8120a
Merge: 0ef3512a 88270d25
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 15 07:35:17 2020 +0200

    Merge branch '3.3-devel'

commit 88270d259ed2283b228e4d768277ba929bbdfca6
Merge: 0cf465bc d0bc7b5c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 15 07:34:31 2020 +0200

    Merge pull request #895 from vojtechtrefny/3.3-devel_ignore-pylint-raise-from
    
    Ignore new pylint warning W0707 "raise-missing-from"

commit ae32d008e7425610d437c72bb284664ace7ce5b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 9 15:27:57 2020 +0200

    Do not run udev.settle in StorageDevice._pre_teardown
    
    We currently run udev.settle for every _pre_teardown call even if
    there is no change or format teardown. This commit moves the
    udev.settle call to format classes so it is called only when
    format.teardown calls in _pre_teardown change the format.

commit dae3375e720fe67870fe92e0aecd9638726c4d43
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 9 15:26:39 2020 +0200

    Try to not use udev.resolve_devspec when querying MountsCache
    
    udev.resolve_devspec is slow and uses udev.settle, we should avoid
    using it if possible when getting system mountpoints.

commit c225ca0008d645e4c9c7956fcabfd36164b8c184
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 9 16:03:32 2020 +0200

    Remove Zanata config file

commit d0bc7b5ceabfec23bd9af8a5bca40b92cb28592d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 4 10:42:44 2020 +0200

    Ignore new pylint warning W0707 "raise-missing-from"
    
    This warns about not using the "raise ... from" syntax which is
    not available in Python 2 so we can't use it.

commit 0cf465bc5d49ac6bebfd30fa8228327622ff4a73
Merge: 67d79081 75502c8e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 21 07:10:38 2020 +0200

    Merge pull request #892 from vojtechtrefny/3.3-devel_makefile-fixes
    
    Two makefile fixes

commit 75502c8ed046db9b74cca592b9045ead9fa25a51
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 13:16:42 2020 +0200

    Use SSH "link" for l10n repository in Makefile
    
    Makes it easier to push new POT file to the repo.

commit fd49e39401a6880654b428bc36c4a263f3bfcff2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 13:14:31 2020 +0200

    Fix source tarball cleanup in srpm and rpm Makefile targets
    
    We should also remove the tests tarball here.

commit 3e0a447eb51c72ab7f72c49880482a9976bb0730
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 10:22:36 2020 +0200

    New version: 3.3.0

commit 725cd96b3043dca0027a976d3f3a58e4d77ceede
Merge: af29875b 67d79081
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 09:28:25 2020 +0200

    Merge remote-tracking branch 'origin/3.3-devel' into 3.3-release

commit 0ef3512a4e3bc8b68d81ac74b29f255a1ff4b5e7
Merge: 295dad11 67d79081
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 08:04:14 2020 +0200

    Merge branch '3.3-devel'

commit 67d79081d4f340f01a927cfdd3ad20e4eaa0fb58
Merge: 6619caa6 f315d01b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 08:04:12 2020 +0200

    Merge branch '3.2-devel' into 3.3-devel

commit 6619caa6c395ee55010ac42c6368c48f1777fccb
Merge: c488a476 0004c2b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 08:03:06 2020 +0200

    Merge pull request #890 from vojtechtrefny/3.2-devel_lvm-negative-free-fix
    
    Account for pmspare grow when adjusting thinpool metadata size

commit f315d01b46db06b7de12e854181151120802cf37
Merge: 240bea13 c8eb9272
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 08:02:58 2020 +0200

    Merge pull request #883 from vojtechtrefny/3.2-devel_fix-ignoring-disks-with-children-parents
    
    Fix ignoring disk devices with parents or children

commit 0004c2b86f5587aa4d159b2f99c66d0eba141b4f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 19 13:08:00 2020 +0200

    Account for pmspare grow when adjusting thinpool metadata size
    
    When making space for the bigger metadata we also need to make
    extra space for pmspare because its size depends on the metadata
    size.
    
    Resolves: rhbz#1868623

commit c8eb9272554b69d41d8fcb3106156291a555ceff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 5 13:44:38 2020 +0200

    Fix ignoring disk devices with parents or children
    
    For disk-like devices like multipath we should allow to ignore
    these by simply ignoring the mpath device or by ignoring all of its
    drives.
    
    - when ignoring the "mpatha" device we should also ignore "sda" and
    "sdb"
    - when ignoring both "sda" and "sdb" we should also ignore "mpatha"
    - when ignoring only "sda" we should not ignore "mpatha" (we don't
    want to deal with an "incomplete" multipath device in the tree)
    
    This is consistent with the existing behaviour when using exclusive
    disks (or "ignoredisks --only-use" in kickstart).
    
    Resolves: rhbz#1866243

commit c488a476006e35684c1d92b5193a65afafce7005
Merge: 4c425d33 fc0d3af2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 19 08:57:37 2020 +0200

    Merge pull request #888 from vojtechtrefny/3.3-devel_mdadm-udev-tests
    
    Fix name resolution for MD devices and partitions on them

commit 4c425d332b1dff77f4fbab8aa9ac64c7bd2696d9
Merge: 4bb8b932 fce092ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 19 08:57:05 2020 +0200

    Merge pull request #880 from vojtechtrefny/3.3-devel_luks-hash
    
    Allow specifying custom hash function for LUKS 2 format

commit 4bb8b932e42ad766c32bf0b641c8f2debeaf1791
Merge: 452e47c6 8956b9af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 13 10:16:24 2020 +0200

    Merge pull request #889 from vojtechtrefny/3.3-devel_technology-cleanups
    
    Terminology cleanups

commit 8956b9af8a785ae25e0e7153d2ef0702ce2f567c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 12 13:43:41 2020 +0200

    Terminology cleanup, part 3

commit 63c9c7165e5cdfa4a47dcf0ed9d717b71e7921f2
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 18:51:18 2020 -0400

    Terminology cleanups, part 2.

commit 3d46339fe9cf12e9082fcbe4dc5acc9f92617e8d
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 18:31:32 2020 -0400

    Clean up some terminology.

commit fc0d3af2a5d7f0a46f6638f26334b4ceffee84aa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 12 11:10:03 2020 +0200

    Add tests for udev.device_get_name for RAID devices
    
    This includes sample UDev data for various combinations of RAID
    devices configuration.
    
    Related: rhbz#1862904

commit 4bf7ef1f6b63d025dd047fe5f1c6dea4ef6c3b40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 12 10:57:19 2020 +0200

    Fix name resolution for MD devices and partitions on them
    
    UDev data for both member disks/partitions and partitions on arrays
    contain the MD_* properties we must be extra careful when deciding
    what name we'll use for the device.
    
    Resolves: rhbz#1862904

commit 295dad11db1c723e2bb6c0ae8bc8d80a2cdbd627
Merge: 916d89d1 452e47c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 10 12:16:09 2020 +0200

    Merge branch '3.3-devel'

commit 452e47c60ae7f898746efc8d71d728e7bf57c0be
Merge: 0409f9b4 03cfcd2b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 10 12:15:09 2020 +0200

    Merge pull request #881 from vojtechtrefny/3.3-devel_dmdevice
    
    Do not ignore unknown/unsupported device mapper devices

commit 0409f9b48e7b45f8ab09dc8ef7cedd2bfcd0b05f
Merge: 3c9126c5 49087afd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 10 12:14:59 2020 +0200

    Merge pull request #869 from vojtechtrefny/3.2-devel_luks-sector-size
    
    Add support for specifying sector size for LUKS 2 devices

commit 3c9126c57a7101a4c83140007190cb930298dd92
Merge: 14287792 191a6961
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 10 12:14:43 2020 +0200

    Merge pull request #882 from vojtechtrefny/3.3-devel_fix-syfs-hidden
    
    Fix reading hidden sysfs attribute

commit 191a6961f13bd868052346047d0c1dc24b19f09e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 30 12:36:35 2020 +0200

    Fix reading hidden sysfs attribute
    
    util.get_sysfs_attr returns a string so bool(hidden) is always
    True and we hide all devices.

commit 49087afd6e9cb7f88d2f3f3e66af14a1835546ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 10 14:00:28 2020 +0200

    Add support for specifying sector size for LUKS 2 devices
    
    Resolves: rhbz#1855726

commit 916d89d137821eacd70ea09f0f2a2783e537b562
Merge: 6367037d 14287792
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:05:22 2020 +0200

    Merge branch '3.3-devel'

commit 1428779296d24086a5d46b4d1e4b8244a8c5e03a
Merge: ec2131e9 240bea13
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:05:20 2020 +0200

    Merge branch '3.2-devel' into 3.3-devel

commit ec2131e99c345ff99eaea7a7299165841f39f914
Merge: 5f69a945 49ec071c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:04:19 2020 +0200

    Merge pull request #794 from japokorn/3.2-devel-better_exceptions_in_lvm
    
    More consistent lvm errors (API break)

commit 240bea1321e08d85b11e495007296fa3ae7fd524
Merge: 7c418862 a45ad3a6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:03:49 2020 +0200

    Merge pull request #874 from vojtechtrefny/3.2-devel_vmtests-zram-ignore
    
    Ignore zRAM devices in VMBackedTestCase

commit 7c4188629eb452be4377b026a8d3b94c896103c1
Merge: a49c87ca 83c22280
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:03:38 2020 +0200

    Merge pull request #878 from vojtechtrefny/3.2-devel_safe-name-btrfs
    
    Make safe_device_name device type specific

commit 5f69a945a46eafac45e7d62212f869e838258f9b
Merge: 35f1c49b 8957eb1f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 24 14:03:24 2020 +0200

    Merge pull request #879 from vojtechtrefny/3.3-devel_ignore-hidden-devices
    
    Ignore devices marked as hidden in sysfs (#1856974)

commit 03cfcd2ba6ee205c552aea4888e7a6708b346a89
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 22 13:44:36 2020 +0200

    Do not ignore unknown/unsupported device mapper devices
    
    For these devices we should add a "plain" DMDevice to the tree.

commit fce092ba44925365f7dfe2313d3f6bf162b0c3d2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 22 12:37:01 2020 +0200

    Allow specifying custom hash function for LUKS 2 format

commit 6367037d4a2bdb414fa4fbde90f5c393aa60bbd8
Merge: a6bc98c1 35f1c49b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 14:34:03 2020 +0200

    Merge branch '3.3-devel'

commit 35f1c49b5486be3ab6b33d2ca847830871f17748
Merge: 7bc8b892 a49c87ca
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 14:34:01 2020 +0200

    Merge branch '3.2-devel' into 3.3-devel

commit a49c87ca4352041207e0f1cd6c21fbf6f44899a2
Merge: 8b9fb705 30c5ad73
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 14:31:49 2020 +0200

    Merge pull request #871 from vojtechtrefny/3.2-devel_non-root-tests
    
    Fix running tests as non-root

commit 8957eb1f82a37542ea1ae3990b6068b3cf90a3be
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 13:26:40 2020 +0200

    Ignore devices marked as hidden in sysfs (#1856974)
    
    NVMe multipath devices have a special internal hidden devices that
    are visible in /sys/block but not directly usable so we should
    ignore these as well as all devices with the hidden attribute.

commit a6bc98c185c4cb1a6163e28930cbd946f94a5272
Merge: f8099d4a 7bc8b892
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 10:42:57 2020 +0200

    Merge branch '3.3-devel'

commit 7bc8b8922688902c2619209d139c0c8c7a7d682e
Merge: 8581a9e6 8b9fb705
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 10:42:56 2020 +0200

    Merge branch '3.2-devel' into 3.3-devel

commit 8b9fb705cf92cf8eff8dd1e59d4670c5d7670c1c
Merge: bc8d95bc 9db0f477
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 09:44:14 2020 +0200

    Merge pull request #868 from vojtechtrefny/3.2-devel_partitioning-ped-exception
    
    Do not propagate ped exception from add_partition

commit 8581a9e6e58c1593eb4d031c88ef62d1c7183c1f
Merge: be268075 19858592
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 09:43:36 2020 +0200

    Merge pull request #872 from vojtechtrefny/3.2-devel_xfs-resize
    
    XFS grow support

commit be2680750c6c06524c1b20094e1a01e2a68bd0e7
Merge: 9c729f57 978884a8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 09:42:56 2020 +0200

    Merge pull request #876 from vojtechtrefny/3.2-devel_f2fs
    
    Add basic F2FS support

commit 978884a8839248256769f035055e7f52ae8bba30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 15 12:28:11 2020 +0200

    Add basic F2FS support (#1794950)

commit 9c729f57a2a70428936777c1fbf78b2c3105d4fb
Merge: bc8d95bc 388e9478
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 21 09:25:47 2020 +0200

    Merge pull request #877 from vojtechtrefny/3.2-devel_exfat
    
    Add exFAT to filesystems we recognize

commit 83c22280f4db292bb6d79fd44a015610513ff4b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 20 14:19:43 2020 +0200

    Make safe_device_name device type specific
    
    This allows us to have a different safe device names for different
    device types and for example allow characters like "@" and "/" for
    btrfs only.

commit bc8d95bc07333ac1aa377e86a4aafba129ca631e
Merge: 984c02ac 7303f4a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 16 12:22:08 2020 +0200

    Merge pull request #867 from vojtechtrefny/3.2-devel_fix-mocule-check
    
    Do not use BlockDev.utils_have_kernel_module to check for modules

commit 388e947815bee026cc9061cb182f446e773e8ee7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 16 12:02:00 2020 +0200

    Add exFAT to filesystems we recognize
    
    exFAT support is slowly coming to Fedora so we should be able to
    recognize it instead of marking is as an unknown "DeviceFormat".

commit 19858592a4552a9cdf33f11a134cb4eb43167ecb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 16 09:05:35 2020 +0200

    Use xfs_db in read-only mode when getting XFS information
    
    This way it will also work on mounted filesystems.

commit 103e7c69578ad456c16b11198c1d0c64a849a09a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 15 12:59:04 2020 +0200

    Add support for checking and fixing XFS using xfs_repair

commit a45ad3a60757d55218ff4deb69f355bdd58c0fc1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 15 10:27:33 2020 +0200

    Ignore zRAM devices in VMBackedTestCase
    
    zRAM is now enabled by default on latest Fedora and because it
    looks like a disk we try to use it during the tests.

commit 39bf659f3dbd2f03df631de88aa598cebb112b40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 14 11:27:51 2020 +0200

    Add tests for XFS resize
    
    XFS supports only grow so we can't reuse most of the fstesting
    code and we also need to test the resize on partition because
    XFS won't allow grow to size bigger than the underlying block
    device.

commit ffbcc825bbd706bd4cce44909f5877290f935063
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 14 11:27:08 2020 +0200

    Add support for XFS format grow

commit 547b8bcf98d214a481443de4e0be4d2c867d42fa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 14 11:26:24 2020 +0200

    Typo fix

commit 30c5ad733098752e5d20f4ff208bcce3a12eba3c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 13 11:15:53 2020 +0200

    tests: Skip test_reset when running as non-root
    
    Reset manipulates LVM filters and we need root for this.

commit 15adb7784ca5eae99abcd8951664bbd1b4ab3958
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 13 11:13:49 2020 +0200

    tests: Patch LVM availability functions for some tests
    
    These tests don't actually create the devices so we should be able
    to run these as non-root. Unfortunately we need root privilegies
    to check LVM tools and/or LVM DBus availability so lets just
    pretend the tools are always available.

commit 162df75b11501b9ef3f0137a8d6e6fc19b482e97
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 13 11:06:26 2020 +0200

    tests: Patch LVM lvs call for some non-LVM tests
    
    We are using lvs to get names of internal LVs to keep the
    devicetree.names property up-to-date. This causes some tests to
    fail when running as non-root. These tests don't check the LVM or
    names functionality so we can safely patch the result to an empty
    list.

commit 9db0f477fbd48a2ef5417620dd7b2cce6a2d0564
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 10 12:10:48 2020 +0200

    Do not propagate ped exception from add_partition
    
    Our users shouldn't need to catch parted exception, we should use
    our PartitioningError where possible.
    
    Related: rhbz#1855386

commit 984c02ac8543277905c85ba03c2d140ae4a3fb08
Merge: 9cd5859f 462099a9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 10 08:39:28 2020 +0200

    Merge pull request #866 from sharkcz/s390
    
    set allowed disk labels for s390x as standard ones (msdos + gpt) plus…

commit 7303f4a3f2fe3280339f6303dcff31b6ade12176
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 9 16:30:55 2020 +0200

    Do not use BlockDev.utils_have_kernel_module to check for modules
    
    The function unfortunately uses only the name when searching for
    the module and we need to use aliases for modules like ext2 and
    ext3. So we need to use "modprobe --dry-run" instead.

commit 462099a9137fb7997140360c07665a21615a0fea
Author: Dan Horák <dan@danny.cz>
Date:   Tue Jul 7 13:19:02 2020 +0200

    set allowed disk labels for s390x as standard ones (msdos + gpt) plus dasd
    
    This will solve issues when a SCSI or NVMe disk with GPT partition table
    is used with a s390x machine (rhbz#1827066, rhbz#1854110).

commit 9cd5859f2141721a8ab48fbac68aa8dea1afecb7
Merge: a4add978 7bc4e324
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 9 08:03:17 2020 +0200

    Merge pull request #865 from vojtechtrefny/3.2-devel_lsblk-fix
    
    Do not use FSAVAIL and FSUSE% options when running lsblk

commit a4add978e494cfa4c52b10c7fb4e4baf831f6d5f
Merge: df138040 1063c8b5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 9 08:03:01 2020 +0200

    Merge pull request #842 from vojtechtrefny/3.2-devel_lvm-vdo
    
    Basic LVM VDO support

commit 7bc4e324580656585adad0cbe51d60ed3540b766
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 3 13:04:23 2020 +0200

    Do not use FSAVAIL and FSUSE% options when running lsblk
    
    These options were added in util-linux 2.33 which is not available
    on older systems so we should not use these.

commit af29875bc88d4e25c9ce657b49865c900d8fbfe6
Merge: cce1544f df138040
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 3 09:10:50 2020 +0200

    Merge branch '3.2-devel' into 3.2-release

commit df138040eab219fd050ccee560db3ad364e9cb25
Merge: 3e6bbe56 92405537
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 2 13:33:13 2020 +0200

    Merge pull request #860 from vojtechtrefny/3.2-devel_pypi
    
    Changes for PyPI support

commit 9240553783f340e70c3a96504f8d86cb84e66a18
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 19 14:13:16 2020 +0200

    Rewrite README and add it as a long_description in setup.py

commit 3e6bbe565c019998e8f1c334d684dc4679f9916b
Merge: 69e7aaeb fbbb5e90
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 1 13:20:59 2020 +0200

    Merge pull request #826 from vojtechtrefny/3.2-devel_po-subtree
    
    Weblate l10n migration

commit 69e7aaebab7881e41fd4c5a2df544bf59eca7764
Merge: c7a2f713 bb31c857
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 1 13:18:08 2020 +0200

    Merge pull request #855 from vojtechtrefny/3.2-devel_integrity-format
    
    Standalone DM Integrity devices support improvement

commit c7a2f7133aee59dfab7a431eadb4ca19373cec94
Merge: 830f4818 624ebac3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 1 13:16:42 2020 +0200

    Merge pull request #854 from vojtechtrefny/3.2-devel_lvm-writecache
    
    Add basic support for LVM writecache devices

commit 830f4818f248c2584e2fca8ab536494cfae75305
Merge: 75e5af46 dc964f10
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 30 13:41:48 2020 +0200

    Merge pull request #862 from vojtechtrefny/3.2-devel_fix-non-int-size
    
    Round down to nearest MiB value when writing ks parittion info.

commit 75e5af46c36b82dc3991ab84f5301f1d2d8aecaf
Merge: 8cd320f7 bafa7a03
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 30 12:41:05 2020 +0200

    Merge pull request #850 from vojtechtrefny/3.2-devel_swap-max-size
    
    Do not limit swap to 128 GiB

commit 8cd320f75d31bf4c8cde4d27ce3634f8fb1befdd
Merge: c2874b72 7cd75c43
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 30 07:32:04 2020 +0200

    Merge pull request #861 from vojtechtrefny/3.2-devel_model-unicode-error
    
    Fix possible UnicodeDecodeError when reading model from sysfs

commit dc964f10d24499ea7fc90fd896a8b50c9c5e2d74
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed Jun 8 13:47:40 2016 -0400

    Round down to nearest MiB value when writing ks parittion info.
    
    On s390x in particular, some partition alignment issue is causing fractional
    sizes to be reported. Pykickstart doesn't take anything except int values for
    partition info, hence the call to roundToNearest.
    
    This change only affects the data that is written to ks.cfg.
    
    Resolves: rhbz#1850670

commit bb31c857eadefdd55fefa325e5cd90b19cfbadcb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 15 16:24:49 2020 +0200

    Add _teardown method to IntegrityDevice
    
    So we can safely remove active DM Integrity devices.

commit e0900308cb6739c2656ed209246c17d49bd1fa38
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 15 16:20:15 2020 +0200

    Fix status for DM Integrity format (#1814005)
    
    The default status is True for all existing formats so we can't
    use for DM Integrity format if we want to be able to remove it.

commit 463bae1a9ecaecef8231768a5dfccb74055cf89e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 15 16:15:52 2020 +0200

    udev: Add function to get list of device's holders

commit 624ebac3bb7dfda8545c24dd4966b7e5531893dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 15 14:39:35 2020 +0200

    Add basic support for LVM writecache devices
    
    Only "read" support for now, we need libblockdev support to able
    to create a writecache device. With this we at least won't crash
    on systems with existing writecache.

commit bafa7a030192549f19de886dc9bc251f59668f5e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 11 14:27:44 2020 +0200

    Add test for SwapSpace max size

commit 80f142246ed7327f3e4d9f3d104ac6df8e70d467
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 29 12:14:30 2020 +0200

    Do not limit swap to 128 GiB
    
    The limit was part of change to limit suggested swap size in
    kickstart which doesn't use the SwapSpace._max_size so there is no
    reason to limit this for manual installations.
    16 TiB seems to be max usable swap size based on mkswap code.
    
    Resolves: rhbz#1656485

commit 7cd75c43dc597ea0c1c9a375b4b067d3b3a84165
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 23 10:33:33 2020 +0200

    Fix possible UnicodeDecodeError when reading model from sysfs
    
    Some Innovation IT NVMe devices have an (invalid) unicode in their
    model name.
    
    Resolves: rhbz#1849326

commit c2874b729778a999b699dc6a8f77bd0c86d52a82
Merge: 45e8334e 649d3a7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 23 10:19:25 2020 +0200

    Merge pull request #857 from vojtechtrefny/3.2-devel_original-format-actions
    
    Set device.original_format to the new format in ActionCreateFormat

commit 9bd75860b4fe1e20d2e13af33209f1e4ce44ec5d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 19 14:12:01 2020 +0200

    Add install_requires and classifiers to setup.py

commit ee57d2b99c6a1c681448296777bac68ddf9a47f2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 19 14:11:18 2020 +0200

    Import setuptools in setup.py to make bdist_wheel work

commit f8099d4a44fabdc25036e1cdeb96a6974a442ccb
Merge: 215d61f4 45e8334e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 18 08:58:47 2020 +0200

    Merge branch '3.2-devel'

commit 45e8334e42887d0bf8b7456c44bddbce0ff72b5f
Merge: 0080dac8 81da2b64
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 18 08:56:55 2020 +0200

    Merge pull request #856 from vojtechtrefny/3.2-devel_fix-extended-resize
    
    Fix resizable property for partitions

commit 649d3a7f145dc2615378d9e9aecae5c8cb7830d7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 17 16:06:08 2020 +0200

    Set device.original_format to the new format in ActionCreateFormat
    
    Original format should be always set to the "real" format for
    existing devices. This normally happens in the StorageDevice
    constructor but newly created devices have original_format always
    set to DeviceFormat and require running reset to correct this which
    can cause various issues when doing multiple do_it operations
    without running reset between them.
    
    Resolves: rhbz#1820888

commit 0080dac8e20ea772fb0b18788d60b0548c1e7f96
Merge: 0c50251c 6cda09b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 17 07:21:36 2020 +0200

    Merge pull request #852 from vojtechtrefny/3.2-devel_pycodestyle-e741
    
    Ignore pycodestyle warning E741

commit 0c50251cf0bb8128b4b3e4bc0989dabd624f3f51
Merge: 20eafa79 ef617113
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 16 12:50:19 2020 +0200

    Merge pull request #634 from japokorn/2.1-devel-ks_tags_4
    
    Added support for device tags

commit 81da2b64add96a602fe4f0fe95880def401c9802
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 16 12:38:16 2020 +0200

    Fix resizable property for partitions
    
    This fixes isses in anaconda unit tests where some non-existing
    partitions can have disk set to None. We don't allow resizing of
    non-existing devices so it is safe to return False here.

commit 20eafa79268410713e5eff7e74958f86f444e01a
Merge: eef03cd8 60d20392
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 16 10:17:39 2020 +0200

    Merge pull request #853 from dwlehman/todo-update-20200611
    
    Update TODO.

commit 60d203928bc1c79ff0abcbeda45beafc00a8ae9a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 11 12:25:23 2020 -0400

    Update TODO.

commit eef03cd8a01eb51105c0db54f71972fb973e798d
Merge: bd4571c4 46d43908
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 11 09:51:29 2020 +0200

    Merge pull request #847 from vojtechtrefny/3.2-devel_exteded-partition-resizable
    
    Make extended partitions resizable

commit 6cda09b2742588c79d30957d54ca3dc54d84f8ed
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 9 10:01:03 2020 +0200

    Ignore pycodestyle warning E741
    
    pycodestyle doesn't like variables named "l" and its latest
    version got better in discovering them in our code.

commit bd4571c40ace640c7268351e5ba9306ad29412d3
Merge: b0d1960e 760f08bb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 27 08:45:17 2020 +0200

    Merge pull request #849 from vojtechtrefny/3.2-devel_mounting-test-skip
    
    Skip test_mounting for filesystems that are not mountable

commit 760f08bbf7b801acd393a6d2b7447ca6ff28d590
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 22 12:35:11 2020 +0200

    Skip test_mounting for filesystems that are not mountable
    
    We can have tools to create the filesystem without having kernel
    module for mounting it.

commit cce1544fe54d709ec300682c239f29bbfa69ec85
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 21 14:04:58 2020 +0200

    Sync specfile with downstream

commit a0813f0d732ef6546cac2ca124e753123fd0ca75
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 21 12:45:40 2020 +0200

    New version: 3.2.2

commit e72682ae98548f495ef48af9ab4685a311cb157d
Merge: eaf16cb5 b0d1960e
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 21 12:19:48 2020 +0200

    Merge branch '3.2-devel' into 3.2-release

commit 215d61f4bb9133e5cb3eb5c6220425940cf8a452
Merge: 1be2c3c3 b0d1960e
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 21 12:16:29 2020 +0200

    Merge branch '3.2-devel'

commit b0d1960ec05d8e26db195d029a3d3491a71f1ff4
Merge: d1d27f8f 0edc6cbe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 20 12:21:22 2020 +0200

    Merge pull request #844 from vojtechtrefny/3.2-devel_devicefactory-encryption-toggle-fix
    
    Fix toggling container encryption in devicefactory (#1827254)

commit d1d27f8ff8aa3d74d9a0b108528fa01dc8abbdd8
Merge: cdf1b4d1 dc32e62f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 20 12:21:14 2020 +0200

    Merge pull request #848 from vojtechtrefny/3.2-devel_luks-size-setter
    
    Allow setting size for non-existing LUKS devices

commit cdf1b4d1c657711f768856ecbcbb37da38925a48
Merge: 993e428f 02f524fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 20 09:45:40 2020 +0200

    Merge pull request #845 from vojtechtrefny/3.2-devel_names-removed
    
    Do no include destroyed devices in list of names (#1830515)

commit dc32e62fbdb4d3600c06a0897ce0d7784266489a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 18 13:00:45 2020 +0200

    Allow setting size for non-existing LUKS devices
    
    The LUKS device "inherits" its size from the parent so we are
    just setting the parent's size here. This allows automatic size
    adjustments for format minimum size for growable devices with
    sizes smaller than format minimum size (e.g. using --grow in
    kickstart for PVs).
    
    Resolves: rhbz#1836269

commit 46d43908fd6ba95989e36757a6164471e6bb9031
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sun May 17 19:15:41 2020 +0200

    Make extended partitions resizable
    
    Existing extended partitions should be always resizable. We can't
    default to StorageDevice.resizable because it also checks format
    for being resizable.

commit 0edc6cbe95455b8eb48bae32cd87b40d1c174a87
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 13 14:36:43 2020 +0200

    Fix toggling container encryption in devicefactory (#1827254)
    
    We need to remove the member (LUKSDevice) from the container's
    parents before trying to remove the member itself. Removing it
    from the container parents will also remove the container from
    the member children allowing us to remove the member because
    devices with children (non-leaf devices) can't be removed.

commit 993e428f9e0d309ac6f8440a1434dc823c82cc58
Merge: 50b1472b 584c5a73
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 14 13:33:33 2020 +0200

    Merge pull request #843 from vojtechtrefny/3.2-devel_devicefactory-luks-version-change-fix
    
    Fix changing LUKS version in devicefactory (#1834373)

commit 02f524fe84542f1d67e984b4472c10952c7213c7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 13 14:52:33 2020 +0200

    Do no include destroyed devices in list of names (#1830515)
    
    Without this it's not possible to create a device with same name
    after destroying and existing one.

commit 584c5a73aba983515a26415f0fd873510d503964
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 16:35:30 2020 +0200

    Fix changing LUKS version in devicefactory (#1834373)

commit 1063c8b5133d753cc6ce355f4c6544245821b68d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 12:54:03 2020 +0200

    Fix LV min size for resize in test_action_dependencies
    
    We've recently changed min size for all filesystems so we can't
    resize the LV to the device minimal size.
    This was overlooked in the original change because these tests
    were skipped.

commit c5f88247746916621dc7c8e052639c8ab76689dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 12:52:47 2020 +0200

    Fix checking for filesystem support in action_test

commit 9dc3229235e229066db2e3f7a690ab157d0abc63
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 12:48:41 2020 +0200

    Add basic support for LVM VDO devices
    
    This adds support for LVM VDO devices detection during populate
    and allows removing both VDO LVs and VDO pools using actions.

commit 1be2c3c32c841a36062d1311a1fbbdeb549ee7fa
Merge: 9077de0b 50b1472b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 07:58:05 2020 +0200

    Merge branch '3.2-devel'

commit 50b1472bc26ceb7e27def4c028f47d731319fb7a
Merge: 5a7e015b ced1f294
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 07:54:13 2020 +0200

    Merge pull request #839 from vojtechtrefny/3.2-devel_is-empty
    
    Add "is_empty" property to StorageDevice

commit 5a7e015b72b96884697ec55200363396f8e2e5ac
Merge: 7c428afd 35d9483b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 11 14:13:15 2020 +0200

    Merge pull request #841 from vojtechtrefny/3.2-devel_pylint-fix
    
    Mark warning "'GError' has no 'message' member" as false positive

commit ced1f294757bc5ce0c572cf4f710af2150161009
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 24 13:17:02 2020 +0200

    Add "is_empty" property to StorageDevice
    
    A simple check if the device is empty -- there is no filesystem
    and partitioned devices don't have partitions (or only "magic"
    partitions).

commit 35d9483b029cef20362ff79c18141b5247ec0eb5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 7 10:23:10 2020 +0200

    Mark warning "'GError' has no 'message' member" as false positive
    
    We are disabling this warning locally using the "pylint: disable"
    comment but this is currently broken with pylint 2.5.0, see
    https://github.com/PyCQA/pylint/issues/3526

commit 7c428afd4a5272da46649825e9832c0b99c05e1a
Merge: ffed714d c309d05a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 5 09:23:15 2020 +0200

    Merge pull request #840 from poncovka/3.2-devel-container_luks_version
    
    Use the specified LUKS version for container encryption

commit ffed714dc2236ba8fa908a44795b0e35df9c75de
Merge: 52da1a87 c5eed3c9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 5 09:20:56 2020 +0200

    Merge pull request #838 from vojtechtrefny/3.2-devel_lsblk-log
    
    Log current storage state before reset using lsblk

commit 52da1a870912d62661061b3bdf7d7417c1fbda0a
Merge: 75bf45d3 2de7b458
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 30 18:21:11 2020 +0200

    Merge pull request #835 from vojtechtrefny/3.2-devel_fix-edd-type-error
    
    Fix typo in string formatter in EddEntry

commit c309d05a54af501a3cd83c88065bf5134dd6c5e7
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Fri Apr 24 17:55:36 2020 +0200

    Use the specified LUKS version for container encryption
    
    The device factory should create encrypted containers with the requested
    LUKS version.
    
    Related: rhbz#1714120

commit c5eed3c975208931f20d887b127acf374aa28694
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 24 13:02:08 2020 +0200

    Log current storage state before reset using lsblk

commit 75bf45d3ca0a33eac8bec4451fb59015cde089ba
Merge: a0db9246 614ba6fb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 21 13:24:55 2020 +0200

    Merge pull request #837 from vojtechtrefny/3.2-devel_netdev-option
    
    Do not remove _netdev mount option specified manually by users

commit a0db92466ced3c2b44a1a8b314409911cfbf04a9
Merge: 43c29335 07d44a5d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 21 13:24:21 2020 +0200

    Merge pull request #836 from vojtechtrefny/3.2-devel_fix-rename-luks
    
    Fix renaming encrypted devices in the DeviceFactory

commit 614ba6fbbfecd21d700bae1a4ea0f9e318ed466b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 20 09:17:27 2020 +0200

    Do not remove _netdev mount option specified manually by users
    
    This option is used also for non-network devices like Clevis-Tang
    protected LUKS devices so we can't remove it.
    
    Resolves: rhbz#1722262

commit 07d44a5d6a2e6267ef54b722ef08b256c703c8aa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 16 12:37:38 2020 +0200

    Fix renaming encrypted devices in the DeviceFactory
    
    We need to rename the underlying device (LV in this case), not
    the LUKSDevice which doesn't have name. This is a problem only
    when encrypting LVs directly, this doesn't happen with the default
    configuration where PVs are encrypted (because PVs are usually
    partitions that can't be renamed).
    
    Resolves: rhbz#1759972

commit 2de7b45871a764ffd5bb5b87652e90df75ca7e86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 15 16:24:24 2020 +0200

    Fix typo in string formatter in EddEntry
    
    Resolves: rhbz#1824195
    
    Submitted-by: Renaud Métrich <rmetrich@redhat.com>

commit eaf16cb58ed71ae02994f8760b1aefe516956225
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 6 14:16:26 2020 +0200

    New version: 3.2.1

commit ef9d2a0b62bab290e2945b17d306a7e0302948ab
Merge: 196c4adb 43c29335
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 6 14:14:09 2020 +0200

    Merge remote-tracking branch 'origin/3.2-devel' into 3.2-release

commit 9077de0bc3a7d122cc613854a5b8fc81d28e461b
Merge: 8397bca2 43c29335
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 6 14:02:48 2020 +0200

    Merge branch '3.2-devel'

commit 43c29335a98c0efcedea314523d893b2512f6f81
Merge: 2c23b248 16794c5e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 6 14:02:47 2020 +0200

    Merge branch '3.1-devel' into 3.2-devel

commit fbbb5e9097107fdde44cafa420369d26fe7bc689
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 6 13:41:28 2020 +0200

    Update POT file in the Weblate repo during "make potfile"
    
    This is not fully autmatic, we still need to push the updated
    POT file manually, but it's better than doing everything manually.
    The code is based on similar make target in Anaconda, see
    https://github.com/rhinstaller/anaconda/pull/2325

commit a493e4d294160d437d2909684f5a02a5ae62b687
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 20 13:19:03 2020 +0100

    Skip translation canary check if POT file is not available
    
    Pulling the repo won't pull the "po" submodule so translation
    canary will fai. We'll automatically pull the submodule in our CI
    but "make check" shouldn't fail just because the POT file is
    missing.

commit e39872dacf76a1aaf1c97a16e95d53533d92613d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 19 11:35:00 2020 +0100

    Add blivet-weblate repository as a submodule

commit 2c23b24806e5fef06564097f4846477044435e97
Merge: 8d0efd74 34cd6913
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 2 07:46:46 2020 +0200

    Merge pull request #834 from vojtechtrefny/3.2-devel_efi-boot-raid
    
    Correctly recognize EFI format on an MD RAID device (#1695913)

commit 8d0efd7450528d7b062c5012d59f11b916479e2f
Merge: df4b71e5 dd9e6617
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 31 12:02:23 2020 +0200

    Merge pull request #832 from vojtechtrefny/3.2-devel_empty-safe-name
    
    Do not set empty name instead of invalid one in devicefactory (#1813710)

commit 34cd69137389263ab69e1adf0927c2845b779b82
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 27 13:58:37 2020 +0100

    Correctly recognize EFI format on an MD RAID device (#1695913)
    
    It's possible to have /boot/efi on an MD RAID device -- with the
    older version of metadata and RAID1 it looks like a normal
    partition and EFI can boot from it.

commit 16794c5e88b3144b9f7aeb2d57cb2c4922b6dcf7
Merge: 6c88d2dd b2e61b8c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 25 08:37:35 2020 +0100

    Merge pull request #830 from dwlehman/lvm-pool-grow-reserved
    
    Allow for reserved vg space and a growable thin pool. (#1783946)

commit df4b71e5b05f7c11cfb01b2bb78bee16c5fa7f06
Merge: 9564f6b3 d30383dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 25 08:37:16 2020 +0100

    Merge pull request #831 from vojtechtrefny/3.2-devel_nvdimm-missing-id-path
    
    Fix crash for devices without ID_PATH udev property (#1814920)

commit dd9e6617c94232532b644792907451553dd8d574
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 20 13:27:21 2020 +0100

    Do not set empty name instead of invalid one in devicefactory (#1813710)
    
    For names that are made entirely of prohibited characters we
    remove all of these and set name to empty string which is also
    invalid a causes problems in Anaconda.

commit d30383dd7c4b60112c736bbf6ba5be452f2c9891
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 20 11:03:18 2020 +0100

    Fix crash for devices without ID_PATH udev property (#1814920)
    
    In some cases some NVDIMM namespaces don't have the ID_PATH set
    and this makes the populate helper crash.

commit b2e61b8c808e2d881ba56fbad5e2017a8290c71e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 11 12:58:50 2020 -0400

    Allow for reserved vg space and a growable thin pool. (#1783946)

commit 9564f6b367f6c8937e7493a2bb0c8bcb317fbb64
Merge: 89a54cf7 97cdeb7b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 11 09:36:14 2020 +0100

    Merge pull request #827 from vojtechtrefny/3.2-devel_raid-partition-name
    
    Fix name resolution for md member partitions. (#1798792)

commit 97cdeb7ba3db01bcd510b35a44b21549703fe545
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 30 12:49:39 2019 -0400

    Fix name resolution for md member partitions. (#1798792)

commit 85e900daf92d195231beb5d92c101f74637cc177
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 19 10:40:23 2020 +0100

    Remove Zanata from our build process
    
    L10n files are now managed by Weblate in a special repository
    which we use as a git submodule here.

commit d5118665fc2543bd245947f7dd59a90d4aa03148
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 19 09:26:05 2020 +0100

    Remove po folder
    
    L10n files are now in a separate repository and will be added as
    a submodule.

commit 196c4adbadb4baf6074a9f44a7a65fb7ad5cc54c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 14:31:09 2020 +0100

    New version: 3.2.0

commit cb65c4b4756b5649165cc8e2b6d55a83ddb31fa8
Merge: 8ea94d51 89a54cf7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 13:58:11 2020 +0100

    Merge remote-tracking branch 'origin/3.2-devel' into 3.2-release

commit 8ea94d51e355d1e84a50192b2a125a61061f82d2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 13:35:22 2020 +0100

    New version: 3.1.7

commit a42c505f6e6ecf0129c623e79c7dce203060b2c8
Merge: db9f8bb6 6c88d2dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 13:20:31 2020 +0100

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 8397bca2103bbd0ee3f12827ef40755bc9c5e56b
Merge: 30b65b8d 89a54cf7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 07:58:22 2020 +0100

    Merge branch '3.2-devel'

commit 89a54cf7d3bfd77e7211cb36c59ddeec0ddfa1d7
Merge: 137fae01 6c88d2dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 07:58:20 2020 +0100

    Merge branch '3.1-devel' into 3.2-devel

commit 6c88d2dd267387fb9ac73fc233b5979361b36380
Merge: 019102de e73ac918
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 07:56:36 2020 +0100

    Merge pull request #818 from vojtechtrefny/3.1-devel_fix-write-label-dry-run
    
    Allow running 'write_label' in dry run mode on non-existing devices

commit 137fae019fc75bfe1f57e09f1f07fd02e5bc7bde
Merge: 2ebaf3c6 671cebfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 29 07:56:10 2020 +0100

    Merge pull request #817 from vojtechtrefny/3.2-devel_pvresize
    
    Add support for LVMPV format resize

commit 019102deb457ea8ba27817fa440489c176169fbf
Merge: b7b1f387 cf899196
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 28 11:44:14 2020 -0500

    Merge pull request #811 from dwlehman/ignore-skip-activation
    
    Tell lvm to ignore skip-activation flag on lvs we are removing or otherwise modifying. (#1766498)

commit 2ebaf3c6beb03efe70b5ae903221216acf29adf6
Merge: 9d52912c 2e5e1b5f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 27 18:37:54 2020 +0100

    Merge pull request #820 from vojtechtrefny/3.2-devel_swap-relabel
    
    Add support for relabeling of the swap format

commit b7b1f3872bea1fd65b33ece16df50b06ec53b4a4
Merge: e526a5cc 9d442a65
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 27 18:37:40 2020 +0100

    Merge pull request #819 from vojtechtrefny/3.1-devel_makeupdates-python3
    
    Make 'makeupdates' and 'makebumpver' scripts Python 3 compatible

commit e526a5ccd78e3c5a26b7b4e8aa7ec7315ac8868b
Merge: 45665445 e522f638
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 27 09:23:23 2020 +0100

    Merge pull request #825 from vojtechtrefny/3.1-devel_fips-md5
    
    Use SHA256 instead of MD5 for /proc/mounts hash calculation

commit 9d52912c962d10b6ff78f384fdebb0a8169efac8
Merge: d6abdd97 4815c4e0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 27 08:49:38 2020 +0100

    Merge pull request #815 from dwlehman/factory-alignment
    
    Align base partition sizes in PartitionFactory.

commit 45665445b4148438631ccfbf3ec2bd26930e9dd1
Merge: 0a70125e f8cb7189
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 27 08:47:52 2020 +0100

    Merge pull request #824 from dwlehman/udev-device-is-disk-md
    
    Add recognition of Dell FW RAID to udev.device_is_disk.

commit e522f6388d1034853232b681486e9f630353f1a7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 17 16:33:00 2020 +0100

    Use SHA256 instead of MD5 for /proc/mounts hash calculation
    
    MD5 is not available in the FIPS mode.
    
    Resolves: rhbz#1792340

commit f8cb718903cc87c5cab3af7a3c3c6ceec529c8ce
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 21 15:28:27 2020 -0500

    Fix udev test names so they actually get run.

commit 79608e736b243580bce63df082ba4fac73a2c631
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 16 13:14:29 2020 -0500

    Add recognition of Dell FW RAID to udev.device_is_disk.
    
    Resolves: rhbz#1758102

commit 0a70125ee56efdc597b89f8f7fb93c84ff8d8f8e
Merge: d55089b1 cbb7d0a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 9 09:39:45 2020 +0100

    Merge pull request #823 from vojtechtrefny/3.1-devel_fix-dbus-service-config
    
    Fix Blivet DBus service version in service and config files

commit 4815c4e08d495bdf080b5746c47ac84502ba8767
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 7 17:11:43 2020 -0500

    Align base sizes up if smaller than min I/O size.
    
    Resolves: rhbz#1781106

commit afdec3f4572c7aa4322b6b2e27a93d8968c43637
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 7 17:10:24 2020 -0500

    Make minimal and optimal alignment getters public.
    
    Related: rhbz#1781106

commit cbb7d0a0156cfa8d6f23a2b45b0c637557ff95a1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 7 09:13:10 2020 +0100

    Fix Blivet DBus service version in service and config files
    
    We have changed the version in 98efb38 but never adjusted the
    'allow own' policy in the config file so the service actually
    can't start now.
    
    Resolves: rhbz#1786919

commit d55089b13517ca094e859e6d916bd4655b97992d
Merge: 2471914f 51373bd0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 6 11:37:24 2020 +0100

    Merge pull request #822 from vojtechtrefny/3.1-devel_fix-chrooted-mountpoint
    
    Make sure _chrooted_mountpoint attribute is defined before using it

commit 51373bd0a6378306dd0c269c3d5540751dad3be0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 2 15:57:47 2020 +0100

    Make sure _chrooted_mountpoint attribute is defined before using it
    
    Fot existing TmpFS formats the _chrooted_mountpoint attribute can
    be accessed when running update_size_info() during init so we
    need to define it sooner.
    
    Resolves: rhbz#1784690

commit 2e5e1b5f07be00a0b594742007bcadc2abdf2912
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 31 16:32:07 2019 +0100

    Add support for relabeling of the swap format

commit e73ac918025b9e61a2d86a667ff7d9754c7562e5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 31 15:17:37 2019 +0100

    Allow running 'write_label' in dry run mode on non-existing devices
    
    We should be able to schedule action to change the label on
    a non-existing device so we can't check for the device/format
    existence in the dry run mode (it's run when applying the action).

commit a45b33839a88572a9776deec61234917fb66fb4f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 31 15:37:32 2019 +0100

    Define the 'relabels' method for all formats

commit 9d442a652e7f961ce44a6e79735a8dec08be3f5a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 31 16:12:04 2019 +0100

    Make 'makeupdates' and 'makebumpver' scripts Python 3 compatible

commit 671cebfac55432bfaf2caf21ff472945280e7d75
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 25 15:37:40 2019 +0100

    Add support for LVMPV format resize

commit 30b65b8daeef5a706c7067bad99c273c047aa704
Merge: 96a7851d d6abdd97
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 19 11:04:04 2019 +0100

    Merge branch '3.2-devel'

commit d6abdd97d870e3fe1a13e73963a450cbb9019ff2
Merge: e1ee78aa 2471914f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 19 11:04:03 2019 +0100

    Merge branch '3.1-devel' into 3.2-devel

commit 2471914fed19f5f534730e906948424917879f77
Merge: 34d0fdba 081c66ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 19 11:02:30 2019 +0100

    Merge pull request #816 from vojtechtrefny/3.1-devel_coverage-run
    
    Do not hardcode coverage executable name

commit 081c66ac4931d173d0b7edc6413f3ea25e32f7c5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 18 15:10:32 2019 +0100

    Do not hardcode coverage executable name
    
    'python -m coverage' should always find the executable, even if
    installed using pip.

commit cf8991969eacf80a38780abef73c54a04daabd03
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Dec 17 14:43:02 2019 -0500

    Make sure LVs are writable before wiping.
    
    Related: rhbz#1766498

commit 3430ae8c9d9e3188d11cf6686792206549304043
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 1 12:07:43 2019 -0400

    Override LVM skip-activation to allow for thorough removal.
    
    When we have been told to remove the LV or manage the formatting we
    must tell LVM to ignore the skip-activation bit. Otherwise we have
    no way to properly perform the requested management.
    
    Resolves: rhbz#1766498

commit e1ee78aa41731fd7657ed2b2cb8810df6bafb20e
Merge: 415adef3 ad695890
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 16 08:15:58 2019 +0100

    Merge pull request #814 from vojtechtrefny/3.2-devel_iscsi-path-id
    
    Add a new "id_path" attribute for iSCSI and FCoE disks

commit ad6958904c9c9ed38441e79b55fdae1ab5ea53c2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 25 15:29:59 2019 +0100

    Add a new "id_path" attribute for iSCSI and FCoE disks
    
    Anaconda needs the "ID_PATH" udev attribute so it's better to
    add it to our API so they don't need to get it from "device_links".

commit 34d0fdbaa327024ae3b9fd33369d416a7043c224
Merge: 98b8ee62 875f1cea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 25 15:37:04 2019 +0100

    Merge pull request #813 from vojtechtrefny/3.1-devel_fix-vg-reserved-setter
    
    Add setters for requested_size/percent form LVMVolumeGroupDevice

commit 415adef3d1d74c716ba3f7aa1b19689de285c8d2
Merge: 191d2276 00e98f07
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 20 14:00:38 2019 +0100

    Merge pull request #808 from vojtechtrefny/3.2-devel_module-load-mount
    
    Do not load module when creating an FS instance

commit 875f1cea189357b74f811cc832cc98663413501f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 20 11:19:36 2019 +0100

    Add setters for requested_size/percent form LVMVolumeGroupDevice
    
    Anaconda needs these to be able to set reserved size or percent
    specified in kickstart.
    
    Resolves: rhbz#1737490

commit 00e98f07b22efa80f29f04f90f10b94448da629b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 25 07:45:10 2019 +0200

    Do not load module when creating an FS instance
    
    The module is needed only for mounting the filesystem and mount
    will autoload the modules so we don't need to load it when
    creating the instance. Instead we can use libblockdev to check
    if the module is available to mark the filesystem as (un)supported.

commit 191d22760f88c10c604d9fce956d5c3cd11d1b71
Merge: 55f95a95 423b34b9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 19 10:21:23 2019 +0100

    Merge pull request #810 from vojtechtrefny/3.2-devel_run-tests
    
    Add a simple script for running tests manually

commit 98b8ee62c343d6ebed545e089e6b229eb75d7795
Merge: 1e04f946 3654cfe9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 14 14:48:00 2019 +0100

    Merge pull request #809 from vojtechtrefny/3.1-devel_xfs-min-size
    
    Set min size for XFS to 16 MiB

commit 423b34b9f6c72266aab0f0b1c82c3b19a37011e6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 31 15:58:38 2019 +0100

    Add a simple script for running tests manually

commit 3654cfe9abbb0ad39514015e5b2bed56bfba9d10
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 31 13:52:46 2019 +0100

    Set min size for XFS to 16 MiB
    
    Resolves: rhbz#1372622

commit 96a7851d93c4053f729057d48421e97c5b7c985c
Merge: 1f52b90b 55f95a95
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 29 15:38:15 2019 +0100

    Merge branch '3.2-devel'

commit 55f95a9527b07782e2987dac371b0665c6da5439
Merge: 397f6f87 1e04f946
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 29 15:38:13 2019 +0100

    Merge branch '3.1-devel' into 3.2-devel

commit 1e04f946ad1a6444083f1b477fdd82976f37b276
Merge: d5c25a83 71ea607c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 29 06:34:54 2019 +0100

    Merge pull request #806 from vojtechtrefny/3.1-devel_pylint-fix-property
    
    More (abstract) property related fixes for new pylint

commit 71ea607ccef30ab6f90e3e975ec624fc99db85cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 25 08:50:14 2019 +0200

    Revert "Ignore invalid-overridden-method warning for abstract properties"
    
    This reverts commit 51895af2b069c5d3b2b29a02aeb77388c947ff21.
    
    The changes are no longer needed, new version of pylint correctly
    recognizes abstract properties as properties.

commit 4786a93c006b276a4014823845385876cdcbfbbf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 25 08:49:27 2019 +0200

    Fix invalid-overridden-method in events_test
    
    'FakeEventManager.enabled' must be a property, not a function.

commit db9f8bb65ea40e75c8175ea218c33b51da12a5ed
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 25 07:59:41 2019 +0200

    New version: 3.1.6

commit c659ce44e50b6ed8c5be2896bd30bac1e90aed3d
Merge: 8b646c7b d5c25a83
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 25 07:46:38 2019 +0200

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit d5c25a8389414da51d4a776558b814164ed9913e
Merge: 664efa2d 9f81bd1f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 24 10:27:36 2019 +0200

    Merge pull request #805 from vojtechtrefny/3.1-devel_check-vg-sector-size
    
    Check for PV sector size when creating new VG

commit 9f81bd1ffb877862760223ba88f2086deebd2d06
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 4 12:37:01 2019 +0200

    Do not allow creating VGs with PVs with different sector size
    
    New versions of LVM don't allow mixing PVs with different sector
    sizes in one VG.
    
    Resolves: rhbz#1754446

commit 83a42f3e232c7c4a02deb3539972c82b6dca284b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 4 12:30:03 2019 +0200

    Add a new "sector_size" property to storage devices.
    
    This represents the logical sector size of the device.
    
    Related: rhbz#1754446

commit 1f52b90b6cb4842f12ddde644e6d5ee3d20f8dc6
Merge: eddb4b2e 397f6f87
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 2 08:22:59 2019 +0200

    Merge branch '3.2-devel'

commit 397f6f8734f1e0c41f5fb2e82568ad9f7153c0c7
Merge: d11bcb21 664efa2d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 2 08:22:57 2019 +0200

    Merge branch '3.1-devel' into 3.2-devel

commit 664efa2d5c35b44f17b7d97eeef4ef76fdd92844
Merge: 86bdc2a2 51895af2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 2 08:21:58 2019 +0200

    Merge pull request #804 from vojtechtrefny/3.1-devel_pylint-fixes-3
    
    Fix/ignore some new property related pylint warnings

commit 51895af2b069c5d3b2b29a02aeb77388c947ff21
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 1 15:49:27 2019 +0200

    Ignore invalid-overridden-method warning for abstract properties
    
    Pylint doesn't understand a abc.abstractproperty is a property and
    warns about changing type in subclasses.

commit 37663da3654d8422bd8ff2f70186d068c59969fd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 1 15:40:57 2019 +0200

    Change NFSMount._availability_errors to a property
    
    All availability errors are properties, not methods (including
    superclass of NFSMount).

commit d11bcb218051a591a89e9621767a15f206dd745f
Merge: c2270f17 485a7abf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 23 09:36:53 2019 +0200

    Merge pull request #759 from jkonecny12/master-remove-unused-exception
    
    Remove unused API code

commit 485a7abf2fc53e1320b60bc6c24ddf6e6bfefdb5
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Mon Feb 25 15:50:25 2019 +0100

    Remove unused API code
    
    You have as part of your API UnknownSourceDeviceError exception but this
    error is not used anywhere in your code and Anaconda removed the import.

commit c2270f177bc1123c9dfa3e7afb9371d20bb33cc0
Merge: c29b46d4 97715547
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 09:03:55 2019 +0200

    Merge pull request #752 from poncovka/3.1-devel-default_luks2
    
    Use LUKS2 by default

commit c29b46d44b22f483d9aca00066b9b6b96907ebac
Merge: 2bb3499d fcc94128
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 20 09:03:26 2019 +0200

    Merge pull request #782 from sharkcz/powernv
    
    initial PowerNV class support

commit 86bdc2a2114fdf465bcfa4aa0cbfe3af547ebda3
Merge: 2dafdc31 471d43cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 12 09:12:11 2019 +0200

    Merge pull request #802 from vojtechtrefny/3.1-devel_fix-detect-virt
    
    Fix util.detect_virt function

commit 471d43cbfe99db1c8246fb863e3ce49b3403fc61
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 11 10:48:19 2019 +0200

    Fix util.detect_virt function
    
    Fixed the systemd Manager object path, also get_property_sync
    returns a tuple so we need to check its first element.

commit 2dafdc31618f737cfc5ed28d551a75b184ded764
Merge: c10825f4 f2bf7a42
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 27 12:31:28 2019 +0200

    Merge pull request #800 from vojtechtrefny/3.1-devel_luks-key-size
    
    Always set default key size to 512 bits for ciphers with XTS mode

commit c10825f4af7fea234ddae25dea631c4d91a263eb
Merge: fa9ee18b 8b76e2d7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 27 12:23:11 2019 +0200

    Merge pull request #801 from vojtechtrefny/3.1-devel_fix-devicefactory-container-adjustment
    
    Do not try to normalize size for zero size device factories

commit 8b76e2d72cca787747a2c639edbdfa0af28f9878
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 23 09:47:32 2019 +0200

    Do not try to normalize size for zero size device factories
    
    Factories with zero size are special cases for adjusting container
    size after removing a device for it. We don't want to change size
    of the factory in this case.
    The recent change of filesystem minimal size to 2 MiB resulted
    in changing of size of these factories from 0 to 2 MiB which
    caused the "adjusting factory" to create a new LV after removing
    one from the container.
    
    Resolves: rhbz#1743753

commit f2bf7a42e345a3295d18232214f2ba275b44d728
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 9 15:41:05 2019 +0200

    Always set default key size to 512 bits for ciphers with XTS mode
    
    Anaconda documentation says that default for XTS should be 512 bits,
    our current implementation only works if the cipher is not specified,
    if you specify "aes-xts-plain64" (default cipher and mode) without
    specifying key size, we will fallback to LUKS default which is only
    256 bits.
    
    Resolves: rhbz#1740210

commit 8b646c7b89a4c32ab6897070809d82ddbb651bf9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 07:43:20 2019 +0200

    New version: 3.1.5

commit 0ddcbba905822ecdb6cd90e2925dc24f07ac9d91
Merge: 9b5ad2d5 fa9ee18b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 07:40:27 2019 +0200

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit eddb4b2e2e182c7a4cf189c08b0e876dff061b4a
Merge: c721d5f0 2bb3499d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 07:08:16 2019 +0200

    Merge branch '3.2-devel'

commit 2bb3499db983843395dcae237059867e2593d9f2
Merge: cf278e11 fa9ee18b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 07:08:14 2019 +0200

    Merge branch '3.1-devel' into 3.2-devel

commit fa9ee18bbd305845ff970b2a322fb60ef399ecf6
Merge: 28bf543b bc7d352b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 15 07:06:59 2019 +0200

    Merge pull request #792 from poncovka/3.1-devel-min_luks_entropy
    
    Always use luks_data.min_entropy as a default minimum entropy

commit 28bf543bbcc8a7d826f512d500bd0d04d8e877a6
Merge: cafecbb3 ec6b33c0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 14 09:09:18 2019 +0200

    Merge pull request #797 from vojtechtrefny/3.1-devel_move-dependencies-code
    
    Move dependencies code from StorageDevice to Device

commit ec6b33c0749647afbd76c6a54a9d91d30cd2b7bb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 8 12:26:37 2019 +0200

    Move dependencies code from StorageDevice to Device
    
    This fixes a new pylint warning about Device not having the
    'type_external_dependencies' method. The 'external_dependencies'
    checks dependencies of all ancestors and theoretically it is
    possible that a StorageDevice has Device in its ancestors.

commit cafecbb3139c227490bb25d15c5fa0c7cd6bcf2a
Merge: ff72cb53 468ea5e9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 2 17:12:20 2019 +0200

    Merge pull request #795 from vojtechtrefny/3.1-devel_vg-set-protected
    
    Add 'protected' property setter to LVMVolumeGroupDevice (#1729363)

commit bc7d352bf882e846732acc87f785525928a95503
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Tue Jul 30 13:11:20 2019 +0200

    Always use luks_data.min_entropy as a default minimum entropy
    
    Use luks_data.min_entropy if the minimum entropy is not set.

commit 468ea5e93be5da24843dbb5443249677d21836c9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 1 12:34:27 2019 +0200

    Add 'protected' property setter to LVMVolumeGroupDevice (#1729363)
    
    Inherited setters do not work after being wrapped using the
    SynchronizedMeta meta class.

commit 49ec071c6d0673224a0774d613904387c52c7381
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 31 13:31:40 2019 +0200

    More consistent lvm errors (API break)
    
    - changed exception types in devices/lvm.py to
    be more consistent (as per https://github.com/storaged-project/blivet/issues/528)
    - these modifications change API

commit cf278e11bf306e299c65ba12df5cdf6fc4f21f7a
Merge: e62a201d fd73bc40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 31 10:56:08 2019 +0200

    Merge pull request #688 from japokorn/3.1-devel-dynamic_devtree_names
    
    devicetree.names is now a property

commit ff72cb5302e402bf42af327c97c067a7224075b0
Merge: 4beecda3 bb375931
Author: japokorn <japokorn@redhat.com>
Date:   Tue Jul 30 10:17:12 2019 +0200

    Merge pull request #690 from japokorn/3.0-devel-add_min_ext_size
    
    Added min size for file systems

commit bb375931999e3a74e11f2b99ce5262864b8b03bb
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Feb 13 09:45:26 2019 +0100

    fix of LV max size calculation
    
    - 9a34f3c949969c862 uncovered a bug in calculation of LV max size
    - fixed by aligning the LV size to be divisible by extent size.
    Explanation follows:
    
    calculation of VG_size based on PV_size:
        align_down(PV_size - ~1 MiB (reserved for PV header))*
        for PV_size = 1024 MiB: VG_size = 1020MiB
    
    VG_free:
        VG_size - align_up(LV_size)*
        for LV_size 499 MiB: 1020 MiB - 500 MiB = 520 MiB
    
    LV_max_size calculation (with the bug):
        lv_size + vg_free
        example: 499 MiB + 520 MiB = 1019 MiB
        (wrong: should be equal to VG_size)
    
    Max size calculation (fix):
        align_up(lv_size)* + align_down(VG_free)*
        example: 500 MiB + 520 MiB = 1020 MiB
        (correct: equals VG_size)
    
    * align_up/down: closest higher/lower size divisible by the extent size (default 4 MiB)

commit 146a95f5447d6643d194a1c3e735f1797d69152a
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed May 2 15:51:25 2018 +0200

    Added min size for partitions
    
    - added default minimal file system size into FS class (2 MiB)
    - overriden in certain subclasses (e.g. NoDevFS)
    - updated tests behavior to reflect the changes
    
    Resolves: #1554519

commit fd73bc40d5c36ab83f3db574fc0040cf00ef4bcc
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Apr 23 12:28:11 2018 +0200

    devicetree.names is now a property
    
    - removed devicetree.names list
    - introduced property with the same name and function
    - devicetree.names are now obtained directly from devices
    - added a test to check the proper behavior

commit 4beecda30834f3f87f7ef4dc6dd765d1eb8262fa
Merge: bb109e5a c20886cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 14:33:35 2019 +0200

    Merge pull request #784 from dwlehman/dmraid-populate-status
    
    Check dmraid status before trying to activate array during populate

commit bb109e5a1219dad8d4f156faa54fa9de2621fd48
Merge: b989d824 b0a196f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 13:55:44 2019 +0200

    Merge pull request #649 from vpodzime/factory_thin_pool_calcs
    
    Fixes for factory thin pool calculations

commit c721d5f0ddc026016145e3f308b13c14faf38203
Merge: 1f2aeef3 e62a201d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 10:40:18 2019 +0200

    Merge branch '3.2-devel'

commit e62a201dbaf86b559456a866ca6a59ac2f541760
Merge: 4e08e42d b989d824
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 10:40:16 2019 +0200

    Merge branch '3.1-devel' into 3.2-devel

commit b989d824fa8cc8a8454473664d5ea18704d08f2d
Merge: 366774d9 64fe37b9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 09:07:44 2019 +0200

    Merge pull request #679 from japokorn/3.0-devel-same_uuid_fix
    
    Improved non-unique UUID handling

commit 366774d9cfa5545f618964f5ad7acefb82342382
Merge: b892ad13 e6e39363
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 24 09:07:23 2019 +0200

    Merge pull request #788 from vojtechtrefny/3.1-devel_fix-checking-names-on-msdos
    
    Check if disklabel supports partition names (#1723228)

commit 64fe37b9edbb5d55a6cc153ae705fbcc19b4664b
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Mar 29 15:03:20 2018 +0200

    Improved non-unique UUID handling
    
    When trying to add a non-unique UUID device blivet now
    produce more user friendly exception
    
    Changed and added tests accordingly

commit b892ad133f6801ca622a7ccbb9618b9b89f88028
Merge: 67719324 c93d1207
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 22 07:37:29 2019 +0200

    Merge pull request #781 from dwlehman/dasd-virtio-reformat
    
    Use dasd disklabel for vm disks backed by dasds.

commit 67719324f88bdfaa817addbbee45dc0fc4ee0424
Merge: 15666bdb 429bc0f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 22 07:36:40 2019 +0200

    Merge pull request #789 from vojtechtrefny/3.1-devel_fix-failed-device-format
    
    format_device: Revert destroy action if create fails (#1727589)

commit e6e393633bb44f79f217540f23f8cb3897380654
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 17 12:27:41 2019 +0200

    Check if disklabel supports partition names (#1723228)
    
    pyparted now raises an exception when trying to access partition
    name on a disklabel that doesn't support partition names, see
    https://github.com/dcantrell/pyparted/issues/59

commit 429bc0f4c9381046c7000fb6b3f72c84f5946812
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 17 12:46:25 2019 +0200

    format_device: Revert destroy action if create fails (#1727589)
    
    We shouldn't change the format at all if creating format fails for
    some reason (for example device being to big/small for the new
    format).

commit 15666bdbc45c25a81a1c26333123ffc4d3c5ab26
Merge: 4e08e42d 0a839037
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 17 10:15:49 2019 +0200

    Merge pull request #786 from vojtechtrefny/3.1-devel_fix-removing-luks-with-integrity
    
    Fix removing LUKS devices with integrity

commit 0a8390378d0260cd0b997ab63300309be724fd83
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 15 13:32:23 2019 +0200

    Do not allow resizing of LUKS devices with integrity
    
    dm-integrity doesn't support resizing, see https://gitlab.com/cryptsetup/cryptsetup/issues/388

commit a22d8285d290f16e46557145e90e5ba42f4ce607
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 15 13:27:45 2019 +0200

    Return underlying block device as 'slave' for LUKS with integrity
    
    instead of the integrity device.

commit af154a9259914fb90051fda9269825c886d5228d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 15 10:49:14 2019 +0200

    Fix removing LUKS devices with integrity
    
    We need to propagate the teardown call down to the underlying
    device to call teardown on its LUKS format. Teardown for the
    Integrity device is a no-op (same as for the LUKS device itself).

commit 4e08e42db1b26c36877c14b10167605035009616
Merge: 6bb288a4 0910d469
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 11 13:18:30 2019 +0200

    Merge pull request #780 from poncovka/3.1-devel-teardown
    
    Remove teardown_all from the populate method

commit 6bb288a4dec5df641a59df928da64ddd7a14bd14
Merge: 63fed4b2 5f7dbb21
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 2 13:36:24 2019 +0200

    Merge pull request #775 from vojtechtrefny/3.1-devel_iscsi-non-unicode-initiatorname-2
    
    Correctly handle non-unicode iSCSI initiator names

commit c20886cf9f3dabe4a29f689c7228cf258555eea7
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 26 14:10:51 2019 -0400

    Check status before activating dmraid set in populate. (#1723979)

commit c93d1207bb2942736a390bd58adafda3deb1c25c
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 13 12:04:23 2019 -0400

    Use DBus call to see if we're in a vm.

commit 26d4b48ab5eca44695dced52c6170ec04610bc1d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 13 10:57:48 2019 -0400

    Use dasd disklabel for vm disks backed by dasds.
    
    Resolves: rhbz#1676935

commit 1d9dc59ab2c471d7dcc39cd6982bd14380d5f726
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 13 11:22:16 2019 -0400

    Add a function to detect if running in a vm.
    
    Related: rhbz#1676935

commit 0910d469af8158a37cc6f103a22bd368c99cfb20
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Wed Jun 12 13:39:13 2019 +0200

    Remove teardown_all from the populate method
    
    It is not possible to protect devices from teardown when the
    auto_dev_updates flag is set. So let's remove teardown_all from
    the populate method and let users to do that.

commit 9b5ad2d5b5df159963e1c6c24523e1dfe1f71435
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 11 13:27:55 2019 +0200

    New version: 3.1.4

commit 4310b89d08fd362ea58fc752e841fe3bc50b54a3
Merge: d6476fdd 63fed4b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 11 13:23:34 2019 +0200

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 1f2aeef33794518eeaf54a8eafaf186cf90bfc40
Merge: 55501068 63fed4b2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 11 13:22:41 2019 +0200

    Merge branch '3.1-devel'

commit 63fed4b2bd94d6c37db0178b84de67d6790c81e1
Merge: a5514dfe 39835cd5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 11 12:11:19 2019 +0200

    Merge pull request #778 from poncovka/3.1-devel-resolve_glob
    
    Don't call fnmatch with None (#1698937)

commit a5514dfebf58febd1da749bb6559e0c9dcc60358
Merge: 8f74e9cc 92dcaf38
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 10 13:47:58 2019 +0200

    Merge pull request #774 from rvykydal/use-only-sysfs-for-iscsi-device-attributes
    
    Use only sysfs for iscsi device attributes

commit fcc941289541a6667445b4c2104b697933b867e8
Author: Dan Horák <dan@danny.cz>
Date:   Fri Jun 7 09:31:01 2019 +0200

    initial PowerNV class support

commit 39835cd5f5813e9d94544588c475bd436703f4dd
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Mon May 27 13:31:10 2019 +0200

    Don't call fnmatch with None (#1698937)
    
    The function fnmatch will fail with a traceback if the given filename
    is None, so let's make sure that fnmatch is never called with None or
    an empty string.
    
    Resolves: rhbz#1698937

commit 8f74e9cca2608b6113eee474cba7fecebb3c6166
Merge: 9422db8a 305c9b52
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 16 09:27:29 2019 -0400

    Merge pull request #772 from dwlehman/tests-archive
    
    Tests archive

commit 92dcaf38983cb24490d22d4c980e8c2dda880673
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Wed May 15 10:20:40 2019 +0200

    Do not crash on non-int lun argument when creating iscsi disk object.

commit 2d18f7ff1f0910c1a528699dcb51849ee501977f
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Fri May 3 16:18:06 2019 +0200

    Make iscsi device attribute modifications backward compatible.

commit aa66e07f0ec3e640984604454645b55dab42fca3
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Fri May 3 09:45:10 2019 +0200

    Do not store iscsi module nodeinfo in device object.
    
    Also, do not get the device attributes related to the iscsi target from the
    iscsi module but read them from sysfs.

commit 5f7dbb212b4d6da4f8f2609ae1415e8630d031cd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 13 12:49:52 2019 +0200

    Correctly handle non-unicode iSCSI initiator names

commit 9422db8a37c60fd7e69bc9f81633569fe8d33fa4
Merge: 9c7ad8cd dfeaf948
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 8 08:25:01 2019 -0400

    Merge pull request #773 from dwlehman/mpath-plugin-friendly-names
    
    Only call mpath plugin when it is available. (#1697378)

commit dfeaf948d05c20a243c64589970f45ae98b94dfb
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 2 13:03:54 2019 -0400

    Only call mpath plugin when it is available. (#1697378)

commit 305c9b52ee5682baf53be660c501b7b263029699
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 26 16:39:35 2019 -0400

    Include tests archive where appropriate in make targets.

commit 28959739b46d22698c05f34494d2d9c67f37f0c4
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 22 17:45:19 2019 -0400

    Add spec file logic to include unit tests in SRPM.

commit 7395fb481b7b7a5054a3ba12e07f40ba1c8d926a
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 22 17:44:42 2019 -0400

    Add a target to create an archive of the unit tests.

commit 545c41e6750d5e28743a7da9e43175302c4fa812
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 4 13:52:54 2019 -0400

    Remove profanity from an old comment.

commit 55501068aba5c3c861ab0d0db11d061c8113c637
Merge: ac27e4df 9c7ad8cd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 9 07:46:10 2019 +0200

    Merge branch '3.1-devel'

commit 9c7ad8cda7efa40cf038290e1efe53055d09d530
Merge: 19300c9a 95f159ce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 8 07:19:23 2019 +0200

    Merge pull request #771 from poncovka/3.1-devel-unmountable_cdrom
    
    Fix mounting of the filesystem iso9660

commit 19300c9a878513963365dc62c2b2c98f9d401442
Merge: c61af60b 17298431
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 8 07:13:58 2019 +0200

    Merge pull request #770 from vojtechtrefny/3.1-devel_pylint-fixes-1
    
    Remove unnecessary pass statements

commit 95f159ce5d789e5c29c18207cbad1562d190d33b
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Thu Apr 4 18:44:35 2019 +0200

    Fix mounting of the filesystem iso9660
    
    It is not possible to mount the filesystem iso9660, if the kernel
    module isofs (with alias iso9660) is not already loaded. Blivet will
    fail with a message "mounting filesystem iso9660 is not supported",
    because the mount type is not in kernel_filesystems, there is no file
    /sbin/mount.iso9660 and there is no module iso9660.ko*. Therefore,
    let's make sure that the kernel module is loaded.

commit 172984314c9a09274cef528d261629fa35e6ced6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 2 14:29:08 2019 +0200

    Remove unnecessary pass statements
    
    New pylint, new warnings.

commit c61af60b6e2261306a73e351328665f6098a8815
Merge: ef43065a 467e5f23
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 1 08:15:37 2019 +0200

    Merge pull request #767 from vojtechtrefny/3.1-devel_rhel8-tests
    
    Various test related fixes

commit 467e5f23c78687f5b9b6c6dfed0eae849b150068
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 26 13:36:31 2019 +0100

    Check for format tools availability in action_test

commit ec15221ccf7ca824ee4f73849ddfdc01aedd75e9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 26 13:00:40 2019 +0100

    Skip weak dependencies test if we don't have all libblockdev plugins
    
    This test checks that creating devices works when we have all
    plugins and fails "nicely" if we don't have all plugins so we
    actually need all the plugins for this test case.

commit 327c456fcc3469d8e7d8a4da9e6cba207dedfb0a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 26 12:58:53 2019 +0100

    Properly clean after availability test case
    
    We need to set availability of the 'mkfs.hfsplus' utility back to
    it's real value after changing it to "always available" for this
    test case.

commit ef43065ae9367826de83443d5bfe8b5738996134
Merge: c9a4c57f d01281a6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 21 14:54:02 2019 +0100

    Merge pull request #766 from dwlehman/missing-mpath-plugin-followup
    
    Ensure correct type of mpath cache member list.

commit d01281a69e317d7bae4a7698edb6583b6310d5c1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 19 11:51:47 2019 -0400

    Ensure correct type of mpath cache member list.
    
    Related: rhbz#1672971

commit c9a4c57f0467754df472c70f351983af1252b4f9
Merge: da479f72 caec289d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 16:59:43 2019 +0100

    Merge pull request #762 from vojtechtrefny/3.1-devel_grow-to-format-min-size
    
    Automatically adjust size of growable devices for new format

commit da479f72686673d6b62115724f19512b6b71ef24
Merge: 4904989c 408da7ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 12 16:59:21 2019 +0100

    Merge pull request #765 from vojtechtrefny/3.1-devel_fix-group-set-crash
    
    Do not crash if 'dm.get_member_raid_sets' fails (#1684851)

commit 4904989cddf0f6f03820d020788d08ed09dc0a8a
Merge: de2d7b60 ac4f17ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 11 15:10:44 2019 +0100

    Merge pull request #764 from nullr0ute/cloud-image-fix
    
    Support legacy MBR (msdos) as part of UEFI to enable hybrid builds

commit 408da7ad8eaedf9edb8dfa240af35a222fa8b481
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 11 13:29:04 2019 +0100

    Do not crash if 'dm.get_member_raid_sets' fails (#1684851)

commit ac4f17ad557d3d5034d874f9c91f14ffee384d87
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 11 09:09:54 2019 +0100

    Fix supported disklabels in 'test_platform_label_types' on EFI

commit 2050395b053e4813da20f1c3bc39d74a8e45803f
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Mar 7 20:57:59 2019 +0000

    Support legacy MBR (msdos) as part of UEFI to enable hybrid builds
    
    The UEFI spec supports legacy MBR (msdos) in section 5.2 of the UEFI 2.7 spec [1].
    There's a number of use cases where we might boot on a UEFI device but want to
    support, but not by default, the creation of images using legacy MBR partitions.
    One of these use cases is cloud images where we can produce a single image
    tha will run on UEFI supported, including secure-boot, clouds but also
    support AWS which only supports MBR partitioning schemes [2] and in the current
    config anaconda fails the install where this is a perfectly valid and widely
    supported deployment mechanism.
    
    So enable the ability to use legacy msdos partitioning schemes, but don't use
    it for default installs, so people may consume this mechanism using kickstarts
    rather than having the install fail for a valid use case.
    
    [1] https://uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf
    [2] https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit de2d7b60f3057b6eceb3c1dd782c0b0aa77955a8
Merge: 46e82bda 4f265431
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 5 10:44:55 2019 +0100

    Merge pull request #761 from vojtechtrefny/3.1-devel_spec-updates
    
    spec: Remove obsolete Group tag and bump min libblockdev version

commit caec289d8220fc9a8d8b3d6e99271394f4ef83fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 27 12:26:30 2019 +0100

    Automatically adjust size of growable devices for new format
    
    Without this kickstart 'part /home --size=1 --grow --encrypted'
    will fail because min size for LUKS is 2 MiB.
    
    Resolves: rhbz#1680013

commit 4f26543148338ce0e8442874df30066f0247ff30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 27 10:35:38 2019 +0100

    spec: Remove obsolete Group tag and bump min libblockdev version

commit d6476fdd8199486f5e54f8d39c6cbaeaf7115fb1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 27 09:04:00 2019 +0100

    New version: 3.1.3

commit 52190d4d4dd6bdba1c2c81ca057c07b7b968160a
Merge: 878f794a 46e82bda
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 27 08:55:04 2019 +0100

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 46e82bda6f3c1c22dc1cb61d8abd04186abbfee8
Merge: 257dc123 54a9b72a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 26 14:29:13 2019 +0100

    Merge pull request #758 from vojtechtrefny/3.1-devel_iscsi-unused-argument
    
    iscsi: Add default value to unused 'storage' argument in 'write'

commit ac27e4df31e0df487ec70d290b564bdbb276e96b
Merge: 7f7e6fc2 257dc123
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 26 10:36:19 2019 +0100

    Merge branch '3.1-devel'

commit 257dc1238439bd8a18545efc14ac35e52e9cd81e
Merge: a410512d 19b4d9e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 26 08:17:11 2019 +0100

    Merge pull request #756 from vojtechtrefny/3.1-devel_non-existent-lvmpv-free
    
    Do not try to get format free space for non-existing formats

commit a410512df529efa8beaf96be787a7acdd6a4e71b
Merge: e512a9a9 5ee2dee4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 26 08:16:45 2019 +0100

    Merge pull request #755 from vojtechtrefny/3.1-devel_pvfree-fix
    
    Do not raise exception if can't get PV free space

commit e512a9a93ae61b18000bf72ca14d0a5e4b645340
Merge: 59e60e92 389d1bdc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 26 08:16:29 2019 +0100

    Merge pull request #753 from vojtechtrefny/3.1-devel_exported-vg
    
    Mark exported VGs as protected

commit 59e60e9211ca7ebc84d888639502cdda90a682f6
Merge: 45987361 5b0b1ffc
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Feb 25 14:00:32 2019 -0500

    Merge pull request #760 from dwlehman/missing-mpath-plugin
    
    Don't crash if blockdev mpath plugin isn't available. (#1672971)

commit 5b0b1ffcf0d27306e52476984ebd8eb3af4a11aa
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Feb 25 11:14:30 2019 -0500

    Don't crash if blockdev mpath plugin isn't available. (#1672971)

commit 54a9b72aab5e7c06e1b247ec2a67820e0cbd1b95
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 21 13:40:30 2019 +0100

    iscsi: Add default value to unused 'storage' argument in 'write'
    
    We don't need the 'storage' argument since the rewrite to udisks.
    It would be best to just remove it, but that would be an API
    change, so at least set default value to None so blivet users can
    easily ignore it.

commit 389d1bdcd6a9d60f059a00f5f5f1173df2bf69dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 7 13:25:39 2019 +0100

    Add exported property to LVMVolumeGroupDevice
    
    And also mark exported VGs as protected

commit fedbfc1d54cbe4cf0bc282b1e21275ae57ba61d1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 7 09:00:37 2019 +0100

    Add VG data to static_data

commit 4598736140ec1d8879ed94d815790a4e3d8960ab
Merge: d2325e85 997b5b5f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 20 10:30:07 2019 +0100

    Merge pull request #749 from poncovka/3.1-devel-remove_anaconda_code
    
    Remove unused code

commit d2325e8565f3cafae73f75661cb866b095eba647
Merge: 6b9a1e5b 5278afe0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 18 11:09:28 2019 +0100

    Merge pull request #754 from vojtechtrefny/3.1-devel_fix-lvm-info-init
    
    Fix undefined attribute in LVM info cache

commit 19b4d9e8d67845c7d904ce124981f74e915224ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 14 13:17:32 2019 +0100

    Do not try to get format free space for non-existing formats
    
    Resolves: rhbz#1676480

commit 5ee2dee4ddb7da9cbbe98f34e1b46a93fb3a5664
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 13 15:49:25 2019 +0100

    Do not raise exception if can't get PV free space
    
    Also use the cached PV info instead of running pvinfo again.
    
    Related: rhbz#1676718

commit 5278afe033d1a6a4559b0cc636f08cf30e2be644
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 7 08:58:42 2019 +0100

    Fix undefined attribute in LVM info cache
    
    Currently the internal cache variables are defined in the
    drop_cache which means the cache won't work without calling
    drop_cache first, because the variable is not defined.

commit 6b9a1e5baa6547e551b439c6303d402250bc5188
Merge: 2b34fcd6 74d9858a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 29 08:36:41 2019 +0100

    Merge pull request #751 from vojtechtrefny/3.1-devel_thin-factory-raw-device
    
    Use raw_device to get thinpool device in LVMThinPFactory (#1490174)

commit 2b34fcd67f1adbe5d936c329c392fcde0ef6c95d
Merge: cb7dcd8d bad259ce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 29 08:36:08 2019 +0100

    Merge pull request #750 from vojtechtrefny/3.1-devel_dmraid-activate-fail
    
    Do not crash if DM RAID activation fails (#1661712)

commit 97715547b9b4660117e5f3efed097c10915e828f
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Tue Jan 22 16:37:19 2019 +0100

    Use LUKS2 by default
    
    Switch cryptsetup default metadata format to LUKS2.
    
    Related: rhbz#1668013

commit 74d9858a1dec41bfc3dc2fcc5313ab558b190c0d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 21 14:27:32 2019 +0100

    Use raw_device to get thinpool device in LVMThinPFactory (#1490174)
    
    For encrypted thin LVs 'device' is the LUKSDevice which doesn't
    have the thinpool instance reference, so we need to use the
    'raw_device' for it. For non-encrypted factories 'raw_device'
    points directly to the 'device'.

commit cb7dcd8d993bc9a6c2a25f87aa7a36ef1bc43a02
Merge: 40f40463 653a3df6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 21 08:16:12 2019 +0100

    Merge pull request #748 from vojtechtrefny/3.1-devel_save-iscsi-initiator-file
    
    Copy the iSCSI initiator name file to the installed system

commit bad259ce41a711d621fc03c1e2cb40110cde5e8e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 15 14:50:03 2019 +0100

    Do not crash if DM RAID activation fails (#1661712)
    
    We don't want to crash during reset on systems with incomplete or
    unsupported firmware RAIDs.

commit 40f404630329e6d82dcf8a49ad3116ad46a8692a
Merge: 6c75f803 8bdade5e
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 10 13:59:32 2019 -0500

    Merge pull request #747 from dwlehman/offloaded-fc
    
    Fixes for Offloaded FC

commit 997b5b5f9edc7faf089ad02ff2e4a307962ed6d1
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Wed Jan 9 14:35:31 2019 +0100

    Remove the unused sysroot property
    
    The property is not used in Blivet or Anaconda.

commit 30b12913a9a50407d88a688eb579689c024e805a
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Wed Jan 9 14:26:24 2019 +0100

    Remove unused attributes from the Blivet class
    
    The attributes are moved to Anaconda, where they are used.

commit 9dc642a4a875afec87d0399009666f40210ee40b
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Wed Jan 9 14:09:07 2019 +0100

    Remove the unused gpt flag
    
    The gpt flag is not used by Blivet or Anaconda.

commit 653a3df662d10d0c8cc7f34138efd89a61f531a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 9 13:03:49 2019 +0100

    Copy the iSCSI initiator name file to the installed system
    
    The initiatorname.iscsi file is used (sometimes) during boot so
    we need to write the configuration to the installed system.
    
    Resolves: rhbz#1664587

commit 8bdade5e60b746e8d992289e71123ad27146a7f1
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 24 20:08:48 2018 -0400

    Use udev to determine if disk is a multipath member.
    
    Related: rhbz#1575953

commit 8adbf9cf56f486f2f974cf6cdfda657293aff141
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 19 09:49:56 2018 -0400

    Require libfc instead of fcoe for offloaded FCoE. (#1575953)

commit 878f794a38120a652cab0026b77175b099bf1f9d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 12 10:16:21 2018 +0100

    New version: 3.1.2

commit 78b31dd4d42612b26d156ee7be1b8959aeed180c
Merge: 0a1f8374 6c75f803
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Dec 12 10:11:30 2018 +0100

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 7f7e6fc2eef8185b8bbd79a8a6177ebb15594391
Merge: 4e6e3d02 6c75f803
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 11 07:51:55 2018 +0100

    Merge branch '3.1-devel'

commit 6c75f803581a250322dcd3f9fdcb51e5bcaf9516
Merge: 4a4aa6e5 5097a0f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 11 07:50:56 2018 +0100

    Merge pull request #745 from vojtechtrefny/3.1-devel_fix-incomplete-vg-status
    
    Fix reading LV attributes in LVMVolumeGroupDevice.status

commit 4a4aa6e55c8578b56495e4b5945e458cb792c8e0
Merge: 95996ad5 4ea3468e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 10 12:34:44 2018 +0100

    Merge pull request #743 from vojtechtrefny/3.1-devel_iscsi-active-sessions
    
    Do not try to login to iBFTs with active session

commit 5097a0f3fba2960fc77cfd6ceb828287f60c930c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Dec 6 10:32:58 2018 +0100

    Fix reading LV attributes in LVMVolumeGroupDevice.status
    
    This was not adjusted to libblockdev API when cherry-picking fixes
    from rhel7-branch in 3c8f8dbf78b0a093e120f69241b44a48ff07be30

commit 4e6e3d02478d378d86e042861a419cd361825272
Merge: afaadcd8 95996ad5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 14:03:28 2018 +0100

    Merge branch '3.1-devel'

commit 95996ad5fcd00b536ef485e551aa640f3d4babbb
Merge: cb972a3c dbec05d4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 14:03:26 2018 +0100

    Merge branch '3.0-devel' into 3.1-devel

commit afaadcd8c63f5a4fea3ab64139dc06dad5962413
Merge: a58ef48f cb972a3c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 10:47:00 2018 +0100

    Merge branch '3.1-devel'

commit cb972a3c0a8704fe89bca637d9270d47592e7fba
Merge: ac2cd647 76b5def1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 10:14:04 2018 +0100

    Merge pull request #737 from dwlehman/related-disks-test
    
    Add a test for DeviceTree.get_related_disks

commit ac2cd647ee835755f9ee0a5fe02ef6d09d2af578
Merge: c4ba2763 c89a7ea6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 10:13:42 2018 +0100

    Merge pull request #734 from vojtechtrefny/3.1-devel_md-slaves
    
    Use raid names when looking for slave devices

commit 4ea3468ed69cade57ab32f1b69b154cf4b1e1685
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 28 13:57:57 2018 +0100

    Do not try to login to iBFTs with active session
    
    Resolves: rhbz#1653818

commit c4ba27630a1eccf8db26223cfacc570c96e00289
Merge: a37d50bd 4cc31c73
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 08:53:06 2018 +0100

    Merge pull request #742 from dwlehman/logging-cleanups-20181127
    
    Clean up some errors evident in installer logs

commit a37d50bd48a2978484863d926fed7d0b49855a44
Merge: bd29c63f 5c73a6db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 3 08:52:26 2018 +0100

    Merge pull request #741 from vojtechtrefny/master_pycodestyle
    
     Use 'pycodestyle' instead of 'pep8'

commit 4cc31c735db820896278a7b91bb761df00becdb5
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Nov 27 14:03:40 2018 -0500

    Fix xfs sync of chrooted mountpoint.
    
    Related: rhbz#1579375

commit 8124b804915d54e341e80bdd84e84eec3a54aaba
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Nov 27 13:37:49 2018 -0500

    Only update sysfs path in ctor for active devices.
    
    Related: rhbz#1579375

commit bd29c63f94a348b2c73c38e56380bd115ef5a611
Merge: bec180ac 17a3559c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 27 08:35:03 2018 +0100

    Merge pull request #738 from vojtechtrefny/3.1-devel_fix-missing-nvdimm
    
    Fix crash on reset on systems without nvdimm plugin

commit 5c73a6dbef4d96147f3ab7adde9e7eb5345435f6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 26 14:06:26 2018 +0100

    Fix new pep8/pycodestyle warnings
    
    New version of pycodestyle added some new warnings/errors.
    
    E305 expected 2 blank lines after class or function definition
    E741 ambiguous variable name
    E722 do not use bare 'except'

commit fb40d88a1eb480bc0a2c2e249e19a97f636081a4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 26 10:54:40 2018 +0100

    Ignore PEP8 W504 warning ("line break after binary operator")
    
    PEP8 has changed and it now requires line breaks before a binary
    operator instead after: https://hg.python.org/peps/rev/3857909d7956
    
    Unfortunately older versions of pep8 still report it as warning
    (W503) and we don't have a simple way how to ignore different
    warnings based on pep8 version.

commit b07a8b11e550f01b3bf548e37955e6164ac0b1f4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 26 10:52:45 2018 +0100

    pylint: Allow loading all C extensions
    
    So pylint can load extensions like ped and check the code.

commit bd065a90d083b6e29b150e8f3269156bcbd7ffd0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 26 10:52:12 2018 +0100

    Use 'pycodestyle' instead of 'pep8'
    
    The tool has been renamed two years ago -- https://github.com/PyCQA/pycodestyle/issues/466

commit 17a3559c5fd41ab53c1049a6375c89e63060c8ab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 22 14:32:50 2018 +0100

    Fix failing populator test without nvdimm plugin
    
    This test is already heavily patched so it can run entirely
    without the plugin as well.

commit dbec05d43af4229e90e68380f352dc5c11dc27d3
Merge: 29858f5e 408bfaf4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 22 13:27:40 2018 +0100

    Merge pull request #704 from vpodzime/master-existing_lv_space_used
    
    Fixes for correct VG space usage calculations of existing LVM setups

commit bec180ac8a8686c038d8f7653a5ddf1194a7d562
Merge: cd6afc80 e4a6250c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 22 13:25:06 2018 +0100

    Merge pull request #740 from vojtechtrefny/3.1-devel_make-srpm
    
    Add 'srpm' and 'rpm' targets to Makefile for building (S)RPMs

commit e4a6250c90895c3b29561262c9d1a9ce43b41033
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 21 14:46:11 2018 +0100

    Add 'srpm' and 'rpm' targets to Makefile for building (S)RPMs
    
    These are needed for rpmbuild tests for pull requests.

commit 0f521a9cd13155e26c990e655ac9b30063f9f664
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 21 13:52:03 2018 +0100

    Fix crash on reset on systems without nvdimm plugin
    
    There is no easier way how to check if disk is an nvdimm
    namespace so without nvdimm plugin udev.device_is_nvdimm_namespace
    will return False and the device will be added as a normal disk.

commit 408bfaf4267b15dd741f4877f1f4c7ad35b09f44
Author: Vratislav Podzimek <v.podzimek@mykolab.com>
Date:   Sat Jun 23 16:33:54 2018 +0200

    Use the size info of internal LVs when getting space usage for existing LVs
    
    We now build the whole tree of LVs and their internal LVs for existing
    LVM setups. Making use of this complete information for calculating
    space taken from VGs by LVs makes these calculations a lot more
    precise than our magic formulas.
    
    The reason for this is that the setups can be much more complicated
    than what is properly modeled by our code, especially in case of
    combinations of LVM Cache/ThinP and LVM RAID. E.g. a cached thin pool
    using different RAID levels of data and metadata for both the cache
    and thin pool is just too much. But the crazy tree of LVs and their
    internal LVs is recognized and processed correctly even in such crazy
    cases allowing us to do precise and correct calculations.
    
    This is important for support of cases where a very complex LVM setup
    has to be properly recognized, but doesn't have to be modified which
    is e.g. the case of system reinstallation.

commit 4c7d97ed1a2273e4601e94120e63654b3658596d
Author: Vratislav Podzimek <v.podzimek@mykolab.com>
Date:   Sat Jun 23 16:18:53 2018 +0200

    Calculate the number of RAID PVs from the origin for cached LVs
    
    All RAID-related properties of a cached LV should be derived from its origin LV
    (the original non-cached one).
    
    Also rename the property to make it public because we now need this.

commit 66c985c2206f43d759883cb0ca8037ce605708eb
Author: Vratislav Podzimek <v.podzimek@mykolab.com>
Date:   Sat Jun 23 13:24:53 2018 +0200

    Make raid_level a property of an LV object
    
    With cached LVs determining the RAID level is not trivial. It's thus better to
    have a property for an LVs RAID level instead of just an attribute. However, it
    is not allowed to change the RAID level of an existing LV object, so the value
    can be cached in an internal attribute.

commit cd6afc80a96dd14dde53e2262c18fb7ad358219b
Merge: dd410ccc f4d351be
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 21 10:57:11 2018 +0100

    Merge pull request #736 from rvykydal/fix-detection-of-fcoe-broadcom-devices
    
    Fix ixgbe/bnx2fc fcoe disk detection (#1651506)

commit 76b5def108bed84cee57c7a53cd447c02aae8f55
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Nov 20 13:12:20 2018 -0500

    Add a test for DeviceTree.get_related_disks.

commit f4d351becd3b77f4a20689e5e2921f4c5f9fb812
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Thu Jul 30 13:39:02 2015 +0200

    Fix ixgbe/bnx2fc fcoe disk detection (#1651506)
    
    Port of
    commit 55a5feca56e7be9474ed09d98a9fb4f1ec73c14c

commit dd410ccc18447817594c133165b0ac8d2738a80c
Merge: 0f0f6e37 236f156d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 19 10:18:02 2018 +0100

    Merge pull request #735 from vojtechtrefny/3.1-devel_btrfs-name-validation
    
    Move btrfs name validation to devicelibs

commit c89a7ea6a9aa778434b9e7408d0f4d96963894f6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 8 10:32:35 2018 +0100

    Use RAID name for partitions on an MD array
    
    We are currently using RAID name when adding partitions to
    devicetree (e.g. using "name1" not "md127p1") during populate so
    we should use the same name for every udev name lookup.

commit 236f156d12f2fe77f5c88961e9e62d21413021a6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Nov 13 15:20:59 2018 +0100

    Move btrfs name validation to devicelibs
    
    This allows name validation without constructing the BtrfsDevice
    object. There is a similar function in devicelibs.lvm.

commit 0f0f6e37969da85b419979e383ae3290afdb882c
Merge: 0b0eaaa1 0b6f818f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 30 09:20:37 2018 +0100

    Merge pull request #729 from dwlehman/md-create-stale-metadata
    
    Remove stale metadata after creating a new md array.

commit 0b0eaaa1b0a4efafbd316cc34cbe242865dad0ec
Merge: a0cfc3bd 1b4e658f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 30 09:20:25 2018 +0100

    Merge pull request #732 from dwlehman/logging-cleanups-20181025
    
    minor cleanups to reduce log noise

commit 1b4e658f098bda3161ff0d5ffee07ea9be5c1d15
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 24 20:33:36 2018 -0400

    Don't try to set selinux context for nodev or vfat file systems.
    
    Related: rhbz#1579375

commit acb0953ad89327b3ffd3571b6d45565762548203
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 24 20:27:22 2018 -0400

    Only try to set selinux context for lost+found on ext file systems.
    
    Related: rhbz#1579375

commit 0b6f818f46e3b7c5b9be33216ef8438f59d7bcf1
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 18 10:07:31 2018 -0400

    Wipe all stale metadata after creating md array. (#1639682)

commit c667dbb3ebf05eafeb4fb55d3ffa22d27c25420c
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 24 20:12:20 2018 -0400

    Don't try to update sysfs path for non-block devices. (#1579375)

commit a0cfc3bd87b32393cf83a1ebd5a9852900de4da8
Merge: ebde92f3 05892519
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 24 13:40:40 2018 +0200

    Merge pull request #723 from poncovka/3.1-devel-anaconda_flags
    
    Remove Anaconda flags

commit ebde92f366a5fbc395e444ff68f46c4255584233
Merge: 270734c8 118823e9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 23 16:20:58 2018 +0200

    Merge pull request #731 from poncovka/3.1-devel-raise_from
    
    Don't raise errors without messages

commit 270734c85c827e8f2d879fc0a1a2eb87a91212ba
Merge: e8eafddf 811ad2e2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 23 16:20:26 2018 +0200

    Merge pull request #730 from dwlehman/el7-catch-up
    
    Forward ports from rhel7-branch

commit 118823e930d42f5f7df94c577b8c5ab6f63c85d4
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Mon Oct 22 14:06:35 2018 +0200

    Don't raise errors without messages
    
    Reuse the message of the original exception when you call raise_from.
    Otherwise, the string representation of the new exception is an empty
    string.
    
    Related: rhbz#1490174

commit 811ad2e2fb9ed60c9cbda9070e82eb1d115c015c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 24 10:35:49 2018 -0400

    Install ndctl when NVDIMMs are used.
    
    (cherry picked from commit 2fe058704e5e22c4f886d2d2c79ec85cf0e13ac5)

commit 3c8f8dbf78b0a093e120f69241b44a48ff07be30
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 20 16:37:24 2018 -0400

    Deactivate incomplete VGs along with everything else.
    
    (cherry picked from commit 39637796ca1aa2f03c89b5ec86ac246eecca1570)

commit fe8afa860f0ef161b1aa6ecb9f53b207b1d126e2
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 19 10:34:04 2018 -0400

    Work around udev timing issues.
    
    (cherry picked from commit 5297ec65e9db2cf7df68e1f5d5b230a7bf668f1e)

commit e8eafddf59c388f019350b75c3a0fea7ec4e0159
Merge: 0c9b430e 04dc595e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Sat Oct 6 13:43:09 2018 +0200

    Merge pull request #728 from vojtechtrefny/3.1-devel_fix-iscsi-options
    
    Fix options for ISCSI functions (#1632656)

commit 04dc595e3921879fa3e5b0f82506d63fdea4d2c8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 3 14:11:08 2018 +0200

    Fix options for ISCSI functions (#1632656)
    
    Correct mutual authentication options in UDisks are
    "reverse-username" and "reverse-password".

commit a58ef48fa1d4a569a6e039200e223ac83f612722
Merge: 34b3c96b 0c9b430e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 1 08:23:37 2018 +0200

    Merge branch '3.1-devel'

commit 0c9b430e4172a91ec3581858223dcc72e8feff7c
Merge: 88cf7166 fd9d7c01
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 1 07:59:17 2018 +0200

    Merge pull request #726 from vojtechtrefny/3.1-devel_pv-status-check-fix
    
    Use format.status when checking for PV status

commit fd9d7c010166b7f4dac78f834307265de89b16ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 5 16:04:54 2018 +0200

    Use format.status when checking for PV status
    
    We need to use the lvmpv format to check if PV is active, not the
    status of the underlying partition.

commit 0a1f8374197f5a5fb368de90a7f1c1258b7cd2b9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 26 12:50:14 2018 +0200

    New version: 3.1.1

commit 737c0d9875a3f37ebddbc3f48e6ab54e051a11c8
Merge: b0b8dc64 88cf7166
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 26 12:43:23 2018 +0200

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 88cf71669799247ead9c6af5ea2c9ad3df155ed4
Merge: a9ba2d74 b9f1b4ac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 19 09:13:52 2018 +0200

    Merge pull request #722 from vojtechtrefny/3.1-devel_btrfs-allow-remove
    
    Allow removing btrfs volumes without btrfs support

commit 0589251967f6afd18356c71fe7a1bffe4acc7901
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Mon Sep 17 13:00:35 2018 +0200

    Remove Anaconda flags
    
    The flags automated_install, live_install and image_install can be
    removed, because they are not used or not useful anymore.

commit b9f1b4acb654c5fb70be1a2200bcf3a34dcde467
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 17 10:25:24 2018 +0200

    Check device dependencies only for device actions
    
    We don't want to check device dependencies for format actions.
    It should be possible to for example format an opened LUKS device
    without libblockdev crypto plugin.
    
    Related: rhbz#1605213

commit fd07d14ad1f19c700d5344c8af11be6a1e314ceb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 12 10:45:41 2018 +0200

    Allow removing btrfs volumes without btrfs support
    
    Btrfs volumes are removed using wipefs so we don't need to check
    for device dependencies availability when removing the volume
    (btrfs support depends on libblockdev btrfs plugin).
    
    Resolves: rhbz#1605213

commit a9ba2d749bfdb594cf6b312afa5a8ca4f45ae2ca
Merge: cc81a516 c106571c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 10 14:33:12 2018 +0200

    Merge pull request #720 from hongxu-jia/3.1-devel
    
    add `-y' to lvm.pvcreate

commit 34b3c96ba48f4d4c2e6a501c51a8413fede075d6
Merge: 95fd7624 cc81a516
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Sep 3 09:22:11 2018 +0200

    Merge branch '3.1-devel'

commit c106571c26fccf4fcbecdbe76a0b114bea3921d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 29 10:05:29 2018 +0200

    Adjust LVMPhysicalVolumeMethodsTestCase to new pvcreate option
    
    Adjust tests to changes in f8a7ee3dbd6617eb9a0add96b2c4d124d78a1b98

commit cc81a51652a3aa952f375fb59d35427232b740a0
Merge: 7d04f4ad e0e6ac41
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 29 09:00:06 2018 +0200

    Merge pull request #715 from nullr0ute/ARMv7
    
    Some ARMv7 cleanups and add UEFI support for ARMv7

commit f8a7ee3dbd6617eb9a0add96b2c4d124d78a1b98
Author: Hongxu Jia <hongxu.jia@windriver.com>
Date:   Tue Aug 28 09:41:38 2018 +0800

    add `-y' to lvm.pvcreate
    
    While reinstall a crypt fs, it occasionally failed
    [snip]
    |gi.overrides.BlockDev.LVMError: Process reported exit code 5:
    WARNING: atari signature detected on /dev/mapper/luks-0e5f891c
    -7701-48bc-a41e-8d626b6ef953 at offset 466. Wipe it? [y/n]:
    [snip]
    
    Add `-y' to lvm.pvcreate
    
    Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>

commit e0e6ac41cea805c3bf56852bfe2cd67d4bfe0b83
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Aug 23 15:54:51 2018 +0100

    Drop omap partition table tests on ARM platforms
    
    We no longer need to test the /boot/uboot tests for omap platforms so
    drop them as they're obsolete.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit 1cdd509f2034f456402f39045425cbdfe62bde97
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Aug 23 14:23:38 2018 +0100

    Update disk label tests for ARM platforms
    
    UEFI supports either gpt or msdos but different platforms have different
    requirements. Update the disk label tests to test the following:
    - aarch64: gpt default but msdos option also supported
    - ARMv7 UEFI: msdos default but gpt option also supported
    - ARMv7 extlinux: msdos default, also support gpt
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit 95fd762478f5fbcdf63fdb86750e18fb1f9af1f1
Merge: 23b680db 7d04f4ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 23 08:07:25 2018 +0200

    Merge branch '3.1-devel'

commit 7d04f4adbe7d38d0de7e4d49f4bf49d7e24567f4
Merge: 2f31df74 2d4ef545
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 23 08:06:21 2018 +0200

    Merge pull request #717 from vojtechtrefny/3.1-devel_pylint-fixes-2
    
    Ignore pylint 'no-value-for-parameter' warning

commit 2d4ef5454f8875c6f0cf5a10756f5608a95ec116
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 22 12:29:51 2018 +0200

    Ignore pylint 'no-value-for-parameter' warning
    
    Pylint thinks that 'get_available_plugin_names' has a "self"
    parameter (it doesn't).

commit 2f31df74bec71a47d2eaa02795ede401142ada89
Merge: 01824eb8 d00be922
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 22 10:04:04 2018 +0200

    Merge pull request #716 from vojtechtrefny/3.1-devel_dmraid-availability
    
    Create a separate availability check for dmraid support

commit dda51536e902def437872fcdb3005efaff231703
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Aug 16 14:38:16 2018 +0100

    arm: add support for EFI on ARMv7
    
    We now can support EFI for ARMv7 so add/enabled the checks for ARM too.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit e75049e9e9edac9da789cee2add2b4190159805d
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Aug 16 14:35:30 2018 +0100

    Aarch64 platforms: Fix gpt defaults for 64 bit arm platforms
    
    The 46165f589d commit added support for msdos needed on some aarch64 devices
    but it messed up the gpt defaults, this was fixed in 4908746c3a but this now
    defaults back to msdos so we put in an aarch64 options to put gpt first again.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit ec978c3c625c74c387a9c8074d2378c4ecbeac47
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Thu Aug 16 14:32:19 2018 +0100

    arch: arm: drop get_arm_machine function
    
    The get_arm_machine function was used when we had to have detection for which
    arm specific kernel to install. The last userr of this was the omap check for
    special partitioning which is no longer used due to extlinux support so we can
    now drop this function too.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit 12a2bdf3fc5a7a4568ff56b244d3067b73f82681
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Tue Aug 7 15:11:56 2018 +0100

    arch: arm: drop omap specifics for partitioning
    
    We've long stopped supporting or using any specifics around OMAP
    ARM machines and all ARM platforms support the extlinux means of
    doing things one way or another.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>

commit d00be922c463b2189a42ec8399e1fedb97abcd10
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 16 13:00:35 2018 +0200

    Create a separate availability check for dmraid support
    
    Libblockdev can now be build without dmraid support so we need
    a separate check for dmraid and 'other' dm devices support.
    
    Resolves: rhbz#1617958

commit b0b8dc64e9cc7988a1cd90d3a51b9825cd3d49c4
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 10 14:02:17 2018 -0400

    New version: 3.1.0

commit 3a846ecb457b9c3c09cedf31ab059755fa0e8e85
Merge: cd698c04 01824eb8
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 10 12:24:31 2018 -0400

    Merge remote-tracking branch 'origin/3.1-devel' into 3.1-release

commit 01824eb81b2e88241e1dec4bdf1ff0b6ed3602dd
Merge: d45fc7f9 c55e6de4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 7 07:56:05 2018 +0200

    Merge pull request #697 from vojtechtrefny/3.1-devel_luks2
    
    LUKS2 support

commit 23b680dba28899f7aac3594c0546237f4417f541
Merge: 7ac7c9b4 d45fc7f9
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Aug 6 13:17:43 2018 -0400

    Merge branch '3.1-devel'

commit c55e6de46f18b88d7cb31c299bb2f965d2e73093
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 30 13:29:19 2018 +0200

    Allow configuring default LUKS2 PBKDF arguments using luks_data
    
    Also automatically calculate maximum amount of memory for argon2
    if not set.

commit 89a2de1ec4cc8546d9fa4c9524e35b964ec69d74
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Tue Jul 24 16:34:24 2018 +0200

    Fix the populate_kickstart method in LUKS

commit ab73564e70d57e059c8cfc937de5ff2a61c53c28
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 27 10:59:07 2018 +0200

    Allow specifying extra arguments for PBKDF when creating LUKS2

commit 44c36c2e716afbe87050729db9ad128cc3e4e80e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 16:52:01 2018 +0200

    Add support for LUKS2 to DeviceFactory

commit 3d1adfda7d527cca698ee3bd4d984305f1a323b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 14:55:42 2018 +0200

    DeviceFactory: use min_luks_entropy from kwargs

commit 1a5b568507b7f1c375c4585dd399ee855b560bcf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 14:42:51 2018 +0200

    Fix passing 'min_luks_entropy' when creating LUKS format
    
    We need to use this parameter when creating the LUKS format, not
    when creating filesystem on top of the LUKS device.

commit 6f4459ec6b68dfb0075525bf0c6087aeb9e50bb7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 14:14:07 2018 +0200

    Use passphrase/key file when resizing LUKS2 format
    
    LUKS2 requires passphrase for resize.

commit e79163d695e63a1617f56db8ab9da6477396729b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 13:17:01 2018 +0200

    Require libblockdev 2.17
    
    And also check for the "LUKS2" technology. This is needed for
    creating the LUKS2 format.

commit fb3db816a9621d2f71abba3cd3a23523e4029a7c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 24 13:14:21 2018 +0200

    Add support for LUKS2 format
    
    This adds a new property 'luks_version' to the LUKS device format
    and also allows creating the format.

commit cef2d0d52e368e80ec2781429b4d0f76414bec71
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 23 09:18:11 2018 +0200

    Add initial support for DM Integrity "format"
    
    This format is used only for standalone integrity devices (so not
    for LUKS 2 with integrity). We don't support this format right now,
    even libblockdev doesn't support working with integrity devices
    (it is not possible to open/setup the format). This only adds the
    format to blivet so it isn't confused by it if someone creates
    this setup manually.

commit ba084840b927f81d28813dfbf4a16aefef8bf2f3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 22 15:54:16 2018 +0200

    Do not try to add LUKSDevice in LUKSFormatPopulator
    
    With LUKS 2 we can't just add the LUKSDevice as a child of the
    device with LUKSFormat because there can be a dm-integrity
    device between these two.
    Running format.setup() for unopened devices is enough -- populator
    detects the new LUKS device (and the integrity device too) and
    will add it later using the LUKSDevicePopulator.

commit 2b731d5b4a3686cd4951143c3aa3790ef44daa4f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 16 16:04:01 2018 +0200

    Add support for dm-integrity devices

commit d45fc7f9c7b6475d0862d1dfacd99c681614161b
Merge: 8a4726c0 540462e3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 6 08:15:24 2018 +0200

    Merge pull request #713 from japokorn/3.1-devel-rawhide_pylint_fix
    
    Fixed various issues preventing successful build

commit 540462e31481b29ef40c1a870994148dfc121b11
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Aug 2 12:06:53 2018 +0200

    Fixed various issues preventing successful build
    
    - now marked as pylint false positive: non-existing 'id' attribute of ObjectID and its children
    - fixed sudden wild ksdata variable reappearance caused by merging

commit cd698c04d20f201073b43cb38824ba6af1c8cb3e
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 30 17:41:19 2018 -0400

    New version: 3.1.0.b2

commit d451a8274afd39cd7ecbfa3a7f16c685bf1f6950
Merge: c9afa483 8a4726c0
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 30 16:04:28 2018 -0400

    Merge branch '3.1-devel' into 3.1-release

commit 8a4726c016004cb317a63e225285af8812aa333e
Merge: 8f8414db 29858f5e
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 30 16:03:22 2018 -0400

    Merge branch '3.0-devel' into 3.1-devel

commit 29858f5e86fa24a270d09c89ca82d501d308c08a
Merge: ebb42268 7882f202
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 30 16:01:02 2018 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 7882f2025d3eb4853eb73d72bcfa433356f88195
Merge: 5c09937b 16647704
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 30 15:59:15 2018 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit ebb42268b4f393d505e574d6388ef9a0f3daad1a
Merge: 6fa9abe5 3f20c543
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 30 13:41:24 2018 +0200

    Merge pull request #710 from vojtechtrefny/3.0-devel_lvm-out-of-sync-images
    
    Do not ignore "Image out-of-sync" internal LVs

commit 3f20c5430d80cc68c54ec3ff98f5ec7322bf38bf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 26 16:31:39 2018 +0200

    Do not ignore "Image out-of-sync" internal LVs
    
    These are still "valid" existing internal RAID LVs just not synced
    yet.

commit 5c09937b47fdd5fda2e06a69d14b1a3d57939951
Merge: feaa4507 9784cf2b
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 12 13:15:27 2018 -0400

    Merge pull request #700 from dwlehman/use-wwn-with-extension
    
    Use ID_WWN_WITH_EXTENSION for WWNs.

commit 7ac7c9b4056ab338ac9d24da2a589ab7ad4d3bae
Merge: 26b4d4e9 8f8414db
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Jul 12 14:25:12 2018 +0200

    Merge branch '3.1-devel'

commit 8f8414db4638a5b5e9a002e9e5712a8f1ce2a333
Merge: 3b58962a 6fa9abe5
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Jul 12 14:25:09 2018 +0200

    Merge branch '3.0-devel' into 3.1-devel

commit 6fa9abe5c6769372552165dc924fc7bb80fe504a
Merge: ed4098f0 78f46804
Author: japokorn <japokorn@redhat.com>
Date:   Thu Jul 12 14:22:57 2018 +0200

    Merge pull request #706 from japokorn/3.0-devel-slave_name
    
    Fixed error message when slave is missing

commit 78f4680416fece3dba5e48497f3783338f869431
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Mar 23 10:36:10 2018 +0100

    Fixed error message when slave is missing
    
    Now DeviceTreeError is raised when adding slave devices and
    udev.get_device fails/returns None
    
    (Related: #1519578)

commit 26b4d4e9c201f028b12c0d472fc9489683dd3be2
Merge: de8d7fe7 3b58962a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 12 09:27:21 2018 +0200

    Merge branch '3.1-devel'

commit 3b58962a418b1a1c07e2bb4408c05899a4bb70e4
Merge: 7d9b8796 ed4098f0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 12 09:27:19 2018 +0200

    Merge branch '3.0-devel' into 3.1-devel

commit de8d7fe7b2fbd26c572ec268ec981690d88a5a12
Merge: 6e7eedfc 7d9b8796
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 12 08:27:01 2018 +0200

    Merge branch '3.1-devel'

commit 9784cf2b6fbe511e02924141700e557ecdbec195
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 13 12:34:00 2018 -0400

    Ensure WWNs are set for multipath and dmraid.
    
    Udev doesn't include them for the device-mapper devices, so we
    have to grab them from the member devices and pass them in.
    
    Related: rhbz#1584503
    Related: rhbz#1565693

commit 7cb44d7423244f65c63a0adcf871dbed817f1da2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 8 10:18:39 2018 -0400

    Use ID_WWN_WITH_EXTENSION for WWNs.
    
    Also strip off the '0x' prefix since it only takes up space.
    
    We should use this instead of ID_WWN since some SAN LUNs have a
    non-empty extension.
    
    Related: rhbz#1584503
    Related: rhbz#1565693

commit ed4098f0fa6822760d2e0530dea24a2af3a12046
Merge: dbbc3d88 e6bdb9f7
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 11 10:43:07 2018 -0400

    Merge pull request #692 from dwlehman/missing-deps-test-fixups
    
    Fixups for missing dependency tests.

commit 7d9b87967d8214da067fd2a78cd20b67f8445014
Merge: eb6a964e e25e3146
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 27 07:24:44 2018 +0200

    Merge pull request #705 from vojtechtrefny/3.1-devel_pylint-fixes
    
    Pylint fixes

commit eb6a964e25d0f7efcaa8aee2a12290ef994b34f2
Merge: ae638166 2916b8fe
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 26 10:41:20 2018 -0400

    Merge pull request #696 from poncovka/3.1-devel-key_size
    
    The key size of LUKS should be 0 by default

commit e25e31464f198208a26f39d9645b322fe84042ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 25 10:08:52 2018 +0200

    Ignore pylint error "bad-option-value" for new pylint errors
    
    New pylint errors we are ignoring create new errors with old pylint
    because it doesn't know the new error names.

commit bd3c8e76c388161d79020e8d31b1ec9d3ff89f9e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 25 09:40:59 2018 +0200

    Fix errors found by new pylint 2.0.0
    
    New pylint found some new problems on our code. Mostly wrong
    string formatting in exception messages and try-except-raise
    stements.

commit e6bdb9f78574d3e80b19c7676c4d6296d9ac84b7
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 25 14:36:03 2018 -0400

    Fix caching logic in ExternalResource.

commit b86e1f3a0922e6353cae0de00ca2c83212016b6d
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 14 16:17:11 2018 -0400

    Use DiskFile to allow testing missing dependencies as non-root.
    
    The part of the test that requires root is guarded appropriately.

commit 447af982401e7f4f17b90d28c7c9e76984dceee8
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 14 16:16:39 2018 -0400

    Restore availability caching after disabling for tests.

commit 27db6b64f8732d94dfb50730c6185e55046db941
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 14 16:15:09 2018 -0400

    Preserve original blockdev plugin list in test cleanup.

commit 5eff2472feb4dd32e448441f1d0b134d8eddfb72
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 25 09:38:41 2018 +0200

    Fix positional/key-word arguments in util.Path
    
    Non-default positional arguments can't follow default arguments.

commit d6d264659123cef166b3b026f733d5ee5ac5f4e8
Author: Vratislav Podzimek <v.podzimek@mykolab.com>
Date:   Sat Jun 23 13:23:02 2018 +0200

    Remove square brackets when matching internal LVs
    
    Data from libblockdev contains the square brackets in names of the internal
    LVs. These have to be stripped for a comparison with our LV objects' lvname
    properties.

commit ae638166feff0230731401620c1debd692126884
Merge: 3011e237 29cc9230
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 14 07:49:16 2018 +0200

    Merge pull request #698 from sharkcz/fixes
    
    fix doc for is_s390()

commit dbbc3d88be8f19d7c0d09798ec3d35ac13352090
Merge: 0d9f22bc 4fb9e2dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 4 08:26:10 2018 +0200

    Merge pull request #695 from vojtechtrefny/3.0-devel_zanata-check-fix
    
    Do not use rpm to check for Zanata client

commit 29cc923080da0e35c34cb2af7a07e63fbc1eff36
Author: Dan Horák <dan@danny.cz>
Date:   Fri May 25 09:45:42 2018 +0200

    fix doc for is_s390()

commit 2916b8fe9707707ca484731206811663278a163e
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Mon May 21 15:46:26 2018 +0200

    The key size of LUKS should be 0 by default
    
    If the cipher is specified, then the key size is None by default
    and liblockdev fails to create the format, because it expects 0 by
    default. Because of that, Anaconda fails to do the partitioning
    if the kickstart option --cipher is specified.

commit 4fb9e2dd6a3a0853dd62b9f2fca8d0cfa0844dab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 21 08:52:06 2018 +0200

    Do not use rpm to check for Zanata client

commit 3011e237bd4035853520db0b29bf7975af8c1130
Merge: b90f8575 0d9f22bc
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed May 16 13:04:23 2018 +0200

    Merge remote-tracking branch 'origin/3.0-devel' into 3.1-devel

commit 0d9f22bca8bd4c82c249fc99d9e9aca6605d248d
Merge: 495be07c 4cf800d0
Author: japokorn <japokorn@redhat.com>
Date:   Wed May 16 12:59:40 2018 +0200

    Merge pull request #687 from japokorn/3.0-devel-fix_create_device
    
    Fixed create_device fail behavior

commit 4cf800d0755bf800a24c40d0e6fbed4089e6e4dd
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Apr 20 13:59:28 2018 +0200

    Fixed create_device fail behavior
    
    - when create_device raises an exception during the format creation, previously
    created device is now cleaned from the devicetree; the exception is then reraised
    - this prevents having the device with the same name already in the
    devicetree when retrying the create_device command
    - changed dependency related exception in DeviceAction.__init__ from ValueError
    to DependencyError and updated the rest of code and the tests accordingly

commit c9afa483554e925be9e23d16c5228789d71de919
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 2 13:52:06 2018 -0400

    New version: 3.1.0.b1

commit 23ccb1d4b934214a6e1e90a6d309019183f82f85
Merge: ddc24c71 20ae5ea9
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 2 12:24:11 2018 -0400

    Merge branch '3.1-devel' into 3.1-release

commit ddc24c71bad10208b11ea0c45853898fadd7030b
Merge: 9acc115b ecb727a9
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 2 12:15:11 2018 -0400

    Merge pull request #689 from dwlehman/spec-updates
    
    Spec file updates for python 2/3 and Fedora dist-git.

commit 20ae5ea9c5aad63df85f7117c72beab48a2d096d
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 25 14:36:58 2018 -0400

    Re-add nvdimm plugin Recommends on 3.1+.
    
    (This reverts commit 495be07cb10c6997b20b9a180d75297a131f0012,
    which removed the nvdimm Recommends on 3.0-devel since nvdimm
    support does not exist on that branch.)

commit ecb727a9414a0b5b507eb9d6c264b1edb24a4ad3
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 1 12:28:58 2018 -0400

    Spec file updates for python 2/3 and Fedora dist-git.

commit b90f85756f124c0b4e450ddd993cca39ec6ee1ca
Merge: 8f2c0aba 495be07c
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Apr 23 13:04:53 2018 +0200

    Merge branch '3.0-devel' into 3.1-devel

commit 9acc115baf8ecf0270e454148b3c3d87a6be55f6
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 20 14:48:13 2018 -0400

    New version: 3.0.1

commit 1ab8d92b72b968f803b3ec6d1069ed39ffb90c99
Merge: 02dba3e6 495be07c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 20 14:34:38 2018 -0400

    Merge branch '3.0-devel' into 3.0-release

commit 495be07cb10c6997b20b9a180d75297a131f0012
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 20 14:18:22 2018 -0400

    Remove Recommends for nvdimm libblockdev plugin.
    
    This was erroneously added when switching to weak dependencies for the
    plugins.

commit 02dba3e6bbac1bfe7c79c83382e3be5ec866e296
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 20 14:19:07 2018 -0400

    Update zanata version.

commit c10922eeb80fd1af01c507bd5c6d14c51569d160
Merge: 2ce5ad4c 79d20c92
Author: japokorn <japokorn@redhat.com>
Date:   Fri Apr 20 12:45:25 2018 +0200

    Merge pull request #682 from japokorn/3.0-devel-weak_dependencies
    
    Weak dependencies for libblockdev plugins

commit 79d20c92b7f206379812b89487535c88fa952d8a
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Apr 4 09:57:41 2018 +0200

    Weak dependencies for libblockdev plugins
    
    - libblockdev plugins now use only weak dependencies
    - added libblockdev plugins dependency tests to verify that:
        - destroy|create|resize_device fails (properly) w/o necessary plugin
        - no BlockDevNotImplementedError is raised in case of missing plugin
            (due to confusing nature of this exception - it does not inform
             about a missing dependency)

commit 2ce5ad4c3af5685bd98ae4362c53a378f43a554d
Merge: 0ab5443c d5873422
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 19 08:08:08 2018 +0200

    Merge pull request #678 from vojtechtrefny/3.0-devel_fix-safe-dbus
    
    Fix how we check return value for call_sync in safe_dbus

commit 8f2c0abafad9e47ae95c4e24042706a2d6e2a472
Merge: 7ae76e4a c07d83ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 19 08:07:54 2018 +0200

    Merge pull request #681 from vojtechtrefny/3.1-devel_nvdimm
    
    NVDIMM support

commit 0ab5443c277dbada093b4f95f58fe556312b0aa3
Merge: 565c26d4 854994b7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 19 08:07:41 2018 +0200

    Merge pull request #685 from vojtechtrefny/3.0-devel_blockdev-log-levels
    
    Translate log levels from libblockdev to python log levels

commit 565c26d4c50b110b852f15d90b5a9783ddcf66bf
Merge: 2d23e26c ced49457
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 19 08:07:06 2018 +0200

    Merge pull request #683 from rvykydal/fix-deprecated-iscsi-firmware-option
    
    Replace deprecated iscsi_firmware dracut option

commit 2d23e26ce9d1cda2c7e84ae6de3a45e03b063da8
Merge: a2039313 0ef2b70a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 17 07:58:18 2018 +0200

    Merge pull request #684 from vojtechtrefny/3.0-devel_mdraid-stop-settle
    
    Try to wait after stopping an MD array

commit 854994b7ee1675c88a4dd34c8e92ada15fb1d3df
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 16 14:58:38 2018 +0200

    Translate log levels from libblockdev to python log levels
    
    Libblockdev uses syslog log levels for logging and these are not
    the same as python logging levels so we need to "translate"
    these.
    Also ignore debug logs from libblockdev and don't save these
    to program.log.

commit 0ef2b70a2fbebf28428641ce971e725f7d20533f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 12 11:04:34 2018 +0200

    Try to wait after stopping an MD array
    
    Sometimes after running 'mdadm --stop' it takes some time before
    the device in /dev disappears. udev settle should fix this.
    
    Resolves: rhbz#1563631

commit ced494573e9db17989927e588e459fbadf88c05e
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Wed Apr 11 17:24:41 2018 +0200

    Replace deprecated iscsi_firmware dracut option
    
    The supported option is rd.iscsi.firmware
    
    Resolves: rhbz#1566133

commit c07d83fff3b63f572ccbce58c7ef637a4fdc6df3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 13 14:46:32 2018 +0100

    Add 'nvdimm' tag for NVDIMM namespaces

commit c93770cee800acdda4810a4897c1cbf421d66cd1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 27 16:10:12 2018 +0100

    Add test for NVDIMMNamespaceDevicePopulator

commit 962abe9da81deb835b96ff247a3eb3d156dff6f6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 15:00:25 2018 +0100

    Add populator helper for NVDIMM namespaces
    
    Helper for adding block-like NVDIMM namespaces to the devicetree.

commit e1a335984838daf84aeada0cdd413e383ecae696
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:58:12 2018 +0100

    Add 'NVDIMMNamespaceDevice' device representing NVDIMM namespaces

commit 740fe29954f0de04eb76e63cc1ec240b92fb6cb1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:56:13 2018 +0100

    Add a function for identifying NVDIMM namespaces

commit 9a608a942a16a29756243ca079e63ea4d993e62f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:54:40 2018 +0100

    Add a singleton for NVDIMM namespaces management
    
    This currently allows changing mode of the namespace and getting
    information about available namespaces.

commit d111428f019de58f0639183c184c069538a8845b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:35:26 2018 +0100

    Add NVDIMM plugin to list of requested plugins

commit 7ae76e4ad0b3076aef5b234b0b301442b4983675
Merge: 48b72986 a2039313
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 5 07:58:30 2018 +0200

    Merge branch '3.0-devel' into 3.1-devel

commit a20393135108ec5ba887f54f38a238cdc345ee17
Merge: 48b72986 27306dd3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 5 07:57:24 2018 +0200

    Merge pull request #680 from vojtechtrefny/3.0-devel_nvdimm-revert
    
    Revert "Merge pull request #658 from vojtechtrefny/3.0-devel_nvdimm-s…

commit 27306dd351d0d1ac348962536bb2138eca054905
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 4 08:34:41 2018 +0200

    Revert "Merge pull request #658 from vojtechtrefny/3.0-devel_nvdimm-support"
    
    This reverts commit 4a8f4fcf547ddcdaff0b03f223bcae63f82ea435, reversing
    changes made to 6e7eedfc9e4cbe3ed2b9ac1dc158d4609fb2f338.

commit dfddc8931b5fe38d7ff3afa81d8e2d7ab3373be0
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 2 13:08:41 2018 -0400

    New version: 3.0.0

commit 16647704bbbb01ff36e03aa7a26d6ed0fbca4dc6
Merge: 6d1dcbcc 04fe24eb
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 2 13:03:04 2018 -0400

    Merge pull request #667 from dwlehman/edd-bios-devnum
    
    Fix BIOS device number regex in edd module. (#1552236)

commit 6d1dcbcc5e329030583db8ae977e41aaf2e637b0
Merge: 96bd0594 41038e46
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 2 13:02:20 2018 -0400

    Merge pull request #652 from dwlehman/mdcreate-stale-lvm-2.1
    
    Find and remove stale LVM metadata immediately after creating md array.

commit 48b72986f63d0c84124ecdd8712bc8552a8b7a15
Merge: c46c1d34 a64f8f5d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 29 15:21:15 2018 -0400

    Merge pull request #672 from hroncok/nopy2
    
    Conditionalize the Python 2 subpackage and don't build it on EL > 7 and Fedora > 28

commit c46c1d34e310cbbda69b936e9333395384fe7e8b
Merge: 4a8f4fcf 292298fb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 29 09:32:29 2018 +0200

    Merge pull request #665 from vojtechtrefny/3.0-devel_remove-pocketlint-build-requires
    
    Remove dependency on pocketlint

commit d587342253bf56f73cf3c353e66290a4adef9466
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 29 09:00:37 2018 +0200

    Fix how we check return value for call_sync in safe_dbus

commit 4a8f4fcf547ddcdaff0b03f223bcae63f82ea435
Merge: 6e7eedfc d4792dd0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 27 13:25:19 2018 +0200

    Merge pull request #658 from vojtechtrefny/3.0-devel_nvdimm-support
    
    NVDIMM support

commit feaa45073c93cc3f4aa8674966c72b9944bd6933
Merge: 3fcd52b2 96bd0594
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Mar 23 12:31:51 2018 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 96bd0594ebca92d6edddd8c2621f6cea3d17e333
Merge: bf9b55b5 0b662baa
Author: japokorn <japokorn@redhat.com>
Date:   Fri Mar 23 11:35:56 2018 +0100

    Merge pull request #669 from japokorn/2.1-devel-ro_disk_fail
    
    Fixed KS forcing zerombr onto RO disk

commit a64f8f5db635cd3720824e30547fd2b03ca864ca
Author: Miro Hrončok <miro@hroncok.cz>
Date:   Tue Mar 20 21:54:00 2018 +0100

    Conditionalize the Python 2 subpackage and don't build it on EL > 7 and Fedora > 28
    
    - Use bcond for with python3, allow it on RHEL > 7
    - This reverts commit 243b84bb9629a09e77dcb9f8fb87414f5b679c33
    - See https://src.fedoraproject.org/rpms/python-blivet/pull-request/2

commit 6e7eedfc9e4cbe3ed2b9ac1dc158d4609fb2f338
Merge: 44dc15f3 243b84bb
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 20 15:48:45 2018 -0400

    Merge pull request #670 from dwlehman/specfile-python3-conditional
    
    Fix python3 conditional in rpm spec file.

commit 44dc15f32bb94298c6c964ed30a6df5bf22b4050
Merge: 5100a58e 9dfe3cfa
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 20 15:35:59 2018 -0400

    Merge pull request #671 from AdamWill/md-no-wwn
    
    Don't use a 'wwn' kwarg for MDBiosRaidArrayDevice (#1557957)

commit 9dfe3cfa695f788716655e51915dfb4fa9d8fcd6
Author: Adam Williamson <awilliam@redhat.com>
Date:   Mon Mar 19 16:48:38 2018 -0700

    Don't use a 'wwn' kwarg for MDBiosRaidArrayDevice (#1557957)
    
    MDBiosRaidArrayDevice's parent class doesn't take a 'wwn' kwarg,
    so the populator for it shouldn't pass one.
    
    For more details, see comment 15 on the bug.
    
    Resolves: rhbz#1557957
    
    Signed-off-by: Adam Williamson <awilliam@redhat.com>

commit 0b662baa0cb0b399ecaccbc90699faa19ea9770b
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Mar 12 12:45:38 2018 +0100

    Fixed KS forcing zerombr onto RO disk
    
    The exception caused by using anaconda kickstart with zerombr and --only-use read-only disk
    now produces a warning
    
    Added tests for this behavior

commit d4792dd0d2824eedbcf8cd8d28434ed8f6e938dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 13 14:46:32 2018 +0100

    Add 'nvdimm' tag for NVDIMM namespaces

commit 5100a58ee19fa2606e0791265b4d4ef25b51ecdc
Merge: d7d29e17 e106b99c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 13 09:15:55 2018 +0100

    Merge pull request #666 from vojtechtrefny/3.0-devel_upstream-url-fix
    
    Fix upstream URL in spec

commit 243b84bb9629a09e77dcb9f8fb87414f5b679c33
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Mar 12 14:09:45 2018 -0400

    Fix python3 conditional in rpm spec file.

commit d7d29e1711c87b928a9b830afd0afc7e1724f2e3
Merge: 52fe6504 39aa7041
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Mar 12 10:58:32 2018 -0400

    Merge pull request #668 from dwlehman/udev-get-device-by-node
    
    Add option to get udev device by device node path

commit e106b99cfc35258b33923449cc8b1cb5190cb80f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 7 15:15:24 2018 +0100

    Fix upstream URL in spec
    
    Our old website is no longer working.

commit 04fe24eb27d7de9e04fb43378d39c505427430a0
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 8 17:56:57 2018 -0500

    Fix BIOS device number regex in edd module. (#1552236)

commit 39aa7041481f6e5cf954e67661f2cb55d43f9441
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 8 11:40:48 2018 -0500

    Allow device specification by node to udev.get_device. (#1524700)

commit 292298fbf343d8846ce37d168665b19a8871034a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 7 10:45:46 2018 +0100

    Do not try to update potfile during make all
    
    'update-po' target tries to create new potfile and it needs the
    translation-canary tool to do that and it isn't in the source
    tarball.

commit 69b9f4644721826c8695f47a58a1361ec2bd9d2e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 6 17:10:15 2018 +0100

    Use '-p1' when applying patches with autosetup
    
    Otherwise patches from git don't apply.

commit 21ca1754c8c2d36a8effe4a79c16abad212bf35e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 6 15:37:39 2018 +0100

    Remove dependency on pocketlint
    
    It is not needed during build. This was already removed on
    2.1-devel but not completely removed on 3.0-devel.

commit 52fe6504e6880eb980e13def220b53eb3bd4ead5
Merge: ecb2f5e4 4c58ccbd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 6 11:37:10 2018 +0100

    Merge pull request #663 from poncovka/3.0-devel-s390_label_types
    
    Dasd is a valid label type on s390x (#1538550)

commit 4c58ccbd1aba4904d8d33ce5699b43bbaaffa9ec
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Tue Feb 27 13:49:10 2018 +0100

    Dasd is a valid label type on s390x (#1538550)
    
    Add the dasd label type to the list of valid label types for s390x.
    This bug was introduced in the commit ebd43b6.
    
    Resolves: rhbz#1538550

commit 43c91ee34b2defe336e9653e15169243dd4b870f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 27 16:10:12 2018 +0100

    Add test for NVDIMMNamespaceDevicePopulator

commit 5251f696f0bd8a68efde2df7c4dc948c4494ac60
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 15:00:25 2018 +0100

    Add populator helper for NVDIMM namespaces
    
    Helper for adding block-like NVDIMM namespaces to the devicetree.

commit 6ae475fb80cdf1dd7f527ed0b952c613a5825ec3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:58:12 2018 +0100

    Add 'NVDIMMNamespaceDevice' device representing NVDIMM namespaces

commit a14bf252c554c026215a69851c8649f705edaa5d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:56:13 2018 +0100

    Add a function for identifying NVDIMM namespaces

commit 037d12cf3d137e08cbb8fa698a1a9c50d20228ea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:54:40 2018 +0100

    Add a singleton for NVDIMM namespaces management
    
    This currently allows changing mode of the namespace and getting
    information about available namespaces.

commit ecb2f5e4a6fcd6dbbae632c32771f64b07199c96
Merge: 94c86715 65091a96
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 20 11:33:50 2018 -0500

    Merge pull request #657 from rvykydal/3.0-devel-fix-fcoe-for-image-installs
    
    fcoe: remove /etc/fcoe dir if it exists before copying configuration …

commit bf9b55b52232d15bd6f43705ed34e417b671fe18
Merge: c7ef0018 2a19dd66
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 20 11:32:04 2018 -0500

    Merge pull request #661 from rvykydal/2.1-devel-fixup-for-pykickstart-3
    
    Do not copy ksdata.

commit c7ef0018b3333740a49ecfff5d802b1a33ecdd31
Merge: 44bd6738 72e1b867
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 16 09:20:37 2018 -0500

    Merge pull request #662 from dwlehman/lv-resize-order
    
    Shrink devices before growing others with common ancestors. (#1539422)

commit 72e1b8673af55496dba98146daf88a6d4989e411
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 14 15:08:29 2018 -0500

    Shrink devices before growing others with common ancestors. (#1539422)

commit 2a19dd6638068f32643282d298b5126f57e71330
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Mon Feb 12 15:28:33 2018 +0100

    Do not copy ksdata.
    
    Explodes with pykickstart-3.

commit ce4a0b07d77c81c066e05c7585fa436cfc4007bf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 7 14:35:26 2018 +0100

    Add NVDIMM plugin to list of requested plugins

commit 65091a96bfd92bd25bff1df08f811f906f52c0a2
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Tue Feb 6 10:05:30 2018 +0100

    fcoe: remove /etc/fcoe dir if it exists before copying configuration (#1542846)
    
    On image installation or live installation the configuration directory may
    already exist.  Remove it in this case before copying the configuration (same
    as we do for iscsi).

commit 41038e467224da5f9a74393871e94cd7ba7f06ec
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 24 12:03:21 2018 -0500

    Find and remove stale LVM metadata immediately after creating md array.

commit 94c8671524f04e4d8700a2c939f8b55e315d617d
Merge: d02f4790 60f8f89e
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 9 11:32:23 2018 -0500

    Merge pull request #648 from dwlehman/py2-test-fixes
    
    Python2 test fixes (3.0-devel)

commit 3fcd52b22ca031f76f9542d4157d269c6e3a6150
Merge: f7b9553d 601eeafa
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 9 11:31:24 2018 -0500

    Merge pull request #647 from dwlehman/2.2-py2-test-fixes
    
    python2 test fixes (2.2-devel)

commit b0a196f339ccc421c58def02db5dad3d055e15dc
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Dec 18 16:13:21 2017 +0100

    Add, test and use a new method to get size with reserve
    
    Getting a size which has some X% reserve for the original size to
    grow is a surprisingly complicated thing. It's quite
    counter-intuitive that e.g. "120 GiB" does not (!) have a 20%
    reserve for "100 GiB" to grow (because "120 * 0.2 != 20"). It's
    e.g. "10 GiB" that has 20 % space reserve for "8 GiB" to grow.
    
    That's why we should keep this black, hard-core maths in a
    separate well-tested method that is used in places where we need
    to do this calculation.

commit af8bebe2df65054b8f53a99da172708677fa8db5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Dec 18 15:26:45 2017 +0100

    Beware non-positive sizes in thpool metadata size calculations
    
    At some phases in the device factory operations a thin pool with
    zero or even negative size can temporarily exist. We need to make
    sure such a size is not passed to libblockdev for metadata size
    calculations because that results in a traceback.

commit 0655f8f9eba142afdc7e1137301384ad7de4ec36
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Dec 15 17:38:16 2017 +0100

    Log sizes in MiB in thpool auto metadata size calculations
    
    Thin pool metadata space sizes are best described in mebibytes as
    they usually range from 4 MiB to 1 GiB. If we add or subtract
    such values from much bigger values (several GiBs), just using
    Size class' string conversion results in useless message like
    "Changing from 8.99 GiB to 8.99 GiB" being logged. Using MiBs
    provides the resolution we need to make the log messages useful.

commit c297b79ba2258788dac35228c6e4c4811522e82b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Dec 15 17:28:53 2017 +0100

    Recalculate thpool's metadata size on resize in LVMThinPFactory
    
    If the size of the pool is changed, so must be its metadata space
    size. Otherwise the initial size of the pool determines the size
    of its metadata space which may be totally different than an
    optimal value for the end size of the pool.
    
    For example, if a small thin LV is added first, say 1GiB, and a
    huge one is added later, say 100GiB, the end size of the pool is
    101 GiB. But unless the metadata space size is adapted when the
    second/big thin LV is added, the pool ends up with minimum
    metadata space allocated and can easily soon run out of metadata
    space.
    
    Resolves: rhbz#1490136

commit 3f89ca7e5a75bbf7f33350a6c59e4fe2de960bef
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Dec 15 17:16:16 2017 +0100

    Move the thpool reserve calculations to LVMFactory
    
    If a plain LV is being added to a VG that contains a thin pool,
    extra space must be allocated for the VG so that the reserve for
    thin pool can be grown accordingly to how the VG is grown to
    include the new plain LV (because the reserve is based on the
    VG's size).
    
    The above goes through the mechanisms of the LVMFactory not
    LVMThinPFactory because a plan LV is being added. Thus the code
    that makes sure the above described adaptations are done needs to
    be in the LVMFactory. Since LVMThinPFactory inherits from the
    LVMFactory and uses the parent class' calculations to get the
    base size it later modifies, the thin pool reserve is taken into
    account when adding/modifying both plain and thin LVs.

commit 60f8f89e284db0dd289215c45c6bdbc391e7c5d2
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 14 13:14:26 2017 -0500

    Avoid UnitTest.subTest due to python2 incompatibility.

commit 601eeafab326c23ffaef9b8797b13254c6473e7f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 13 14:22:51 2017 -0500

    Adapt mock imports for compatibility w/ python2 & python3.

commit b64747723b7504ceeaed425063eb2eb4b91e8d38
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 13 14:22:51 2017 -0500

    Adapt action test mock imports for compatibility w/ python2 & python3.

commit 3651fb2195ce8d062c34d0b50b19217dd13174ea
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 13 14:17:23 2017 -0500

    Use explicit super() syntax in config actions for py2 compat.

commit 22e3ea358eb38b2c834e607f92bbf4156776abc5
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 13 14:20:54 2017 -0500

    Use py2-compatible syntax to get system architecture.

commit d02f4790e82aec5e4ff34b4c624e19f767e2880c
Merge: f1fd0f97 26df74ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Dec 12 09:28:56 2017 +0100

    Merge pull request #646 from vojtechtrefny/3.0-devel_libblockdev-runtime-deps
    
    Use libblockdev runtime dependency checks

commit 26df74ba194d8c992cb9f05192b621a5e681c6dd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Nov 30 13:30:46 2017 +0100

    Use libblockdev runtime dependency checks (#1501249)
    
    By default libblockdev will fail to load a plugin during its
    initialization if one (or more) of the plugin runtime dependencies
    is missing. For example if the "swaplabel" utility is missing,
    loading of the swap module will fail.
    This commit disables dependency checks during init -- in the same
    situation swap plugin will load and only calling "swap_set_label"
    would fail (because the utility it uses is missing).
    Specification of all required "technologies" and "modes" is added
    to the "tasks" module so checking for external tools availability
    still checks if libblockdev supports everything we need.

commit f1fd0f97b6c573ecc08d5c84a1bd24bc7fe0210b
Merge: dea07acd 984d6ba3
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Nov 10 16:13:24 2017 +0100

    Merge pull request #643 from yurchor/3.0-devel
    
    Fix minor typos

commit 984d6ba39d95c1f03e5b03e98931c573307b7005
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Nov 9 15:46:42 2017 +0200

    Fix minor typos

commit a6d31e56dde62c08139d40c7ec85f60566c9f270
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 8 23:05:59 2017 -0500

    Update release notes for 3.0.0.

commit 47cf097244bceb48bcb62949843b6652881a48a4
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 8 22:44:39 2017 -0500

    New version: 3.0.0.b1

commit c5bb16220cfc65878a71c0d454b93268c19c91ff
Merge: dea07acd ee16c10d
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 8 22:34:14 2017 -0500

    Merge remote-tracking branch 'origin/2.1-release' into 3.0-release

commit dea07acd68645027f803da849546d58d8697202d
Merge: 4c598259 f7b9553d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 8 09:58:49 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit f7b9553d51b0b3d677f4ee07e333a731efaab3c5
Merge: f376fb17 44bd6738
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Nov 8 09:58:47 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 4c598259e79329033f082819762eab1d67d4348d
Merge: 439fe5bb 6a9f746a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Nov 7 12:19:13 2017 -0500

    Merge pull request #623 from dwlehman/anaconda-consolidation
    
    Move anaconda-specific code to anaconda

commit 44bd6738a49cd15398dd151cc2653f175efccf14
Merge: ec0fba0f 94feb0f6
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 7 17:49:55 2017 +0100

    Merge pull request #642 from vojtechtrefny/2.1-devel_test-lang
    
    Add some reasonable default value for LANG variable in size_test

commit 94feb0f641a44da3f9e9f2a087f2b7458ff0ef7b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 6 15:15:46 2017 +0100

    Add some reasonable default value for LANG variable in size_test
    
    LANG variable is sometimes not set in our testing environment so
    we need to set some reasonable default value to make the cleanup
    work.

commit 439fe5bb2170a774b0424f088a16a52a0b88c07d
Merge: 0966e105 f376fb17
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 18 13:28:38 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit f376fb175a0a4b389c8fdb4192174f973c27de94
Merge: 28e633dc ec0fba0f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 18 13:28:36 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit ec0fba0f18cc1e383efb1c93ff8c1407e7db5bb9
Merge: 4247141b b4407b21
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 18 13:27:12 2017 +0200

    Merge pull request #640 from vojtechtrefny/2.1-devel_fix-fsminsize-error
    
    Fix AttributeError in fsminsize (#1502587)

commit 6a9f746a89b1588281923b523f10ec50f692dac0
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 17 15:52:08 2017 -0400

    Remove ksdata from Blivet.

commit 28e633dc9b088f56536529297485532baa562c2f
Merge: 816be956 4c572538
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Oct 16 15:43:09 2017 -0400

    Merge pull request #624 from dwlehman/dbus-unstable
    
    Mark the DBus interface as unstable.

commit 4247141bf6b704d629dc06104e67add3950d9c0a
Merge: 67f58772 0b3d5cd6
Author: japokorn <japokorn@redhat.com>
Date:   Mon Oct 16 13:01:32 2017 +0200

    Merge pull request #638 from japokorn/2.1-devel_subsystem
    
    DM device subsystem is now obtained by libblockdev

commit b4407b21415f6ede2542ef044fdc5d45b5dd5c48
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 16 12:57:44 2017 +0200

    Fix AttributeError in fsminsize (#1502587)

commit 9423a0dcf04fe792d16b02bfe5dd7ee34697a304
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Aug 16 13:15:22 2017 -0400

    Remove Blivet.write_dasd_conf and now-unused Blivet.write.

commit 24900f0401fd5d6eda9a3245c179b4da27f0e97f
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 24 10:13:02 2017 -0400

    Move blivet.partspec into pyanaconda.

commit e45d15a8fa7769f9236ef08c5072756e7bfe0eda
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 19 15:45:20 2017 -0400

    Make uboot partition weight match analogs on other platforms.

commit e586a8e634fb2f6530eec604a7750185a831c356
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 16:00:51 2017 -0400

    Move some cmdline option checking into Flags.

commit 88241d0121594fb5c36bc3909bfd49262e363295
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 15:59:42 2017 -0400

    Move platform module into pyanaconda.

commit e63438b867c031776f63df0f12cfa355045a6324
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 15:58:41 2017 -0400

    Add and use new platform detection functions in arch.

commit ebd43b67aaeae8bd969c5ef9ba7280a03f8f4935
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 15:39:21 2017 -0400

    Move disklabel selection logic into DiskLabel.

commit e26a8df3b09b2f7e9bcae0aa8156bcddeb1e9c8d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 15:49:57 2017 -0400

    Move new partition weight calculation into PartitionDevice.

commit 3862c36825d6831c85ea847f9a2a82dc506eac34
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 19 14:07:34 2017 -0400

    Move osinstall and autopart into pyanaconda.

commit c1fc62043bd4d4fe2f22927bc9d802cc8766e2f5
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 15:51:22 2017 -0400

    Move default thin pool space reservation into devices.lvm.

commit 0b3d5cd61821a285a7a07339f155d6cf21b83bfb
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Oct 4 13:49:07 2017 +0200

    DM device subsystem is now obtained by libblockdev
    
    Changed way of obtaining DM device subsystem value
    Now libblockdev function is called instead of UUID parsing

commit 4c572538910364e0e6944c17e64700563191afbe
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Oct 9 11:22:59 2017 -0400

    Document DBus interface.

commit 98efb385eb1ce8e981e969c92145d68da9bf8337
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Aug 16 18:28:08 2017 -0400

    Mark the DBus interface as unstable.

commit 0966e105a2895cbfb848ff3c859b48de3e08f764
Merge: 35bb7c26 816be956
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 9 17:17:14 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 816be9568194d6d0ed2d4569b4845d779d324440
Merge: b0812258 67f58772
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 9 17:17:12 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 67f587728ef47461e6e4445fbfe0035b66b2d107
Merge: 72a1c359 09090e0e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 9 17:16:09 2017 +0200

    Merge pull request #637 from vojtechtrefny/2.1-devel_autopart-read-only
    
    Do not try to use protected disks for autopart

commit 35bb7c26c7b27b7be7eb0a3c07efc6067602757b
Merge: a40f7f84 c4492486
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 9 10:17:49 2017 +0200

    Merge pull request #635 from vojtechtrefny/3.0-devel_fix-populator-test
    
    Use InstallerStorage in setupDiskImagesNonZeroSizeTestCase

commit 09090e0ef77a4e7f12ad23b4769da1c95504305d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 5 10:55:24 2017 +0200

    Do not try to use protected disks for autopart

commit c4492486f9dcdc951b833060703663b66f000bfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Oct 4 08:35:13 2017 +0200

    Use InstallerStorage in setupDiskImagesNonZeroSizeTestCase
    
    "osinstall.storage_initialize" expects "osinstall.InstallerStorage"
    not "blivet.Blivet".

commit ef617113b2c972b20caf8d89336ee996549d90a5
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 18 12:09:17 2017 +0200

    Added support for device tags
    
    added tags support for ks parameter 'partition'
    added tests for 'partition' tags

commit ee16c10d48724590aac5e0382ebc540195dc712d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 10:28:14 2017 +0200

    New version 2.1.11

commit 2257f9fd34a5de8770c5c0cb3b59bce86fc089ce
Merge: 28e599ef 72a1c359
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 10:22:50 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit a40f7f84add4f22f182666a4f9055aeed295141a
Merge: 680bdae8 b0812258
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 08:41:06 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit b0812258095e5020668c60863eaeca7134baa8b7
Merge: aa903fe7 72a1c359
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 08:27:01 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit aa903fe79ca4244227ff3ad0aa39869aede201c4
Merge: 46809f23 6efd845b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 08:16:45 2017 +0200

    Merge pull request #628 from vojtechtrefny/2.2-devel_fix-test-dependencies
    
    Use Ansible playbook to install test dependencies

commit 72a1c359c1a7944e9cde36e0b76be8b0a57e57a7
Merge: ca541ae0 7e325f0d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 08:16:18 2017 +0200

    Merge pull request #633 from vojtechtrefny/2.1-devel_remove-pocketlint-dep
    
    Remove build requires for pocketlint

commit ca541ae0f0ced224298362236e00e62b84632b70
Merge: b5df0092 3ca2f74c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 19 08:16:03 2017 +0200

    Merge pull request #632 from vojtechtrefny/2.1-devel_edd-skip
    
    edd_test: don't run on non-x86

commit 7e325f0d2f95180c69472dec4210f2ac56fad136
Author: Robert Kuska <rkuska@redhat.com>
Date:   Wed Nov 4 09:40:46 2015 +0100

    Remove build requires for pocketlint
    
    Listing python3-pocketlint as a BuildRequires is
    redundant as it is not used during the rpm build.

commit 3ca2f74c3317080325db2835793fd49d2b7302a3
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Nov 11 17:07:16 2015 -0500

    edd_test: don't run on non-x86
    
    Since this doesn't make any sense on non-x86 machines anyway, and
    apparently I've got some endian bugs in it (which don't really
    matter...), just don't run the edd tests on non-x86.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 680bdae8362c7544ac41e1dc928064b7ec42eedb
Merge: 121fee20 46809f23
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Sep 13 14:31:51 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 46809f232d4c6e719cd6ef8d5764b7cbc418a4f1
Merge: abfc3e30 b5df0092
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Sep 13 14:31:49 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit b5df0092ca1cf32d1370e9368a4eb58047cf61d8
Merge: 1ca59c2d 2352e048
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Sep 13 14:30:49 2017 +0200

    Merge pull request #627 from vpodzime/fs_pre_resize_check
    
    Do file system check before resize (#1484575)

commit 121fee208a076fd179ab2a964dcf4fb9f034e588
Merge: 4969353f 4afaf8d6
Author: japokorn <japokorn@redhat.com>
Date:   Wed Sep 13 10:07:29 2017 +0200

    Merge pull request #629 from japokorn/3.0-devel-ks_tags_3
    
    Clearpart test tag fixes

commit 4afaf8d6d8bb332d3e373e7d16d8e617f548ca72
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 11 14:47:17 2017 +0200

    Clearpart test tag fixes
    
    fixed selinux test
    fixed clearpart test

commit 4969353fc1d1acc5450a698a3aff13e354109a6f
Merge: ade1835b 0e7f2eeb
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 11 13:32:31 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 0e7f2eeb625660aefcb4d72fd3469737e857793b
Merge: 1b103262 1ca59c2d
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 11 13:29:44 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 1b103262e00f26dad844cc2a26784b525cfede55
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Aug 18 15:58:45 2017 +0200

    Added support for device tags
    
    added tags support for ks parameter 'ignoredisk'
    added tests for 'ignoredisk' tags
    added tags support for ks parameter 'clearpart'
    added tests for 'clearpart' tags

commit 1ca59c2dc3728028122d5219455fee6cb0996052
Merge: 1ace027d ed804ee4
Author: japokorn <japokorn@redhat.com>
Date:   Mon Sep 11 13:29:06 2017 +0200

    Merge pull request #619 from japokorn/2.1-devel_disabled_selinux
    
    Fixed behavior when selinux is disabled

commit ade1835b5c4bb92cac5c2e6cff99266e012cd2ab
Merge: d419f9c3 54f4d04c
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 11 13:15:30 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 54f4d04c282d422b736fa921458f2e2cc25df57a
Merge: abfc3e30 1ace027d
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 11 12:50:44 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 1ace027dcbff6e296e4b0c7429f31cdd6dd7e820
Merge: 96bd7674 f5e554f7
Author: japokorn <japokorn@redhat.com>
Date:   Mon Sep 11 12:49:59 2017 +0200

    Merge pull request #626 from japokorn/2.1-devel-ks_tags_2
    
    Added support for device tags

commit f5e554f7def622778954ed45f3cc8b6cf010c834
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Aug 18 15:58:45 2017 +0200

    Added support for device tags
    
    added tags support for ks parameter 'ignoredisk'
    added tests for 'ignoredisk' tags
    added tags support for ks parameter 'clearpart'
    added tests for 'clearpart' tags

commit d419f9c36cf9a6760ee3f9c2039d3bcae3bf4816
Merge: 254db3fa abfc3e30
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 7 15:11:45 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit abfc3e30f571d1b76256880c1cdb768f1981525e
Merge: 5186f139 96bd7674
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 7 15:11:43 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 96bd76747886ce0669956ad901af2ec1a295a2df
Merge: fb06d20e b6eb1266
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 7 15:10:30 2017 +0200

    Merge pull request #620 from rvykydal/2.1-devel-port-fcoemon-patches-from-rhel
    
    2.1 devel port fcoemon patches from rhel

commit b6eb12665467c4171d262d91ba3e9373790bc1fa
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Wed Mar 30 10:03:56 2016 +0200

    fcoe: don't use dcb for autoconnecting of bnx2x and bnx2fc (#1261703)
    
    Also use fcoemon instead of fipvlan for bnx2fc.
    
    Resolves: rhbz#1261703

commit 061150524c219203464f14ebadd578e0a22701e1
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Mon Aug 3 16:09:16 2015 +0200

    fcoe: replace fipvlan with fcoemon (#1085325)
    
    Same as dracut (#1129888), we are moving to use fcoemon which provides more
    robust approach than fipvlan.
    
    Resolves: rhbz#1085325

commit 6efd845bc9dcac868bd1dccd5e610a2c23c8d190
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 29 14:32:24 2017 +0200

    Use Ansible playbook to install test dependencies
    
    List of dependencies moved from Makefile to a ansible playbook.
    "install-requires" target now uses Ansible to install dependencies
    instead of yum/dnf.

commit 2352e048579738f9575d3ff0ddba11e5c3c94579
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 29 13:18:05 2017 +0200

    Do not use read-only mode for e2fsck
    
    Because resize2fs is stupid and even though 'e2fsck -f -n' says
    the file system is clean, it just reports the file system has to
    be cleaned with 'e2fsck -f'. However, without '-p' (automatically
    do safe repairs) 'e2fsck -f' asks user for confirmation and we
    need to run it in a non-interactive mode.
    
    Related: rhbz#1484575

commit ed804ee42753962ea4a103d175f4bf539af7f5d3
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Aug 29 13:27:47 2017 +0200

    Fixed behavior when selinux is disabled
    
    selinux flag is set to True for the duration of the test

commit 7c319a55978e78ed9deb7f179d713705fc6259b9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 29 11:13:01 2017 +0200

    Do file system check before resize (#1484575)
    
    Otherwise the resize usually fails.

commit 28e599ef48f4c2cce5d5c4f7a943b33dd3c6629d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 12:10:15 2017 +0200

    New version 2.1.10

commit c92e65f8eda88cf8416cff01cc987903e5d6fa56
Merge: 56a12782 fb06d20e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 11:20:51 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit 254db3fa97dd734343fefc24f194605969589fbb
Merge: 5cde33ac 813965e7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 10:56:09 2017 +0200

    Merge pull request #622 from vojtechtrefny/3.0-devel_teardown-cleanup
    
    Use addCleanup for VM tests too

commit 5cde33acae37f20dbde28b33e67924e82df81c03
Merge: 174c562d 5186f139
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 10:05:04 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel
    
    Conflicts:
            tests/devicetree_test.py
            tests/formats_test/selinux_test.py

commit 5186f139aa8c4cf0062fb302903eec8b1d6ec2a9
Merge: 39db82f2 fb06d20e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 09:59:20 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit fb06d20e347fb086f354cca2b1f7ebb530ebac88
Merge: 2f2600c2 79f8027b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 17 09:58:08 2017 +0200

    Merge pull request #621 from vojtechtrefny/2.1-devel_teardown-cleanup
    
    Use addCleanup for test cleanup instead of clening in tearDown

commit 813965e759efcce37bd776e1d46281621d2435c7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 16 09:02:28 2017 +0200

    Use addCleanup for VM tests too

commit 79f8027b100721d57205f1d6f457dc9851214e51
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 15 14:13:34 2017 +0200

    Use addCleanup for test cleanup instead of clening in tearDown
    
    In some cases when a test crashes, the tearDown method is not
    executed, using addCleanup method fixes this.

commit 174c562d8ac4fa4c210efb6911f6196542cec77f
Merge: ddaf6fb7 39db82f2
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 26 09:52:00 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 39db82f20d8d4904c0c4dc8912e595177c59e091
Merge: 557a2aa6 2f2600c2
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 26 09:51:54 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 557a2aa69cf49d28c7f8e480204c422a71d55a91
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Jul 18 16:54:19 2017 +0200

    Skip tests when SELinux is disabled
    
    SELinux tests no longer fail when SeLinux is disabled.
    Instead they are skipped.

commit 2f2600c2ca77a475540f153f63f53eb2978ec6d7
Merge: 1e258f8e f9e26b20
Author: japokorn <japokorn@redhat.com>
Date:   Wed Jul 26 09:50:50 2017 +0200

    Merge pull request #617 from japokorn/2.1-devel_disabled_selinux
    
    No longer skip test w/o selinux; mocked

commit f9e26b2022431c230b4e4cf24df61d1a5814c41c
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Jul 20 14:52:34 2017 +0200

    No longer skip test w/o selinux; mocked
    
    Rather than skiping the test, parts of it that need selinux were mocked

commit ddaf6fb738058462fb82bc7992e1671bb386188f
Merge: 7fb0c598 bd39ac79
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 19 11:54:52 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit bd39ac7951bd47067e2108a6cad8fe68e969bae3
Merge: e6333656 1e258f8e
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed Jul 19 10:19:57 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 1e258f8e599f5e5f499185a77d32850d3e93c941
Merge: 92f006ba 2368b839
Author: japokorn <japokorn@redhat.com>
Date:   Wed Jul 19 10:18:39 2017 +0200

    Merge pull request #616 from japokorn/2.1-devel_disabled_selinux
    
    Skip tests when SELinux is disabled

commit 2368b839753b8c14ae59d76945fbb2b18cefe272
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Jul 18 16:54:19 2017 +0200

    Skip tests when SELinux is disabled
    
    SELinux tests no longer fail when SeLinux is disabled.
    Instead they are skipped.

commit 7fb0c598dc86eabf055d63a53f8af20a517ee37b
Merge: 20f96f21 4a9471a3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 18 15:58:50 2017 +0200

    Merge pull request #615 from vojtechtrefny/3.0-devel_python2-mount-cache
    
    Revert "Use libmount for MountsCache"

commit 20f96f21e8a00b4fb4ba2de4077dd7f2a4ff924d
Merge: 92f51d33 e6333656
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Jul 17 13:43:35 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel
    
    changed flag variable

commit e6333656b4530c1252fbf90191900206434042f0
Merge: dfe333ea 92f006ba
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Jul 17 13:30:52 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 92f006bae884b963c9876266f3cf2ca6c1cb116e
Merge: 52d4d2e0 849c9ab9
Author: japokorn <japokorn@redhat.com>
Date:   Mon Jul 17 13:26:48 2017 +0200

    Merge pull request #606 from japokorn/2.1-devel-mount_selinux_test
    
    New test for selinux context setting when mounting

commit 4a9471a3c53981f499df1138a9c4fbf2f16cf399
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 17 09:19:42 2017 +0200

    Revert "Use libmount for MountsCache"
    
    This reverts commit dc5da7db13e01aa9406e494ecf31247a2e7ed9de.

commit 849c9ab97e62ae1f547e49a59ffc007f57c77ee3
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Jun 13 10:49:37 2017 +0200

    New test for selinux context setting when mounting
    
    Added new test for checking correct function parameters
    when setting selinux context while mounting

commit 92f51d3346f1e8397f39fe4a8989e5e5175de21a
Merge: 1db6e8e2 dfe333ea
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 12 07:13:40 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit dfe333ea24f057187248ad0a030d51fb1c28f3b6
Merge: 828de800 52d4d2e0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 12 07:13:38 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 52d4d2e0cfa4336671979d734c799ffe678222c6
Merge: 01d3c9fc 15af54cb
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 12 07:12:52 2017 +0200

    Merge pull request #612 from vojtechtrefny/2.1-devel_hawkeye-remove
    
    Do not use package version to check version of installed tools

commit 01d3c9fc6d2dedb866d865c16af2009ebaeef27f
Merge: 0fe46b35 53ca4755
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 10 15:01:46 2017 -0400

    Merge pull request #614 from dwlehman/platform-tests
    
    Add tests for disklabel type selection and partition weight.

commit 56a1278203dc3842a53686a9a0899f92af57f81a
Merge: 81271401 0fe46b35
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 10 10:41:34 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit 53ca4755b2bb9dbe3bc0bcdc15e9b4d07a13952f
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 29 16:34:50 2017 -0400

    Add tests for disklabel type selection and partition weight.

commit 1db6e8e2b856be64dde5950fad5851faae9bdc92
Merge: f8d4e519 828de800
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 7 14:06:09 2017 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 828de80017841d2db41940284357600574d77be6
Merge: 7c41fd64 0fe46b35
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 7 14:01:55 2017 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 0fe46b357af15378212de52e2ff6d5ad410271bc
Merge: e26e741c 6ca1382e
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jul 6 09:54:48 2017 +0200

    Merge pull request #613 from vpodzime/new_url
    
    Update the upstream git URL

commit 15af54cbee985014b4f987b6422b5f51ba59eab6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 4 10:45:57 2017 +0200

    Do not use package version to check version of installed tools
    
    Just run the tool with "--version" (or similar) option to get its
    version. Querying RPM database to get version of installed package
    makes blivet impossible to use on other distributions than Fedora.

commit 6ca1382e510d8de9fd6769790efd89b5aecd8f9d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jul 5 09:57:46 2017 +0200

    Update the upstream git URL
    
    blivet has been moved under the storaged-project organization at
    GitHub.
    
    Also update the URL of the project pages.

commit e26e741c63b0a81efecf4f0ced0a18255e41e9eb
Merge: 2b17377f d81ed9e8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 28 14:45:42 2017 -0400

    Merge pull request #611 from dwlehman/part-count-limits

commit d81ed9e8eb4eb861927276b1632ff1a49263fc20
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 21 15:36:42 2017 -0400

    Stop enforcing obsolete limits on partition count. (#1460668)

commit 2b17377f76ea94d5b58d11476e33c525ad810503
Merge: 1991f4b6 32ba44ed
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Jun 28 09:50:31 2017 +0200

    Merge pull request #526 from vpodzime/safe_e2fsck
    
    Change how we run e2fsck to check ext filesystems

commit 32ba44edfa5cd4424154396b877cd5ad75e8c999
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 22 08:52:34 2016 +0100

    Do not run FS check as part of updating (re)size info
    
    If the FS tools tell us the minimum size of the file system we are supposed to
    (see rhbz#1170803) consider that an evidence of the file system being in a good
    enough shape to be resized.
    
    Resolves: rhbz#1170803

commit 7c41fd64ace85964e541630080c4d59b236120fe
Merge: 84c00f56 029131c7
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 27 09:32:04 2017 -0400

    Merge pull request #609 from dwlehman/log-method-call
    
    Only run log_method_call when flags.debug is set.

commit 84c00f56fda558e4940b9d8bb63ed7ec25c7268b
Merge: 0dd01824 9b92c47b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 20 12:58:33 2017 +0200

    Merge pull request #604 from vojtechtrefny/2.2-devel_python2-spec
    
    Adjust Makefile and spec file for Python 2 compatibility

commit 029131c74670e474cc195a974b7667e9e0c920f2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 16 13:10:46 2017 -0400

    Only run log_method_call when flags.debug is set.

commit 1991f4b6f1f0ae884e6fc657e9bc6e991bdbe6fb
Merge: 7e14f69b 34e0f56b
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jun 15 09:04:40 2017 +0200

    Merge pull request #605 from vpodzime/thin_forward_ports
    
    Ports of thin provisioning related fixes on rhel7-branch

commit a43dc757eff7fe9417f72e25fc373d09439963de
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 18 14:01:49 2016 +0100

    Change how we run e2fsck to check ext filesystems
    
    The '-p' option means "Automatically repair ("preen") the file system.  This
    option will cause e2fsck to automatically fix any filesystem problems that can
    be safely fixed without human intervention." which is something we really
    shouldn't do as part of reset()/populate(). We should use '-n' instead "Open the
    filesystem read-only, and assume an answer of `no' to all questions." which
    guaranties no changes to be made on the file system.
    
    We might want to add the '-p' functionality back at some point, but it needs to
    be explicitly triggered by the user code (e.g. Anaconda). I think we need to add
    a 'clean' property and a 'repair' method to the formats.FS class so that users
    can see where the problem is (if any) and explicitly trigger a safe fixup
    attempt if they want to.
    
    Related: rhbz#1170803

commit 34e0f56b4a37129cd53d72f01e5b79c4f220bde7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jun 9 11:07:28 2017 +0200

    Round the recommended thpool metadata size to extents
    
    Otherwise LVM does it when creating the thin pool and we may end
    up with not enough space in the VG to create the data part of the
    pool (which happens afterwards).
    
    Resolves: rhbz#1456528
    
    (port of the commit 062360ce6498ee33b62a7ee6833e681d274522b4 from
    the rhel7-branch)

commit 09be928b62dc2a3c86cc5f9f78c55b0dd9e85faa
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 3 15:54:33 2017 +0200

    Respect thin pool's min size when setting its req_size
    
    When setting thin pool's size based on the sum of its thin LVs we
    need respect its minimum size. That can for example be its actual
    size if it already exists.
    
    Resolves: rhbz#1449963
    
    (Together with the recent changes for thin pool padding this also
    resolves rhbz#1435180.)
    
    (cherry picked from commit ba2ac50d8ea508fda639f207da87242d59e54a10)

commit 9b92c47b91dc014d707c2a268292c4a9078482cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 7 13:03:16 2017 +0200

    Adjust Makefile and spec file for Python 2 compatibility
    
    Allow building blivet with Python 2 and add a Python 2 subpackage.

commit 7e14f69b682d40758f91786fc7bfe7f4bf62d173
Merge: c14e6dfa 8b3e0a3c
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 7 13:03:42 2017 -0400

    Merge pull request #597 from dwlehman/external-dep-tests
    
    external dependency tests

commit c14e6dfa4d2b07e14c2ea06dbbf8c98851fc48d0
Merge: 518e76ad 30d5180e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 7 13:03:02 2017 -0400

    Merge pull request #601 from dwlehman/missing-deps-fixes
    
    Fixes related to missing external deps

commit 30d5180ef1d821553862f20cc0b0f30d2327c230
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 1 13:57:11 2017 -0400

    Don't crash during populate when lvm plugin is missing.

commit f8d4e519f4158a679262c515ace77818626d2f84
Merge: c8d049e3 a2129a77
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jun 6 11:22:24 2017 +0200

    Merge pull request #600 from M4rtinK/3.0-devel-rename_anaconda_log
    
    Adapt to anaconda_log rename

commit 0dd01824e543e0f88390ec9a9526bbce1be63981
Merge: 41c692a9 72a2e0ce
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 5 12:29:52 2017 -0400

    Merge pull request #587 from dwlehman/python2-blivet2
    
    python2 compatibility, part 1

commit a2129a77db6ec9b402afd02efa7d4fd82afbdfe3
Author: Martin Kolman <mkolman@redhat.com>
Date:   Fri Jun 2 13:57:34 2017 +0200

    Adapt to anaconda_log rename
    
    The anaconda_log module has been renamed to anaconda_logging
    in Anaconda 27.10-1.

commit c8d049e3d891401fd6c6c88bb3a7df09a6246839
Merge: 45234628 41c692a9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jun 2 10:49:35 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel
    
    Conflicts:
      blivet/__init__.py
      blivet/devicefactory.py

commit 41c692a94748f97d64f5dba117f2946f92b17f3e
Merge: a6d4faa9 518e76ad
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jun 2 10:44:07 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 518e76ad1d32671b05ed2640674aebecdbd87426
Merge: 6a7ec153 ef2bcefe
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Jun 2 10:43:39 2017 +0200

    Merge pull request #592 from vpodzime/lvm_factory_cleanups
    
    (LVM)Factory cleanups

commit ef2bcefed5725be693842bb887993ba56ce867ea
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 16 09:53:55 2017 +0200

    Actually add space for LUKS metadata when encrypting a VG
    
    LUKS metadata size is not the VG's extent size. We should use the
    correct value.

commit 19892b3d1b9e3d5e1f218085862c35f5b06c845c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 16 09:24:43 2017 +0200

    Only consider old and new device sizes when not growing to max
    
    If a container (VG) is requested to grow to its maximum size,
    there's no point in taking into account the size of the requested
    device and a potential old device when calculating the total
    space it needs. It will always be the maximum its parents (or
    available disks) allow.
    
    This simplifies the code quite a bit and it allows us to move it
    next to the other code dealing with the same case.
    
    Also, we can get rid of an obsolete misleading comment.

commit 8a3350286be72998f738ec8b3c6f2567cc0b6df7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 16:15:48 2017 +0200

    Do not reserve space for LVM metadata twice
    
    If we already have a VG in the LVMFactory, it can tell us how
    much LVM metadata space it will need. Only if we don't have a VG,
    we need to do the estimation on our own.

commit 6157a4376bd845c08869770198daf900118b1d09
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 15:40:32 2017 +0200

    Do not create a temporary list for sum()
    
    It can handle the generator expression/comprehension just fine.

commit 86f598684f8d0f99e5381bab84c868fc748f0a4e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 15:11:51 2017 +0200

    Refer to self.container as self.vg in the LVMFactory
    
    Because that's just what it really is. And it makes things like
    'self.container.pe_size' less confusing because no other thing
    than a VG has the 'pe_size' attribute. Of course all the code in
    the LVMFactory is specific to LVM where self.container is always
    a VG (or None). Even in the LVMThinPFactory for which it also
    makes things more explicit by mitigating the risk of confusing
    self.pool and self.container (because that factory actually has
    two containers).

commit 411f85629a8592312a2a311b2b5ac98a21cd4576
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 14:00:39 2017 +0200

    Add a couple of extra comments and docstrings to factories
    
    To make things clearer and easier to undestand without going back
    and forth in the long file.

commit cbaa8b5048f316a328dc632c4e5db0328dceefc7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 12:14:27 2017 +0200

    Use existing VG's PE size if available in LVMFactory
    
    It doesn't necessarily have to be the default.

commit 475970da0b03a920a59760417c2f176a603ed7d3
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 15 11:06:08 2017 +0200

    Add comments warning before a weird nomenclature in factories
    
    Child factories create parent devices. That can be quite
    confusing so we better add comments warning developers about this
    fact.

commit 72a2e0ce042b47570b4d130a49560554953aa719
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 1 16:15:00 2017 -0400

    Followup for custom six move for mock.

commit 20a9950b25408e2074b9547df475101d42a952c2
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 1 13:56:40 2017 -0400

    Don't let device state block modification of the model.

commit 2436bf34d0dbfc3dbb2e04e482559e187da4adc9
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 1 13:55:59 2017 -0400

    Fix error message for format create w/ missing external dep.

commit 812714012d70518e5fddb4c6520199294eb66242
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 1 15:55:12 2017 +0200

    New version 2.1.9

commit 46cffa5f8d3d916f566c45303e36a1eb4c7da9b5
Merge: 24b80810 6a7ec153
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 1 15:50:47 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit 6a7ec1536c72b7fbf83e3f8c923f2f7d3a63f5fc
Merge: 752eadeb c367d62a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 1 15:46:51 2017 +0200

    Merge pull request #598 from M4rtinK/2.1-devel-adapt_to_logging_changes
    
    Adapt to logging module name change

commit c367d62a516e541ad28636c8259321f1c53417ce
Author: Martin Kolman <mkolman@redhat.com>
Date:   Wed May 31 17:52:49 2017 +0200

    Adapt to logging module name change
    
    The anaconda_log module has been renamed to anaconda_logging,
    so change the name of the imported module accordingly.

commit 5c356f9c93f7fea74d710c60bf85e89f86d8a8ce
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 23 13:20:21 2017 -0400

    Silence pylint with regard to custom six move of mock.

commit 4c2a31f7f8b0ce5448e7b79c3d510e507c955df4
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:36:54 2017 -0400

    Allow overriding PYTHONPATH when running unit tests.

commit 44479aac7214e0c438e15499f480c95d7578b8d1
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:36:09 2017 -0400

    Supply some missing patches during device name tests.

commit cd6429c5ad018ca9ec5d25f30a1cd8182a7fdda2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:23:56 2017 -0400

    Allow time for event handling in unit tests.

commit 51e43baa895f016cfaeb83fbcaa05db65883997f
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:30:43 2017 -0400

    python2: Don't try to call unbound method w/ wrong class type.

commit c31729f589ad5828909bc0337e45da8577b4a36a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:22:29 2017 -0400

    python2: threading compatibility.

commit 32e040d1a86763be0033ed4edab653c7652b5754
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:21:04 2017 -0400

    python2: compatibility for wraps when used on methods.

commit c2e55c9dc7ab10e00877a275bdbb50b73e52687a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:18:43 2017 -0400

    python2: adapt to absence of inspect.signature.

commit b36a06a52a2c1b2a9945d6966492f61250a7ec1d
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:15:20 2017 -0400

    python2: python2 has no unittest.assertLogs.

commit 03f86fa65fba722bb01f8b3220958322fa220b76
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 14:05:22 2017 -0400

    python2: Handle unittest.assertRaisesRegex rename.

commit 338db723867168811036040e7c6e7f35c05ef963
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 13:02:54 2017 -0400

    python2: Add a custom six move for mock.

commit 19faa5991e6b8036ab1083bc5ccf573b722e0e50
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 12:13:34 2017 -0400

    python2: EddEntry support for len() and indexing.

commit 6351d8fcb717dee201e7db81a0318e5fb42448da
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 10 14:24:10 2017 -0400

    python2: Don't use 'default' kwarg to 'min'

commit 88b930c74e7816084b95b612cc6b84bc099d3ae1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 16:04:10 2017 -0400

    python2: Use six.wraps instead of functools.wraps.

commit 0429c8bd93d94109db1b255dd10a70a61fda32c1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 15:51:11 2017 -0400

    python2: Use six.raise_from for chained exceptions.

commit b1231420daa8ad05d62a74a743a2af40e0dcb5bc
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 15:19:36 2017 -0400

    python2: Use six.next for iterator advancement.

commit 28a7638997adecf3aeadfe7d4f924a9fe55ece0b
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 15:06:14 2017 -0400

    python2: Explicit args to super function.

commit aba96271c1e0184ed6a6778c31c3d2712d6fb45f
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 14:28:02 2017 -0400

    python2: Explicitly declare new-style classes.

commit 0067a1838820d06ed5b84cec94a9718e6d083fb1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 2 14:15:42 2017 -0400

    python2: Use six.add_metaclass instead of metaclass kwarg.

commit bea93e80850b4f611592e3ab739fd853746215ae
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 12 12:12:50 2017 -0400

    Catch AttributeError if pyanaconda is missing in populator_test.

commit 4d24f7b9f8b7df6a18de072783beaed4b27d49bc
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 10 14:23:09 2017 -0400

    Use relative imports in blivet.dbus.blivet.

commit 8b3e0a3ce507e4b19db89929cae0ac31a9cea753
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 24 14:24:20 2017 -0400

    Expand coverage of devices_test.dependencies_test a bit.

commit 4523462803de19be6272d69e06c99f139f0ba593
Merge: a8bec6f4 a6d4faa9
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 25 10:12:37 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit a6d4faa9b609fabfb5e23857b0c5d8f53a8d383b
Merge: 0c29bc59 752eadeb
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Wed May 24 14:54:32 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 1e76d40322b5b42c87d6e53f43c6ffb5ea139e78
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 24 14:23:43 2017 -0400

    Account for external dep availabilty in StorageDevice.controllable.

commit 6a03b93fc5dd61f8a2fa2799f115f7f96053c864
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 24 14:21:09 2017 -0400

    Add the appropriate external dependency to LUKSDevice.

commit 752eadeb24fe17100ad1841e3a4d673bb6d93416
Merge: 861f4ff2 a09c3f86
Author: japokorn <japokorn@redhat.com>
Date:   Wed May 24 14:35:44 2017 +0200

    Merge pull request #585 from japokorn/2.1-devel-udev_log_spam_2
    
    Updated calls to avoid log spamming

commit a8bec6f417b8f4b4727f68bf27c9e42800de88be
Merge: 58bd164c 26a4d61d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 23 09:08:41 2017 +0200

    Merge pull request #591 from vojtechtrefny/3.0-devel_merge-fix
    
    Use "flags.keep_empty_ext_partitions" instead of "installer_mode"

commit 58bd164ca67e1c8cc2bf0460d22fdba612315b25
Merge: f4d01425 8aaab4b8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 23 08:59:44 2017 +0200

    Merge pull request #595 from vojtechtrefny/3.0-devel_pylint-fixes
    
    pylint: disable pylint warning for InstallerStorage.get_free_space

commit f4d014259eece0cf9f719f38c7a2fa4de106f9b1
Merge: edf7b3a9 0c29bc59
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 23 08:54:20 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 0c29bc59454e89689e95c790255ab3aa3a1ce795
Merge: a4aed6fe a2d68b11
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 23 08:53:21 2017 +0200

    Merge pull request #594 from vojtechtrefny/2.2-devel_pylint-fixes
    
    pylint: ignore some pylint warnings in tests

commit a09c3f8698dd93c7caa21cd904d8edad8f57b84a
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu May 11 13:09:26 2017 +0200

    Updated calls to avoid log spamming
    
    Fix of excessive deprecation warnings in the logs.
    
    Due to nature of deprecation warnings origin (e.g. __getitem__ or
    __iter__ methods) it was almost impossible to find and fix all of its
    sources. Instead the Device class was substituted with its 'properties'
    attribute which directly fixes the problem.
    Couple of other minor changes was neccessary, though.

commit edf7b3a9aab9651e1faa06fcbf6946e27d758603
Merge: 9a8299f2 a4aed6fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 13:30:53 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit a4aed6fe1d80d275e4f12c711ad3f31ac3f506e3
Merge: e62bf03b 861f4ff2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 13:30:49 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 8aaab4b8b27a70d199f4a731b9615a81d483aa34
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 12:58:50 2017 +0200

    pylint: disable pylint warning for InstallerStorage.get_free_space

commit a2d68b11f5b25e2881b561825c78d34dd39e41e1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 11:21:11 2017 +0200

    pylint: ignore some pylint warnings in tests

commit 861f4ff2b2df93ddc2e8282b3cc20f2a3c041f1e
Merge: 783e2c98 54ccd918
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 18 10:48:52 2017 +0200

    Merge pull request #590 from vojtechtrefny/2.1-devel_docs-update-script
    
    Add a script for generating and pushing updated documentation

commit 54ccd918274fc962cbc62229bd574cd8bc1acb3d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 15 11:18:08 2017 +0200

    Add a script for generating and pushing updated documentation
    
    This will automatically generate new documentation from given
    branch and push it to the github pages branch.

commit 9a8299f235ddf9c0c7328caf77179efde67de82a
Merge: ee3fd0f8 e62bf03b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu May 18 09:46:39 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit e62bf03b5933cbcae542c704023c837193561461
Merge: f319dd96 783e2c98
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu May 18 09:44:49 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 783e2c98fb326b7fec8a0272d66dad7def08c335
Merge: 6582b1bd b714a45e
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu May 18 09:42:23 2017 +0200

    Merge pull request #593 from vojtechtrefny/2.1-devel_pylint-fixes
    
    Various pylint fixes

commit b714a45ed21064222212cc198b907416520f4f03
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 11:16:46 2017 +0200

    pylint: ignore some false positive warnings in blivet.py and lvm.py

commit f477e5319d0141afd6ffd95c7be241edf77af27b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 11:16:03 2017 +0200

    pylint: remove unused false positives from pocketlint config

commit cc4eb8f9b44026e2f5c1d00ce936afc3e763d930
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 10:07:25 2017 +0200

    pylint: disable false positive "not-context-manager" for threading.Lock

commit 60218a7d9cff3b1020b2beb16e6b05b6b36450cd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:56:31 2017 +0200

    pylint: ignore "arguments-differ" warnings in blivet.size.Size
    
    Argument names are actually different from bytesize.Size but the
    "old" names are part of blivet API so we need to keep them.

commit 1f238144aba53a5393fb8b584409d939a28cc5f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:52:17 2017 +0200

    pylint: fix various "arguments-differ" warnings

commit 3f23052a143a98a3d89878b139f4cea939e018b3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:46:05 2017 +0200

    pylint: remove init from platform.X86
    
    It was only calling super().__init__ and pylint complains about
    it ("useless-super-delegation").

commit bc90efc6e733aa9963c4270fd35fc0dfde8849e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 15 17:17:35 2017 +0200

    pylint: fix various errors in tests

commit 04f3712e2ceba508e896c4d6ed18d36e6bf3dc14
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 15 16:55:52 2017 +0200

    pylint: ignore "arguments-differ" warning for "do_tasks" method
    
    This actually isn't a false positive because "do_tasks" really
    changes the number of arguments when overriding the abstract
    method but it would be necessary to change huge piece of the
    tasks code to fix this. So just mark this as false positive
    and fix it when (and if) replacing/removing the tasks.

commit b6ed7ae638b711a9d0f81242dd0b5c8e38686f46
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 15 16:54:23 2017 +0200

    pylint: fix false positive for "catching-non-exception"
    
    Pocketlint uses error description when catching false positives
    and it has changed.

commit 1cb4a425f68b45840ffcb9cae21829ebb214c18f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 15 16:50:23 2017 +0200

    pylint: fix argument name for Device._remove_parent/_add_parent
    
    Pylint doesn't like different keyword arguments ("parent" X "member")
    so use "parent" everywhere to make it happy.

commit 26a4d61d66d98a60d0455fd88bc7a657caf25e65
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 09:29:07 2017 +0200

    Use "flags.keep_empty_ext_partitions" instead of "installer_mode"
    
    "installer_mode" flag no longer exists on 3.0-devel.

commit ee3fd0f8893d2eeb033f9f2a35e1ae57cf40e87a
Merge: c8410d46 f319dd96
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 08:33:06 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel
    
    Conflicts:
            blivet/partitioning.py

commit f319dd9691731bdd5766b2a59503102b2056c263
Merge: c7572614 6582b1bd
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 08:29:36 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 6582b1bdac1978829e1f24c284fa325875fcf982
Merge: 85dc5cbb fc8e7d74
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue May 16 08:24:08 2017 +0200

    Merge pull request #586 from vpodzime/xfs_uuid_reset_mount
    
    Always mount & unmount an XFS file system when writing new UUID

commit 85dc5cbb7fcb53572fd69abecda2802120a454d2
Merge: 0764281e ca404db6
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue May 16 08:19:18 2017 +0200

    Merge pull request #576 from M4rtinK/2.1-devel-use_structured_logging_for_anaconda
    
    Use structured logging for the anaconda logger

commit 0764281e2d3eab6f730f8143110f5894cc238b6f
Merge: 72c92a38 27b7fff1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 08:19:08 2017 +0200

    Merge pull request #584 from vojtechtrefny/2.1-devel_fix-removing-extended
    
    Do not remove manually created extended partitions (#1440150)

commit 72c92a38d923e7964b09c135007eaf8dd7e63b6a
Merge: a1365102 23f9d4c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 16 08:18:17 2017 +0200

    Merge pull request #581 from vojtechtrefny/2.1-devel_fix-chunksize-ks
    
    Add RAID chunk size to the generated kickstart file

commit fc8e7d74a484fd05b5f121efc52261770dfe72c8
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri May 12 15:46:31 2017 +0200

    Always mount & unmount an XFS file system when writing new UUID
    
    This is needed when the file system is not clean (e.g. if it was
    created as a snapshot of some other mounted file system) which is
    quite a common case. And since 'xfs_admin' exits with code 0 even
    when it fails to set the UUID [1], we cannot do a second/fallback
    try. The first one has to have the best chance to succeed, hence
    this patch.
    
    [1] https://bugzilla.redhat.com/show_bug.cgi?id=1450423

commit c8410d469cdde35d0f66e6e4c1d4b47c7cf7ba81
Merge: 527aea9c c7572614
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 9 11:13:18 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit c7572614d25dcfcf3d94ecdcf49e3b2163caff9f
Merge: 8e4faa3e a1365102
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 9 11:13:17 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit a1365102690510b7df46b1e69c4497786879e7a8
Merge: 1bbbcec4 7ef50d3b
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri May 5 09:05:42 2017 +0200

    Merge pull request #583 from vpodzime/fw_raid_fix
    
    Look the disk up for a partition by name not sys_name

commit 27b7fff16348fc983b84e3380868d769b3425e09
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 4 13:35:27 2017 +0200

    Do not remove manually created extended partitions (#1440150)
    
    In installer mode do not try to remove empty extended partitions
    created by blivet-gui. We should remove the extended partition
    only if the PartitionDevice doesn't exist or if we previously
    deleted all the logical partitions.

commit 7ef50d3b7061353838e44c8dc202eb5f6b012f40
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu May 4 13:03:06 2017 +0200

    Look the disk up for a partition by name not sys_name
    
    udev.device_get_partition_disk() returns the device name as given
    by device_get_name() not sys_name. So when trying to find a match
    we need to compare it to the same value for devices we iterate
    over.
    
    Also don't call resolve_devspec() on the returned value,
    udev.device_get_partition_disk() is already doing it.
    
    Resolves: rhbz#1445302

commit 23f9d4c468a0d87ae0ed367f08fbb1006e508678
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 3 14:24:56 2017 +0200

    Disable pylint "no-member" warnings for re module constants
    
    This is a false positive and new version of pylint/atroid fixing
    this is not yet in Fedora.

commit 06838ef020f3dd54674dfdc02f49f0785f0e9213
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 16 15:04:32 2016 +0100

    Allow custom chunk size specification for MDRaidArrayDevice

commit 94102c2199c2e04dc80277a3a4e998c610fb479d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 3 10:05:13 2017 +0200

    Add RAID chunk size to the generated kickstart file

commit 8e4faa3e0288746c18862c9e5335f038d5194b81
Merge: 40c5c799 2e3910b2
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 1 11:43:04 2017 -0400

    Merge pull request #571 from dwlehman/wwn-attr
    
    Add a WWN attribute to disk-like device classes.

commit 527aea9ca60d9a30707a77c7d69080f51e8452b4
Merge: a3b0dbfd 40c5c799
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 28 16:21:29 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel
    
    Conflicts:
        blivet/devices/lvm.py

commit 40c5c799fb16b40ae292c1286cb7a4a11cf18e53
Merge: b88a9bcc 1bbbcec4
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 28 16:18:45 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 1bbbcec449367426b452718b0b01017685b145c0
Merge: b6d2655e bb2d4ffa
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Apr 27 11:13:39 2017 +0200

    Merge pull request #573 from vpodzime/thin_snapshot_fixes
    
    Fixes for thin snapshot creation

commit ca404db665eb2db9215393ac3718371a1aa8d0b8
Author: Martin Kolman <mkolman@redhat.com>
Date:   Wed Apr 26 14:19:15 2017 +0200

    Use structured logging for the anaconda logger
    
    Otherwise all Blivet log messages in the Anaconda log messages
    would have the "misc" prefix.
    With "anaconda.blivet.autopart" the prefix will be "blivet.autopart".

commit a3b0dbfd46623e3266cf53ae99d0f0a91841b464
Merge: d3f58764 b88a9bcc
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 24 11:03:04 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit b88a9bcc11f399f1d89ec56c7a5803b3db72e2e0
Merge: 3b055040 b6d2655e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 24 11:03:03 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit b6d2655e0402406524d7f743dad9569d7b327df9
Merge: 79d88f7f ec73c8c7
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Apr 24 10:50:00 2017 +0200

    Merge pull request #575 from vpodzime/use_find_executable
    
    Use distutils.spawn.find_executable instead of our custom code

commit ec73c8c721dcd183681a508d53c5c053ce37761e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 21 11:16:45 2017 +0200

    Use distutils.spawn.find_executable instead of our custom code
    
    It is the same except that it doesn't raise an exception if the
    executable is not found. Which we, however, don't need.

commit 24b80810da8968f55454f1c3176f1a2a2402ade7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 10:33:05 2017 +0200

    New version 2.1.8

commit e59d201d7bdc272b71b1a3c318d7910622a9be50
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 10:31:21 2017 +0200

    Update changelog in spec

commit 06cb6305ea09c038538f693bd62d021a2abb3e91
Merge: 5d5b45e7 79d88f7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 09:11:05 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit d3f58764332dcb55b3c357acc76de68ba0c2dd43
Merge: be689f85 3b055040
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 09:10:15 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 3b055040d9ff4484b2fc87724f114222fd92b27a
Merge: e87ac4ff 79d88f7f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 09:10:13 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 79d88f7f359059e1d4dc3c003169c7d6726244d9
Merge: 14aa66d5 d1d3d5ab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 19 09:09:04 2017 +0200

    Merge pull request #574 from vojtechtrefny/2.1-devel_sas-syfs-parsing
    
    Fix "unknown" SAS device sysfs parsing.

commit 2e3910b25e94f9de54d666ca1b24bbe4d8163b98
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Mar 24 17:26:03 2017 -0400

    Add a WWN attr to all disk device classes.
    
    self.wwn will either be None or the WWN string as reported by udev.

commit d1d3d5ab42c6c0c5786af63ec641ce1757a07646
Author: Adam Williamson <adamw@fedoraproject.org>
Date:   Fri Nov 11 12:36:12 2016 -0500

    Fix "unknown" SAS device sysfs parsing.
    
    Since the regexp matches the device type as well as the identifying
    numbers, we need to pull the numbers from match groups 2 and 3, not 1
    and 2.
    
    Resolves: rhbz#1394026
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit bb2d4ffaf65942fcdcdc112cb685c757defa400d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 12 14:41:50 2017 +0200

    Add a method to reset file system's UUID
    
    This is needed e.g. when a snapshot of a block device with a FS
    is created to prevent collisions. To make user code simpler let's
    provide this shortcut method that basically just generates a new
    UUID and then sets/writes it doing some checking, recovery, etc.

commit ca9a8135b76ad0e50922b27e5db1f1cf7069f328
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 12 14:23:43 2017 +0200

    Try to mount and unmount an XFS FS when writing UUID
    
    xfs_admin refuses to change the UUID of an unclean FS.
    Unfortunately, this is quite a common case for file systems
    created as part of creating a snaphot of the underlying block
    device if it's mounted at the time of the snapshot
    creation. Fortunately, the solution is as simple as just mounting
    and unmounting the file system because that cleans it up.

commit 337a82ea5e114666165240f9fdeda4651ad0d25c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 12 12:59:15 2017 +0200

    Add a method for a file system to generate a new UUID
    
    So that the user code can get one in advance for a non-existing
    FS and use it in other places.

commit 315dfe8bdf3fd1ff16b5e0638d23c743ca58234c
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 23:31:13 2017 +0100

    tests/fsuuid: Implement checking invalid UUIDs
    
    So far we only have tested valid UUIDs properly, while we had a test
    using invalid UUIDs the test was more or less a no-op, because during
    creation no error is thrown if we use an invalid UUID.
    
    Rather than throwing an error the create() method logs a warning, which
    we now verify using assertLogs test_set_invalid_uuid().
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit 562750c9fc5c64bc4a5a773c617b3a713e1b10e6
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 23:23:10 2017 +0100

    formats/swap: Support setting UUID
    
    This is quite similar to what we have for file systems, but doesn't rely
    on the fsuuid/fswriteuuid tasks except for the _check_rfc4122_uuid()
    method from fsuuid.
    
    Other than that the implementation is the same.
    
    We can't assign the UUID for a swap file system at a later point, so we
    only implement this during creation.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit 7d1bc0a37765875f3e21aaf96c100e3e4b63395f
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 21:05:57 2017 +0100

    tests: Add a series of tests for setting UUIDs
    
    While we already had pure tests for just verifying whether an UUID is
    correct, let's now add the impure stuff that actually uses the various
    file system tools to write the UUIDs for real.
    
    Note that the fsuuid.py file does not use the same scheme than
    fslabeling.py, even though it might look similar.
    
    For UUIDs we assume here, that we can _always_ assign a new UUID after
    the file system has been created. Of course, this is not yet true for
    HFS+, because I haven't yet found a way to set the UUID afterwards.
    
    So the distinction between SetUUIDWithMkFs and SetUUIDAfterMkFs is that
    with the former we assume that the mkfs utility has a way to set the
    UUID, even though we have a _post_create() method that sets the UUID if
    that's not the case.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>
    Edited-by: Vratislav Podzimek <vpodzime@redhat.com>

commit cd8ba6255d918c8b8cf3dde267237fcf49e35d22
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 18:58:48 2017 +0100

    tests: Add tests to check the UUID format checkers
    
    These are the more simple tests, because they only rely on pure
    functions. We're only possing a range of invalid and valid UUIDs and
    assert that the checkers (uuid_format_ok) return correctly.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit c91bd1cb59d7840902302be38c56e2414abc7a97
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 18:49:01 2017 +0100

    tasks: Implement setting UUID after FS creation
    
    Some file systems don't have utilities for setting the UUID during
    creation, so we need to fall back to doing it afterwards in
    _post_create().
    
    This introduces mlabel (for FAT) and tune2fs (for ext2/3/4) as new
    applications required in tasks/availability.
    
    The "mlabel" tool is required to set serials for FAT file systems,
    because dosfstools seems to only allow setting the volume ID during
    creation and doesn't have a command to change it for existing file
    systems.
    
    "fatlabel" only can set labels, but not UUIDs but "mlabel" can.
    
    Unfortunately, I haven't found a way to set HFS+ UUIDs after creation
    using the hfsprogs package, so I'm omitting HFS+ here for now.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>
    Edited-by: Vratislav Podzimek <vpodzime@redhat.com>

commit d91c95e25d6909eb6d3ffa542a64483e80476e5d
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Fri Jan 13 11:09:57 2017 +0100

    formats/fs: Implement setting UUID during mkfs
    
    We already have a uuid keyword argument, which might get passed if the
    format already exists, but if it exists on a new format, we can safely
    assume that the user wants the format to have a specific UUID and we use
    that instead of letting the mkfs utility generate a random UUID.
    
    The implementation for _create() deviates a bit from the scheme we had
    with labels so far, where we have a labeling() method which returns True
    if we can set a label either during or after the creation of a file
    system.
    
    In our case we now have a can_assign_uuid(), which *only* returns True
    if we can assign an UUID during creation. We will have another method
    soon which checks whether we can assign an UUID *after* creation.
    
    Also, using a similar naming scheme to labeling(), we would have ended
    up with something like uuiding() or any other weird name. IMHO setting
    this to can_assign_uuid() also has the advantage that the name in itself
    is more descriptive about what this method does.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>
    Edited-by: Vratislav Podzimek <vpodzime@redhat.com>

commit 1711e5b6d4de00414c987336248944b36cce37a9
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Fri Jan 13 06:08:47 2017 +0100

    formats/fs: Add functionality for checking UUIDs
    
    This is more or less modelled the same way as tasks.fslabeling,
    consisting of classes that currently only contain a method for verifying
    whether an UUID is correct for a given file system or not.
    
    I'm using _uuidfs within the FS class (and subclasses) even though it
    sounds a bit odd, mainly because it is consistent with _labelfs and also
    because it avoids clashes with future _uuid attributes.
    
    For the _check_rfc4122_uuid() class method, I'm using string processing
    rather than uuid.UUID(), because first of all uuid.UUID() is much more
    complicated and it also allows to omit the dashes while the file system
    utilities may not allow this.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit 49f989ea09134f7c340d068c0a51ea7f7158bf2a
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Fri Jan 13 04:32:08 2017 +0100

    tasks/fsmkfs: Add arguments for setting UUID
    
    These arguments are only relevant if we want to set a UUID during
    creation of file systems.
    
    Right now this doesn't implement any real functionality and only
    implements the interface and the options for various file systems.
    
    The reason I'm using get_uuid_args instead of just uuid_options is that
    for XFS, we need to use ["-m", "uuid=something"], so we don't have a
    single flag with a plain argument.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit 22099c6576ccb8bc0e04575a70736be00fa11df6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 11 20:30:25 2017 +0200

    Properly unset mountpoint of a snapshot's format
    
    It's _mountpoint and it should be None not "" because it is later
    checked as 'is not None'.
    
    (cherry picked from commit 2aa5f37d158048362ea8f3285d78f074860e4d04)

commit 7de333881b7142060b51138253bb68ab0c40917c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 11 20:21:53 2017 +0200

    Update snapshot's format's exists flag based on its origin
    
    The snapshot's format exists once the snapshot is created iff the
    origin's format exists. This applies to both thin and old
    snapshots.

commit be689f85d8d8bea9f945310917d9f59bf7172911
Merge: 3f9aa08a e87ac4ff
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 11 12:17:45 2017 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit e87ac4ffccc63892e13c484a4d1c3b925b80798c
Merge: 094bef3b 14aa66d5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 11 12:17:43 2017 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 14aa66d5d4af31399b4ec5388b00b0e1a20a5389
Merge: c1f79056 07a1d859
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Apr 11 12:16:34 2017 +0200

    Merge pull request #566 from vpodzime/vg_thpool_reserve
    
    Reserve space for thin pool in the VG not the thin pool itself

commit 3f9aa08ac6124bc8a4c6448c0bec7bb740be24e0
Merge: 2e8d7d1a 094bef3b
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 4 16:08:17 2017 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 094bef3b5a465a0f3c5fc574537ef29ee06e3ed5
Merge: 1869ffc7 c1f79056
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 4 16:07:08 2017 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 2e8d7d1a5036b394e87caa22359d8656fbfec5d1
Merge: b0032f91 c5e887f7
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 4 16:03:14 2017 -0400

    Merge pull request #568 from dwlehman/tests-as-root-3.0
    
    Fix unit tests that only run as root

commit c1f79056840efdbc85cd501bba23ef1ba7ba0e0b
Merge: f89a5567 a97e280a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 4 16:02:20 2017 -0400

    Merge pull request #569 from dwlehman/tests-as-root-2.1
    
    Fix root-only unit tests on 2.1-devel

commit 07a1d859b8f5ac782e33fbc8cc3e98facce2a5e7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 3 09:55:33 2017 +0200

    Reserve space in a VG when using LVMThinPFactory
    
    Instead of adding padding to thin pool. See commit 90bbe71ea for
    details.
    
    Also adapt the tests to match the new behaviour.
    
    Related: rhbz#1131247

commit 6326c2845f11392fdd278afa964464dd006abe9a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 29 11:36:44 2017 +0200

    Reserve space in a VG instead of padding thin pools on autopart
    
    Padding thin pools brings many complications and issues. For
    example, what should we do with existing thin pools? What if
    somebody really wants to create a thin pool of size not leaving
    enough space for the padding in the VG? And more.
    
    Nevertheless, we want to leave some space in the VG if doing
    thinp auto partitioning because that's a good practice. However,
    we already have an existing mechanism for that -- the VG can
    reserve some space in itself (the size or percentage of which can
    even be defined by user). So let's just extend and use this
    mechanism to make sure there's some free space in the VG left for
    the thin pool to grow when doing autopartitioning. If users give
    us all the numbers, we should just do as they say, they probably
    know what they are doing.
    
    Related: rhbz#1131247

commit a97e280adfb6601bc8c0d50ba5b949f7e44b85ea
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 3 15:11:19 2017 -0400

    Focus the nonzero disk image size test a bit.

commit 8a4115da1075460e3d1ca324d9094a56c9755c5f
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 3 14:48:13 2017 -0400

    Add missing tearDown method to luks resize test case.

commit eaaa11c631646268fbbf8e009975354cb5daa49a
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 3 14:24:30 2017 -0400

    Fix some flag stomping in tests.

commit c5e887f77ca577b9b24b77d97bc0a69deb94ed7d
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 3 13:13:47 2017 -0400

    Fix flag access in selinux test.

commit 5d5b45e7fcd4984f8164b1d415b161b252dc14d4
Merge: 22aabbbf f89a5567
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 28 12:36:44 2017 +0200

    Merge branch '2.1-devel' into 2.1-release

commit f89a5567a5e54e584357f74fd97532da6202f4ac
Merge: f990299e db2709c8
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Thu Mar 23 14:31:03 2017 +0100

    Merge pull request #552 from poncovka/2.1-devel-fba
    
    FBA DASD should use the msdos disk label type

commit 1869ffc74b0a9de7ca3cad5cb3ef420259af2588
Merge: bc0786bc a7960d03
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 22 15:04:57 2017 -0400

    Merge pull request #564 from dwlehman/lsm-2.2
    
    Use libstoragemgmt to present HBA RAID info for disks

commit a7960d03a9b68c1e3ccddb6588a92df32eaa2c24
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 10 16:07:28 2017 -0500

    Collect HW RAID info before populating devicetree.

commit f63478973158f2f6698fb69ae68c3a481c02e0b0
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 10 16:06:36 2017 -0500

    Add HW RAID properties to DiskDevice.

commit c829dac0c509d183685f0b6ec09a689aa0bbdc62
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 22 15:30:32 2017 -0500

    Add a devicelibs module for disks.
    
    This uses lsm (libstoragemgmt-python) to gather basic information
    about "disks" that are actually HW RAID volumes.

commit 086be5aecfdff465fb8229bc97bba6cbe58e83ef
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 10 15:11:57 2017 -0500

    Add 'jbod' as an alias for 'linear' RAID level.

commit b17fa314552e69a7713790832b602810ceee67eb
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 8 15:35:39 2017 -0500

    Add some tests for DependencyGuard

commit db2709c873872a8bd80d1d07443900c456e83e3b
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Thu Feb 23 10:07:38 2017 +0100

    Remove the useless method requiredDiskLabelType
    
    The method requiredDiskLabelType can be removed, because it is not
    needed anymore.
    
    (cherry picked from commit 876147e)

commit 41627e946cafc9341fd90c6713830aa67ebe28e7
Author: Vendula Poncova <vponcova@redhat.com>
Date:   Fri Feb 17 14:26:17 2017 +0100

    FBA DASD should use the msdos disk label type
    
    There can be created up to three partitions on FBA DASD with the msdos
    disk label type instead of only one, so we should prefer that.
    
    (cherry picked from commit aad5acf)

commit f990299ecc0dba75cf4a3d04c9efd09ed71680a1
Merge: 991fc7c3 23f4dfe7
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Mar 21 17:59:28 2017 +0100

    Merge pull request #562 from vpodzime/iscsi_dbus_no_udisks
    
    Be more careful when checking for udisks-iscsi availability

commit 991fc7c3d264cefa2f28b7fb2614d210312a91c0
Merge: 520e5a1e 1a69be5c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 21 11:54:40 2017 -0400

    Merge pull request #560 from dwlehman/no-resize-unformatted

commit 23f4dfe7161ef247dfa51ba7d3b2b76d3d9f9e3b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Mar 21 09:00:29 2017 +0100

    Be more careful when checking for udisks-iscsi availability
    
    If udisks (storaged) is not installed at all, we may get an error
    even when trying to find out if udisks (storaged) provides the
    iSCSI functionality via its Manager object.
    
    Resolves: rhbz#1429132

commit b0032f918c500292672375d5854ba577b750e6ee
Merge: 47d7688e bc0786bc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 12:04:54 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit bc0786bc3c3745cd36847feca4ad7a6b90d28990
Merge: c737f08c 520e5a1e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 12:04:52 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 520e5a1e2d8f0d1405b0373133e367184c570919
Merge: dc6d934a 7bce894d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 12:04:07 2017 +0100

    Merge pull request #559 from vojtechtrefny/2.1-devel_fix-biosraid-ignoredisk
    
    Use all ancestors when adding RAID disks to exclusiveDisks

commit dc6d934a0c76468527adaa5d6ad2b7c13efedf50
Merge: 87ec500d 058591f7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Mar 17 12:03:58 2017 +0100

    Merge pull request #556 from vojtechtrefny/2.1-devel_linear-raid-fix
    
    Fix detection of linear MD RAID

commit 1a69be5cb58fcc85c607dfeb87512a3158916e86
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 16 12:24:41 2017 -0400

    Do not allow resize of devices with no/unrecoginized formatting. (#1033778)

commit 05577e548243da75f8bcc861bf03febd3c63cd6a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 16 12:14:06 2017 -0400

    Clean up parent/child relations on partition ctor error. (#1383873)

commit 7bce894dd68e6229c382a0874373e98df6f056ee
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 14 12:58:27 2017 +0100

    Use all ancestors when adding RAID disks to exclusiveDisks
    
    For some BIOS RAIDs the hierarchy of devices looks like
    [sdb, sdc] -> imsm0 -> md126 (= Volume0_0) so when adding Volume0_0
    to exclusiveDisks we need to check for all ancestors, not only
    parents, to add the disks to exclusiveDisks.
    
    Resolves: rhbz#1327463
    
    Submitted-by: Masahiro Matsuya <mmatsuya@redhat.com>

commit 058591f7f738a4c74cb08219bfaa0f5a2548f0b0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Mar 14 09:31:00 2017 +0100

    Fix detection of linear MD RAID
    
    'Linear' RAID class was missing 'nick' property causing Anaconda
    to crash with an AttributeError on system with a linear MD RAID.
    This also fixes same issue for the Container, Single and Dup RAID
    levels.

commit 47d7688ee76800051dc70df92bceadfad5b5de01
Merge: d0ea40fa de07a065
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Mar 14 08:50:23 2017 +0100

    Merge pull request #553 from vpodzime/discard_new_flag
    
    Introduce the discard_new flag and use it

commit de07a0650c05f01d2da828e0323c627dd58d565c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Mar 13 09:19:41 2017 +0100

    Introduce the discard_new flag and use it
    
    Instead of the old non-specific 'installer_mode' flag we no
    longer have on 3.0-devel and master.

commit d0ea40facbf6461b9320126a2badec2950c42f32
Merge: 95a025bd c737f08c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Mar 13 08:39:59 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit c737f08ce91ef883e10df3d02af2b383fd77f493
Merge: de72c9d5 87ec500d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Mar 13 08:39:57 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 87ec500d56cb1c93661de3a9659fb576e74ce0d1
Merge: b10dc60b e2bdc3ce
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Mar 13 08:39:06 2017 +0100

    Merge pull request #550 from vpodzime/luks_discard
    
    Add 'discard' option to crypttab for newly created LUKS

commit e2bdc3ce71e1ec6ab3dd8b3df5a54a78d5b3fd06
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Mar 2 13:37:07 2017 +0100

    Add 'discard' option to crypttab for newly created LUKS
    
    As has been suggested and approved in the Fedora 26 change
    https://fedoraproject.org//wiki/Changes/EnableTrimOnDmCrypt,
    crypttab entries for newly created LUKS devices/formats should
    use the 'discard' option by default.

commit 95a025bd3c2b2305b5d94f74c393ad8c00a84b5b
Merge: 57d13bf9 de72c9d5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Feb 28 13:18:10 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit de72c9d5a8fd6ba1a163f2a7f9a94ecbc6c4bd86
Merge: ef8f54ff 8c3bac7a
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Feb 28 11:06:35 2017 +0100

    Merge pull request #548 from vpodzime/no_merge-pr
    
    Test fixes - pylint

commit 8c3bac7ad45e2dd6c26a4ef7b1168e5c8e6c9bd9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Feb 27 11:20:16 2017 +0100

    Use the 'C.UTF-8' locale instead of ''
    
    In some cases setlocale(LC_ALL, '') fails complaining about '' not being a valid
    locale. Just use the elementary locale using UTF-8 (now the default, btw)
    instead.

commit d79081a046b9d99cabe15fea0382c58678d16b57
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Feb 27 09:55:20 2017 +0100

    Add anaconda-core, libvirt and paramiko to TEST_DEPENDENCIES
    
    Otherwise things like pylint tests fail due to not being able to import stuff
    from pyanaconda, paramiko and libvirt.

commit f956caab9c44d70bab1e15c9dc10b2fa35ec7f71
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Feb 27 09:52:32 2017 +0100

    Get rid of the merge-pr script
    
    We are not using it, not sure if it even works. But it definitely causes issues
    with pylint for some reason that's not worth spending the effort to identify.

commit 57d13bf9b3585e17e71ec80264eb67a8f197609f
Merge: 976374c8 ef8f54ff
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Feb 21 12:17:43 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit ef8f54ff2a20dc1d00f897d63103629eb3a532bd
Merge: 8f674aad b10dc60b
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Feb 21 10:06:45 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit b10dc60be7a2a02b3e857c1c98dc1d8ae2bf6e37
Merge: 7109070c c3f93224
Author: japokorn <japokorn@redhat.com>
Date:   Tue Feb 21 10:04:27 2017 +0100

    Merge pull request #541 from japokorn/2.1-devel-ignore_detached_loops
    
    Loop devices w/o backing file are now ignored

commit c3f93224a871802c1a4e6866dc0b6c6ce700719a
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Feb 3 12:17:42 2017 +0100

    Loop devices w/o backing file are now ignored
    
    Populator now correctly skips all detached loop devices (i.e. without backing file)

commit 7109070cc0b6d83675314e0449599c30abf6c75a
Merge: a0307167 5c2a9703
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jan 26 10:10:10 2017 +0100

    Merge pull request #539 from vojtechtrefny/2.1-devel_efifs-bootable
    
    Set parted boot flag when creating EFI filesystem

commit a03071674bc3239a35f5ac70b3136c383360d767
Merge: a70d756d 1f620ab9
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jan 26 10:09:56 2017 +0100

    Merge pull request #536 from aszlig/ntfs-formattable
    
    formats/fs: Set NTFS to be formattable

commit 5c2a970380ae245ce6581ca83b502b2d6bf7bef5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jan 24 14:24:50 2017 +0100

    Set parted boot flag when creating EFI filesystem
    
    Thanks to this parted will set the partition type (GUID) to "EFI
    System Partition".

commit 1f620ab90481135f64c594642a65780383c6050d
Author: aszlig <aszlig@redmoonstudios.org>
Date:   Sat Jan 14 23:47:37 2017 +0100

    formats/fs: Set NTFS to be formattable
    
    During running the test suite I found that while MKNTFS_APP is
    available, the tests for NTFS are skipped because it's not marked to be
    formattable.
    
    Signed-off-by: aszlig <aszlig@redmoonstudios.org>

commit 976374c8932cceba7eb82ce21cdd3cfd80f70660
Merge: 835b0c4a 8f674aad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 12 10:21:08 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit 8f674aad384ee2d7e7af69eba1506ca752fe9151
Merge: 09d90eb6 a70d756d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 12 10:19:08 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit a70d756d1d53d8623f8aa05a828c29f785680267
Merge: 9af64f06 df69e6ce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jan 12 10:18:21 2017 +0100

    Merge pull request #532 from vojtechtrefny/2.1-devel_fix-fstests
    
    Few test-related fixes

commit 835b0c4a40eff25fd56fde5090d00bc0f7c276f7
Merge: 2fa33c47 09d90eb6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 4 08:52:29 2017 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit 09d90eb67e655e47d3153deae62f35db5fd8e805
Merge: 8c8bbb22 9af64f06
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 4 08:52:27 2017 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 9af64f06ceb326519260f1c46ab1fd70c2b2adcb
Merge: 7ff73fee 67d36789
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 4 08:51:46 2017 +0100

    Merge pull request #530 from AdamWill/dont-pickle-alignment
    
    Shallow copy another alignment property (#1408282)

commit df69e6ce760df62b56a2d46d1891aff638a21440
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 2 15:23:15 2017 +0100

    Do not try to search for 'tmpfs' devices in udev database
    
    There is no "real" tmpfs device, so we can't find it using udev.

commit 1101460899ba08f65bedff22e7d08a6df1f1015b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 2 15:20:43 2017 +0100

    Fix resize test in fstesting
    
    Resizing raises DeviceFormatError, not FSError (changed in
    298984306e6e56f43444f73eed075db54dd0a057).

commit 5ce95c061a340d14addb88914b08e3be64b62248
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 2 15:20:07 2017 +0100

    Fix task availability test

commit 67d36789c8ff88b4ba14da7022f63b6831d75da3
Author: Adam Williamson <awilliam@redhat.com>
Date:   Thu Dec 22 15:09:47 2016 -0800

    Shallow copy another alignment property (#1408282)
    
    Several blivet classes use custom __deepcopy__ methods to avoid
    deep copying some parted objects which we know can't be deep
    copied. Unfortunately the list of attributes excepted from deep
    copying for `DiskLabel` was missing one parted Alignment object,
    and with Python 3.6, we blow up trying to deepcopy that. This
    fixes the problem by adding that attribute to the list of ones
    we know have to be shallow copied.

commit 2fa33c47726e4195af6d97e5483a0dd0c51addf0
Merge: 43012734 8c8bbb22
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Dec 15 16:20:07 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit 8c8bbb2240af2a2b13823e8389c5c9c4d8255174
Merge: a7bf592a 7ff73fee
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Dec 15 16:19:37 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 7ff73fee824943390860c3838765e10116cdb520
Merge: 3c52f0df dadd83b9
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Dec 15 10:18:44 2016 -0500

    Merge pull request #529 from vpodzime/fixed_test_deps
    
    Fix the test dependencies

commit dadd83b9c3703b86c63a1288ad9abd5508a449a7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Dec 15 15:35:42 2016 +0100

    Fix the test dependencies
    
    We no longer require all the python2 packages, python3-kickstart is a hard
    requirement now, cryptsetup is no longer used by blivet directly and we need the
    anaconda-core stuff for pylint. Plus we need the zanata client to pull
    translations and run the canary tests on them.
    
    The file system utilities should all be just test dependencies because blivet
    itself works without any of them.

commit 430127346e954f2e1948ae5d51875fa2130f5dd4
Merge: 6c18938e a7bf592a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 5 13:37:36 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit a7bf592a22bef1e2f3525d9c366b9d3bef285192
Merge: 8bbc008d 3c52f0df
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 5 13:33:25 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 3c52f0df4ad66df394472bf66899e47521a37986
Merge: 58d94fb2 b5700754
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Dec 5 13:32:44 2016 +0100

    Merge pull request #527 from vojtechtrefny/2.1-devel_udev-dep
    
    Add 'systemd-udev' to dependencies (#1392591)

commit b57007546d3b312c5f6d9598c9d6a9677456726c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 21 14:43:22 2016 +0100

    Add 'systemd-udev' to dependencies (#1392591)
    
    systemd-udev provides 'udevadm' command.

commit 22aabbbfb727a84a1d0e6db9b0c874332e387a86
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 21 11:35:13 2016 +0100

    New version 2.1.7

commit 68d726e069eae2e4d71cb15244ba1c3090fb41c3
Merge: 462c7256 58d94fb2
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 21 11:07:26 2016 +0100

    Merge branch '2.1-devel' into 2.1-release

commit 6c18938e124030546e0812a7432284f62ffe4f62
Merge: 52ca2e74 8bbc008d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 21 10:27:09 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit 8bbc008de188294befd5d1d3f0373ae03dee2846
Merge: e5aeb42c 58d94fb2
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 21 10:27:08 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 58d94fb280c81f1ffa8b42af8c57d5b509ac9726
Merge: 78637f16 778ca840
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Nov 21 10:10:29 2016 +0100

    Merge pull request #525 from vpodzime/require_libblockdev_2.0
    
    Require BlockDev 2.0 in the gi.require_version() call

commit 778ca84050289f4a4c27857d923d6e3aea4919fc
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 18 08:32:31 2016 +0100

    Require BlockDev 2.0 in the gi.require_version() call
    
    We now have libblockdev-2.0. Unfortunately, the useless function
    gi.require_version() is stupid and doesn't support anything like ">= 1.0", which
    is what we really need. So unless we want to add more useless code trying both
    "1.0" and "2.0", we are doomed to fail on systems that have libblockdev-1.x
    installed even if that's just fine for us. To prevent this let's also bump the
    requires in the spec file.
    
    Resolves: rhbz#1395791

commit 52ca2e7407f08a179e75dbb5ef944704a9879b3d
Merge: a413b33f e5aeb42c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 14 17:29:05 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit e5aeb42c24884b0f1c397d7ba55d1b252227ba7f
Merge: 965b49d2 78637f16
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 14 17:29:03 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 78637f161e415b4470abba08664f2955f7a19812
Merge: 23c0f3c3 d08d99df
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Nov 14 14:38:33 2016 +0100

    Merge pull request #523 from AdamWill/macefi-detect
    
    Fix detection of 'macefi' partitions (#1393846)

commit d08d99dfb766e539b9e0074643ab3bc940d6fcee
Author: Adam Williamson <awilliam@redhat.com>
Date:   Thu Nov 10 11:34:24 2016 -0800

    Fix detection of 'macefi' partitions (#1393846)
    
    368a4db6 lost a crucial condition in the detection of 'macefi'
    partitions in the transition to the 'populator helper' design.
    Previously we checked that the parted partition 'name' (which
    is a GPT property, for GPT partitions) matched the expected
    value according to the macefi format, which basically means we
    will only detect partitions created by a previous anaconda run
    as 'macefi' (because that name is a very specific one which is
    only created by anaconda in the first place).
    
    In the transition, that condition was lost, and now we treat
    any device with an HFS+ filesystem that's over 50MiB in size
    as a 'macefi' device, which means we mount it at /boot/efi and
    try to write all kinds of stuff to it. Not surprisingly, this
    borks the install. Fortunately, HFS+ filesystems are mounted
    read-only unless they have journalling disabled, so this won't
    result in us messing up people's OS X partitions with any luck.

commit a413b33f05365da9b117aad43e24ad3bf223c68b
Merge: 9593d526 965b49d2
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 8 08:42:45 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit 965b49d21ff5d3aa8c59117e620ce5706bf0123e
Merge: e9c8cd38 23c0f3c3
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 8 08:42:43 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit 23c0f3c3e848d4dfa09fe7bffff45e878c82e3c8
Merge: c2c385f5 61d665a4
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 8 08:41:05 2016 +0100

    Merge pull request #521 from vpodzime/lvm_on_raid
    
    Add device symlinks to the PVs dictionary for MD RAID PVs (#1389130)

commit 61d665a4537517b03615876366b16fa63bc05add
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Nov 3 12:53:03 2016 +0100

    Add device symlinks to the PVs dictionary for MD RAID PVs (#1389130)
    
    Otherwise if the symlink is used to search for the PV info, it's not found and
    everything on that PV is ignored which leads e.g. to issues when removing the PV
    (as described in the bug) and others.

commit 9593d526ca928ea57cc30f8ac946f6ab2db7716a
Merge: 555a12cc e9c8cd38
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 1 09:10:09 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit e9c8cd38e78e45f181fb7bb02d09a46c25d3d3fa
Merge: be6550fa c2c385f5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 1 09:05:19 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit c2c385f5bb6e44a4533ff3d5ba15700323e4f489
Merge: 5e49a6ea 6de8efbe
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 1 09:03:51 2016 +0100

    Merge branch '2.0-devel' into 2.1-devel

commit 5e49a6ea3c5bef6e9d39351f8ef49199abd64f5a
Merge: 5c6d314f f3d3ede5
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 1 08:59:44 2016 +0100

    Merge pull request #520 from AdamWill/initiator-set
    
    iSCSI: set `iscsi.initiator_set` when setting initiator

commit 5c6d314f405c8e73a079f642b5387f10f9cb1ed0
Merge: 7054b4ce 4bd93ca3
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 1 08:44:35 2016 +0100

    Merge pull request #445 from vpodzime/cached_mpath_members
    
    Cache and reuse data about multipath members

commit f3d3ede557fb9aa0c205f8fc3bd7d1f97f96ca5f
Author: Adam Williamson <awilliam@redhat.com>
Date:   Thu Oct 27 15:17:29 2016 -0700

    iSCSI: turn `iscsi.initiator_set` into a property
    
    The iSCSI class has an `initiator_set` attribute whose meaning
    feels a bit slippery these days. It has always been set to
    True in `__init__()` if iBFT is active, right after we get the
    initiator name from the firmware. Prior to 9280eff7, it was
    also set true by `startup()` after it wrote out INITIATOR_FILE.
    In 9280eff7, that was removed, without any kind of replacement.
    Now `initiator_set` will never be True unless iBFT is being
    used.
    
    This is a problem because `iscsi.write()` checks if it's True,
    and immediately bails if it isn't. The result of this is that
    when you do an iSCSI install with anaconda, the contents of
    `/var/lib/iscsi` from the installer environment are no longer
    copied in the installed system.
    
    vpodzime asked for this fix: making it into a property which
    returns True if `self._initiator` is set, otherwise False.
    I used `== ""` as the test because that's what we use in other
    places, though in my own code I'd normally just use
    `if self._initiator:`.
    
    Note that `if iscsi.initiator_set:` and `if iscsi.initiator:`
    are not quite equivalent, as the `initiator` property will try
    and read the initiator name from storaged if `self._initiator`
    is not set, but `initiator_set` will not. This best matches
    the previous behaviour, but I'm not sure if all of this makes
    any logical sense when considered from scratch.

commit 7054b4ce791c54f36bdca532617590ed8955771d
Merge: ead3e006 6a305be1
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 1 08:31:25 2016 +0100

    Merge pull request #518 from AdamWill/fix-iscsi
    
    Fix iscsi problems: type of arg passed to storaged, store auth info when logging in with it

commit 6de8efbe486c30afd05880f5408bae3097f230d7
Merge: 8e2b2c12 2422814f
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 1 08:30:48 2016 +0100

    Merge pull request #513 from dwlehman/reduce-setup-teardown-cycles
    
    Remove several redundant recursive teardown calls.

commit 8e2b2c12d532bbf1e4e2bb3ce8435d62efb75dc0
Merge: ae12e481 2769d5c1
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Nov 1 08:30:35 2016 +0100

    Merge pull request #509 from dwlehman/lvmetad
    
    Remove some obsolete pvscan calls.

commit 6a305be118cd827004ea1b8842413b22e43c1729
Author: Adam Williamson <awilliam@redhat.com>
Date:   Wed Oct 26 20:42:53 2016 -0700

    iSCSI: Store auth info in NodeInfo tuples
    
    This seems to have been overlooked in 9280eff7 . When we were
    using libiscsi, the `node` objects were `PyIscsiNode` instances
    (I think), with `getAuth` and `setAuth` methods that let you
    read and set the authentication information for the node. We
    used `getAuth` in `iScsiDiskDevice.dracut_setup_args()` to
    include the auth information in the `netroot` arg. anaconda
    also expects the `node` attribute of an `iScsiDiskDevice`
    instance to be a `PyIscsiNode` and calls its `getAuth` method
    to populate the kickstart data for the node.
    
    When we ditched libiscsi and turned the `node` objects into
    `NodeInfo` namedtuples, this was missed and not handled at all.
    Both blivet and anaconda are still trying to call methods that
    these node objects just don't have any more. The blivet call
    was changed from `getAuth()` to `get_auth()` in 4e8f941b , but
    apparently whoever did that didn't notice that neither method
    exists at all for these objects any more...
    
    Here's my attempt to fix this: basically, just stuff the auth
    information into the `NodeInfo` instances when we log in. I
    thought of several different ways to do this, but I think in
    the end it always has to boil down to storing the auth details
    on the node object when we log in, so let's just go with the
    obvious way. We could mimic the `getAuth` and `setAuth` methods
    pretty easily for 'compatibility', but it doesn't seem worth
    it, we'd probably still be missing other bits of the interface.

commit 5cee7751ba05d57c6285976751855b2b1f27adce
Author: Adam Williamson <awilliam@redhat.com>
Date:   Wed Oct 26 16:17:46 2016 -0700

    Use correct type for port in GVariant tuple
    
    The type is `(sqa{sv})`, where `q` (according to the docs) is
    "an unsigned 16 bit integer", so this should be an int, not a
    string.

commit 555a12cc1472b8eede1e65478c2169e0e8bb62f5
Merge: 6e8d12f7 be6550fa
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Oct 31 09:25:18 2016 +0100

    Merge branch '2.2-devel' into 3.0-devel

commit be6550fa40538759dd7d202243ba34dd2dd24cde
Merge: ef8fa023 ead3e006
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Oct 31 09:25:17 2016 +0100

    Merge branch '2.1-devel' into 2.2-devel

commit ead3e006daf714559fade7d7f3f9b2e7bbd17e28
Merge: 61f62468 ee6e106a
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Oct 31 09:24:24 2016 +0100

    Merge pull request #519 from AdamWill/nodeinfo-comp
    
    Use a list comprehension for _to_node_infos

commit ee6e106a9e044f0ef246ec08c003fe99040129d9
Author: Adam Williamson <awilliam@redhat.com>
Date:   Thu Oct 27 09:27:52 2016 -0700

    Use a list comprehension for _to_node_infos
    
    List comprehensions make the world a better place. At this point
    the method is so trivial we could probably ditch it entirely,
    but meh.

commit 6e8d12f7d950303bf86ba3ac96cbd98598e6bc12
Merge: f5574662 a24569a8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Oct 17 09:25:35 2016 +0200

    Merge pull request #517 from vojtechtrefny/3.0-devel_vmtester-factory-fix
    
    Adjust vmtest to new DeviceFactory constructor API

commit f55746623f14f81e41f5fff5f8a31307a748043c
Merge: 312b2d42 ef8fa023
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Oct 14 14:09:08 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit ef8fa02318af8b0426ea32d7dfd2e067be2a30ad
Merge: fd5ddd2d 61f62468
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Oct 14 14:09:05 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 61f62468284cae552f78daecefc00a0521a16351
Merge: eb42c83a ae12e481
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Fri Oct 14 14:09:02 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit ae12e481a9a2c209c5de81dcdcbe856c124ba982
Merge: 51564681 a950e95d
Author: japokorn <japokorn@redhat.com>
Date:   Fri Oct 14 14:07:25 2016 +0200

    Merge pull request #516 from japokorn/2.0-devel_device_name
    
    Device name now checked only for new devices

commit a950e95db6ac206adec7f666ddfbf22100934244
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Oct 11 14:51:04 2016 +0200

    Device name now checked only for new devices
    
    Device name check moved from Device to StorageDevice. Now is the name checked only when
    device does not exist.
    
    Added tests to check this behavior.

commit a24569a86eba79ef3bb4bbe10e078f16f5d7879a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Oct 14 11:57:17 2016 +0200

    Adjust vmtest to new DeviceFactory constructor API

commit 312b2d426c1cb2d878b68be6cd529200b36c4f28
Merge: 581b0487 fd5ddd2d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 13 14:10:12 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit fd5ddd2dab34d283c602436a1c717ee80a1aa07c
Merge: dd8fb519 eb42c83a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 13 14:06:07 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 581b0487073da68938fa181f8da53d5308344001
Merge: 1952625f 49a688e4
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 12 09:43:48 2016 -0400

    Merge pull request #515 from dwlehman/devicefactory-args
    
    DeviceFactory constructor argument cleanup

commit 49a688e4bb64e5fe8e3c3507ef20b61a0e83cd73
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 5 15:15:06 2016 -0400

    Obtain factory defaults from passed-in device, if there is one.
    
    This saves callers from having to fully specify the factory settings
    when supplying a device to reconfigure.

commit 469bea3d23de499fe1047efaf3f972784655756e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 5 15:12:15 2016 -0400

    Use **kwargs for device factory ctor.
    
    This allows us to only override defaults for arguments the caller
    actually specified. The next commit will add the ability to set
    defaults based on passed-in device, which makes use of this ability.

commit 180dd56023d5068190db2bff265a89df5f3b9474
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 5 15:04:39 2016 -0400

    Use a property to adjust factory size based on encrypted bool.

commit 462c725642ab92464a587c1329578d597ce473a0
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 4 14:06:11 2016 -0400

    New version: 2.1.6

commit 18b21928c2d8242d3c1c2d205cdefec8b0b55afa
Merge: 3425d52c eb42c83a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 4 14:03:35 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit eb42c83ac260a52a50888eecaed8202f96963725
Merge: d6211495 51564681
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 4 14:02:15 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 51564681410be8560822284fe078e4f870cb4892
Merge: 69968125 417e08b8
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 4 14:01:23 2016 -0400

    Merge pull request #514 from AdamWill/missing-populators
    
    add missing populators to populator.helpers

commit 417e08b882d25c34a88c51aae4ae190359797fbe
Author: Adam Williamson <awilliam@redhat.com>
Date:   Mon Oct 3 23:12:14 2016 -0700

    add missing populators to populator.helpers
    
    several populators were not imported by populator.helpers, which
    means we'd never use them even for devices that should use
    them. This should help fix detection of existing firmware RAID
    devices...and existing iSCSI devices, existing FCoE devices,
    existing DASD devices, existing ZFCP devices, and existing
    multipath filesystems...

commit 2422814fa35980922df9d498c602093fa709575c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 27 10:26:17 2016 -0400

    Remove several redundant teardown calls.

commit 3425d52c56b4728e306f8e53549ac75a5443617c
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 26 13:57:06 2016 -0400

    New version: 2.1.5

commit 78632e732d78947ff87439960f358068eccf282e
Merge: 9761b84c d6211495
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 26 13:48:15 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit d62114953b044de7202bfa6ba50ff49fd76aa9c9
Merge: 0f467e1a 69968125
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 26 13:47:02 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 69968125f4a6f1e215c3ae9d6430175ee82fd335
Merge: ee20f64c d7117ca4
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 26 13:46:14 2016 -0400

    Merge pull request #512 from dwlehman/parted-guid-fallout

commit d7117ca49775f65119935dc5584ed0435745b257
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Sep 22 11:51:36 2016 -0400

    Move parted changes to after format destroy. (#1378162)
    
    Also change self.device.disk.original_format instead of
    self.device.disk.format. It makes me wonder if there will be cases
    where not changing the new/current format will caused problems.
    (based on whether or not a new disklabel will be created)

commit ee20f64c1798cbd04a802d46264e69d5c94afd20
Merge: 11bfcc76 a59973ef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 21 10:41:59 2016 +0200

    Merge pull request #503 from vojtechtrefny/3.0-devel_l10n-comment
    
    Add translators comment for unsupported disklabel names

commit 9761b84c0d54b651a7a18c7b29a96f438e06074a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 20 13:51:56 2016 -0400

    New version: 2.1.4

commit c90815470c2b93428043d3b715bee7692adaecc2
Merge: 930cc29d 0f467e1a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 20 13:47:03 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit 0f467e1a5e43886f085f722434c5ef03768aaa82
Merge: e6cb330d 11bfcc76
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 20 13:45:21 2016 -0400

    Merge remote-tracking branch 'origin/2.0-devel' into 2.1-devel

commit 11bfcc7603b56d7a89413d6e6580471c70db76a9
Merge: b76f3bce 90b6effd
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 20 13:43:10 2016 -0400

    Merge pull request #511 from dwlehman/parted-system-revert

commit 1952625f137d36393ff80dd528df83fb2de082bf
Merge: 146fe4ee c728de6b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 20 14:49:11 2016 +0200

    Merge pull request #502 from vojtechtrefny/3.0-devel_libvirt-auth
    
    Functional testing: Add support for libvirt authentication

commit c728de6bc04de9749c6721c4d6497d76df7739cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Sep 7 12:42:03 2016 +0200

    Functional testing: Add support for libvirt authentication

commit 146fe4ee8c4105519765bb8410509e1fa5dff7c3
Merge: c2c97637 dd8fb519
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Sep 20 08:15:31 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit dd8fb519c2679be8a1d308c6134efcce6519356e
Merge: f3f837bd e6cb330d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Sep 20 08:15:26 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit e6cb330d3e1964d0bb6699674b4a2e900bc354db
Merge: a94f6aca 48f452aa
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Sep 20 08:14:59 2016 +0200

    Merge pull request #510 from vpodzime/iscsi_params_fix
    
    Make sure we create a proper GVariant tuple as args (#1375712)

commit 90b6effdb04fb65e6273ce66e4508c0c75745e48
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 19 10:38:16 2016 -0400

    Revert unsupported clearing of parted partition 'system'.

commit 48f452aa7d0fab1b9ac6df2c09d8caf105f2e1db
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Sep 19 10:55:42 2016 +0200

    Make sure we create a proper GVariant tuple as args (#1375712)
    
    The arguments have to be a single GVariant of type tuple and thus we need to
    pass a python tuple as the value for it.

commit 4bd93ca377c11ef92dfaed701e494938402b0e03
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 23 10:56:13 2016 +0200

    Cache and reuse data about multipath members
    
    With the new function provided by libblockdev we can easily get the list of
    multipath member devices once and then query it instead of querying every device
    whether it is an mpath member or not.

commit 2769d5c1d5382df2d6dd4819e93903745de9e84b
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 7 15:32:30 2016 -0400

    Remove some obsolete pvscan calls.
    
    These should not be needed now that both blivet and lvm have improved
    handling around stale metadata. The pvcreate and wipefs calls should
    trigger (asynchronous, udev-initiated) pvscan jobs as needed.

commit b76f3bce37249e52b020a44ee9104dc71989be9b
Merge: 214c42f9 6db6f1bc
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 15:19:52 2016 -0400

    Merge pull request #506 from dwlehman/forward-ports-20160913

commit 214c42f9beaa47a041cfb8cee78524290138b807
Merge: 98becf20 71c50592
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 15:19:24 2016 -0400

    Merge pull request #505 from dwlehman/lv-activate-fail

commit f3f837bd25c2374403c130270e10646f3c3cb67f
Merge: 2190bad3 a94f6aca
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 12:15:51 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 930cc29d73c908821bc1196de1b9ded269b29ff9
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 12:03:25 2016 -0400

    New version: 2.1.3

commit d1b0240c534a01f3080822baaeed5ed7f72a3a85
Merge: 27602a52 a94f6aca
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 10:43:38 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit a94f6acabff1bd5a9a55156aae7dbc453bf9b6dc
Merge: dd3f562b 98becf20
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 10:42:58 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 98becf20dc2a29dbeecd02173a63d9bb8cbac6b7
Merge: 4cdae956 a77ba70d
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Sep 14 10:21:42 2016 -0400

    Merge pull request #507 from dwlehman/2.0-packaging-tweaks

commit a77ba70dc50d169a55913048ae664e326e6c6731
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 27 16:47:14 2016 -0400

    Remove some deprecated/obsolete bits from spec file.

commit 0c08b177791ace63719dfd05c49cbc2b1d951387
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 29 15:20:48 2016 -0400

    Use %global instead of %define for specfile macros.

commit b1b35131505405f17be8a2bb4a73f3fba1771d97
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 20 17:50:24 2016 -0400

    Fix URLs pointing to blivet resources.

commit 6db6f1bc4817cad21a55604f3568c57a17cea8bb
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 6 12:04:43 2016 -0400

    Do not include both size and percent in logvol ks cmd.

commit 3851dbeda5e74de98f6aa749297eb503c93ea7c9
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 6 11:13:55 2016 -0400

    Ignore NVDIMMs at OS installation time.

commit 71c50592b54f4e0489459c3efe9b29939d5d8507
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Sep 12 13:13:17 2016 -0400

    Don't crash if lvm refuses to activate an lv.
    
    Mark the device as not controllable, which should prevent further
    attempts to setup/teardown. It should still be possible to destroy
    the device.

commit c2c9763774fbc32462b083eef04f500cd719a3c2
Merge: f4aee5fb a2cefca5
Author: japokorn <japokorn@redhat.com>
Date:   Mon Sep 12 12:51:10 2016 +0200

    Merge pull request #504 from japokorn/3.0-devel_merge_fix
    
    Fixed merge error

commit a2cefca590800ba90742a2f652aac950f67e982f
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 12 10:46:07 2016 +0200

    Fixed merge error
    
    Fixed merge error

commit f4aee5fbbdde161fabb8ab81d878689216a64167
Merge: ea6ada1b 2190bad3
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Sep 8 10:22:35 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 2190bad376b981662fe40beb14482e0d0182f17f
Merge: c890b107 dd3f562b
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Sep 8 09:59:08 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit dd3f562b25091018f44031fa74abfbbb02d20929
Merge: da29360f 4cdae956
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Sep 8 09:59:04 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit a59973ef493dbd10febf1121fbc5d7348d7857ed
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 8 09:24:48 2016 +0200

    Add translators comment for unsupported disklabel names

commit 4cdae95611a850caa4ef6d3a8758c0ef9a50c1b2
Merge: eb9bf4c5 e50d8f6f
Author: japokorn <japokorn@redhat.com>
Date:   Wed Sep 7 13:43:46 2016 +0200

    Merge pull request #500 from japokorn/2.0-devel_partition_type
    
    UUID is now cleaned when destroying format

commit e50d8f6fe2e4c48cf42c76bbfeb54836e68dfa91
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Sep 5 13:51:57 2016 +0200

    UUID is now cleaned when destroying format
    
    When destroying format, the partition type is now reset

commit ea6ada1b48392ebc95adda434677479060e81349
Merge: bfa91184 7cd31645
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 6 09:15:16 2016 +0200

    Merge pull request #493 from vojtechtrefny/3.0-devel_vm-testing
    
    Functional testing

commit da29360fa0bbd0de21e339c77117c5dfa62a21e9
Merge: 3994e62c e866cd48
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Sep 2 17:23:02 2016 -0400

    Merge pull request #499 from dwlehman/partitioning-disk-tags
    
    Disk tags as disk spec for new partitions

commit e866cd48f046d4bf78a98cd28df7dd800c1d63ef
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Aug 31 16:01:19 2016 -0400

    Support disk tags as disk specification for new partitions.
    
    To specify disk set using tags when instantiating PartitionDevice,
    pass an iterable containing one or more disk tag values via the
    keyword argument 'disk_tags'. If multiple tags are passed, the
    value is interpreted as "any of these tags". If a non-empty
    parents list is passed, the tags will be ignored. Similarly, if
    a non-empty list of tags is passed, an empty parents list is
    ignored in favor of the tags.

commit 3994e62c6e09666a6564de498bfa0fede3ca62f8
Merge: e7e948e6 fc3ec79d
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Sep 2 17:08:48 2016 -0400

    Merge pull request #485 from dwlehman/device-tags

commit fc3ec79da357bc0a29ddd5df2d28e26547b4c833
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Sep 2 16:08:42 2016 -0400

    Add tags property to Device with some defaults for disk variants.

commit 7cd3164595705b528b28eb544a95eb221ab7c0c0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Sep 2 11:57:16 2016 +0200

    Enable LVMOnMDTestCase

commit bdfcf94a9fe430c2d077ff68dc693821c3e4d050
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 26 14:48:02 2016 +0200

    LVMThinSnapShotTestCase: Fix creating of the thin snapshot

commit f558365382a47fddfe09f67b813e5e4f64b7703f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 26 13:44:08 2016 +0200

    Create a better test summary when running tests in a VM

commit aa9160875482debdf6eacc0cbfa6ca1906cf5cb1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 25 11:08:42 2016 +0200

    Add a script to run tests in a virtual machine
    
    This script will start the machine, make a snapshot of its initial
    state and run the tests on it (reverting to the snashot after each
    test). The VM must automatically boot to an live image with ssh
    enabled.

commit bfa911843559a244fca7ec01790be4934415d504
Merge: 03482709 c890b107
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 11:53:50 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit c890b1073baf686c6c5cacc7997c529b16d997aa
Merge: 0cd90f3a e7e948e6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 11:53:49 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit e7e948e68ac9fb0a45ce8ddc5b23af7b6330e985
Merge: 30399057 eb9bf4c5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 11:53:47 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit eb9bf4c5f30fa284c96163d0dd4e03bcb944cda7
Merge: 77e08b61 24877547
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 11:53:02 2016 +0200

    Merge pull request #446 from rvykydal/2.0-devel-rhbz-1325134
    
    iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (…

commit 39918e1d4be05938f619e3d9fda36e44ca4c465a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 25 10:57:05 2016 +0200

    Move BlivetResetTestCases from ImageBackedTestCase to VMBackedTestCase

commit ad1522445128ed70c4cb7991731938ab5c1df75b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 25 10:52:51 2016 +0200

    Add a test case for tests running in a virtual machine

commit 03482709a81a0193f5b9fec2a1ef7d262aee2653
Merge: 4a79217e 0f35e87b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 09:29:04 2016 +0200

    Merge pull request #498 from vojtechtrefny/3.0-devel_fix-thinsnapshot-create
    
    Do not try to create format for snapshots in create_device

commit 4a79217e74d8bf55f8d4183bde2356927df428db
Merge: 3c068817 470b6df8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 09:28:47 2016 +0200

    Merge pull request #496 from vojtechtrefny/3.0-devel_fix-snapshot-mountpoint
    
    Use None as mountpoint for new snapshots

commit 3c068817a937469ea8961cbfed2a30143f779f6b
Merge: 5d346615 43e41cd8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 31 09:28:40 2016 +0200

    Merge pull request #494 from vojtechtrefny/3.0-devel_fix-unset-flag
    
    Do not try to unset flags on other devices than partitions

commit 0f35e87b31b8b0984f1b23bc04e7de6a44af7858
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 30 10:07:59 2016 +0200

    Do not try to create format for snapshots in create_device
    
    For snapshots, format already exists after creating the snapshot.

commit 470b6df8f98cffdb4ec49f9ef4df6cea79ed7a94
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 26 14:49:00 2016 +0200

    Use None as mountpoint for new snapshots
    
    Default value for mountpoint is always None not an empty string.

commit 43e41cd8819cbae4c5874e53130661bba55582a9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 26 15:06:19 2016 +0200

    Do not try to unset flags on other devices than partitions

commit 5d34661558175ad5cda9c54ad5aed470899edfcd
Merge: 8289b1b0 ba4e33c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 26 09:18:47 2016 +0200

    Merge pull request #492 from vojtechtrefny/3.0-devel_luks-api-fix
    
    Fix TypeError when calling blivet.reset()

commit 8289b1b0b6bfcd96d2936f23cf3ef75441b10d97
Merge: bc9c279f 0cd90f3a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 25 14:54:37 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 0cd90f3a18f53be21bb540bc03e4563bb5fa0769
Merge: 99342cff 30399057
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 25 14:39:38 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 303990574099857a194204d3ff1b914ae93482bc
Merge: 59a4b951 77e08b61
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 25 14:37:45 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit bc9c279f714e2e0155fedc93059fe8468e6d6acc
Merge: 07543360 1ae1450b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 25 15:17:15 2016 +0200

    Merge pull request #471 from vojtechtrefny/3.0-devel_fix-label-conf
    
    Fix checks when changing fslabel using actions

commit 77e08b618957f5dae76570522ee6026e27193c8d
Merge: ddf780de ace337ba
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Aug 25 09:35:25 2016 +0200

    Merge pull request #487 from jkonecny12/2.0-devel-multimerge-tweak
    
    Add checks to git-multi-merge script

commit ba4e33c4afe5342c0b514645a6f1dac2f4c06eec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 23 14:43:02 2016 +0200

    Fix TypeError when calling blivet.reset()

commit ace337baf9453b3aee44dd42b122467f906da583
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Tue Aug 16 10:16:08 2016 +0200

    Add checks to git-multi-merge script
    
    Added check if origin and branch exists.

commit ddf780de9de07ee2f1f61ae71a297b63b163c30a
Merge: 6661ebf6 b456b523
Author: japokorn <japokorn@redhat.com>
Date:   Fri Aug 19 15:26:33 2016 +0200

    Merge pull request #490 from japokorn/2.0-devel_partition_type
    
    UUID now set correctly when reformatting partition

commit b456b52349e6224efd42916c6e521493aceb2acf
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Thu Aug 11 12:37:58 2016 +0200

    UUID now set correctly when reformatting partition
    
    When repurposing a partition, partition type UUID is now set correctly (#1258167)

commit 07543360cc82e2de777abfb30a82169a5b3a2822
Merge: c807c03a f34850be
Author: japokorn <japokorn@redhat.com>
Date:   Tue Aug 16 10:07:55 2016 +0200

    Merge pull request #469 from japokorn/3.0-devel_break_luks_api
    
    Broke backwards API compatibility of LUKS handling

commit f34850be3a4c8b591ee2b169e0317c65db192945
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Jul 26 13:38:40 2016 +0200

    Broke backwards API compatibility of LUKS handling
    
    Removed backwards API compatibility
    API optimized for LUKS data singleton

commit 6661ebf650427950838f134a928f25de7d0552f2
Merge: 8fc5c292 ec9e77af
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 9 12:56:01 2016 +0200

    Merge pull request #483 from vojtechtrefny/2.0-devel_mount-symlinks
    
    Eliminate mountpoint symlinks when looking for mounted device

commit 27602a52fbd1b870938ca2c19fa6bb0809d953c3
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 5 13:31:13 2016 -0400

    New version: 2.1.2

commit ee023fe3ec7b7dabda269b69ec58a90d72344333
Merge: 3f35b0d0 85bc5477
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 5 12:43:19 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit 3f35b0d0423bc9f9c7328af522167f7f11b80f5c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 5 12:43:06 2016 -0400

    Update release notes to include previous two releases.

commit 85bc5477d46f4bbbaa734760cf7206e81ee3fc4b
Merge: 59a4b951 8fc5c292
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Aug 5 11:39:36 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 99342cff05fb41d6662b7b2837b8a965577bcc3e
Merge: b34c14e6 3d2652ec
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 4 14:32:38 2016 -0400

    Merge pull request #478 from dwlehman/devicefactory-default-lvm

commit 8fc5c292b346672e4d40ad9b332e46119d20d1bb
Merge: ccb9ea9f f3e34ed9
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 4 14:32:05 2016 -0400

    Merge pull request #481 from kellinm/bz1242666_2.0-devel

commit c807c03a5673d53d61d1ff969ec161ffc7bb75dc
Merge: f468face b34c14e6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Aug 4 13:44:55 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit b34c14e6f0e2f7efd3724cbf2cf980a8e0e64fae
Merge: cfeceb50 59a4b951
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Aug 4 13:44:54 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 59a4b951aa7622b60d39fbf3c4cac80707ffa869
Merge: eea59842 ccb9ea9f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Aug 4 13:44:52 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit ccb9ea9f85c714a99d52ef6b58d637234177f4ad
Merge: 2fd6a8a8 382dbfd6
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Aug 4 12:15:46 2016 +0200

    Merge pull request #484 from vpodzime/lv_grow_base
    
    Allign the LV's size up to set the base size for growing

commit 382dbfd60166a5936a9f228e7e2b1309956baf68
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 3 16:44:12 2016 +0200

    Allign the LV's size up to set the base size for growing
    
    That's what the LV would take from the VG if not grown at all.

commit f3e34ed96771f9c9fe379d3cf0658e88c539c607
Author: Robert Marshall <rmarshall@redhat.com>
Date:   Tue Aug 2 15:00:37 2016 -0400

    Ensure biosboot shows up in kickstart (#1242666)
    
    Added support to detect the biosboot partition.
    
    The biosboot partition, unlike other bootloaders, is not considered a stage1
    device and is not mountable therefore it never actually showed up. Detection
    of the biosboot partition required a special case that does not impact the
    internal bootloader device properties which would have wreaked havoc
    elsewhere in the codebase.
    
    Resolves: rhbz#1242666

commit f468face7e35529d4241dacaa78d67ad095970ce
Merge: f9feb4b7 cfeceb50
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 3 15:44:46 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit cfeceb508d7302de463759c793c7b1bbee0ac194
Merge: f9815000 eea59842
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 3 15:43:08 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit eea598426127dc922f8698d1773cf8c4710de5ab
Merge: 8218cfcd e327ef55
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Aug 3 15:42:50 2016 +0200

    Merge pull request #468 from vpodzime/lvconvert_actions
    
    Actions for creating LVs from other LVs

commit ec9e77af49ed7b803f1ee9cdd708f24c40886c5e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Aug 2 10:22:16 2016 +0200

    Eliminate mountpoint symlinks when looking for mounted device
    
    Resolves: rhbz#1322439

commit e327ef558895fa7d30ce5f034968d9e274f5d429
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 26 10:39:50 2016 +0200

    Add tests for the new LV from LVs actions
    
    There are many tricky things happening when creating and destroying compound LVs
    as well as removing such actions so it's useful to have tests for it all.

commit 3f65f4f85caad1d24a46da958a6c2630dd6f482a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 26 10:57:19 2016 +0200

    Make sure to add/remove internal LVs when adding/removing a compound LV
    
    When adding an LV created from other LVs into the DT, those LVs need to be
    converted into internal LVs and vice versa when removing such a compound LV from
    the DT.

commit 9d7ca4d53beadb8c03c095a2cc1a478c03594321
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 13:38:12 2016 +0200

    Make sure all LVs to create a new LV from are in the DT
    
    This way we can produce a better error.

commit 4f7a01ac21da687fcf5488d55f81716edc993e1c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 13:33:08 2016 +0200

    Make sure internal LVs are added/removed to/from DT properly
    
    When adding an LV constructed from other LVs to the DT, we need to remove the
    internal LVs from the DT as they are internal LVs. The exact opposite needs to
    happen when removing an LV constructed from other LVs from the DT.

commit ec8520614dd38b6b0a40b51ea265d0247046bbe8
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 12:35:51 2016 +0200

    Make LVs depend on their internal LVs
    
    This is a specific type of dependency because internal LVs are not in the
    devicetree and thus parent nor children devices of their parent LVs.

commit 44889dedf13b903cfab54ae3f2f1a32efeaca92b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 22 15:41:14 2016 +0200

    Do not add the LV to devicetree in new_lv_from_lvs()
    
    Just return the new device object like all the other new_*() functions do.

commit be19c3ecb038aa30eb9d2eb9a48dd3b75a816708
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 22 15:21:39 2016 +0200

    Require libblockdev version with all the functions we need
    
    We now do LV conversion which is only provided by libblockdev in version 1.9 or
    above.

commit bdbf66237b47638c221556d51d6dbe7b8b0bda90
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 22 15:02:50 2016 +0200

    Allow for cascade creation of LVs from LVs
    
    We just need to make sure the internal LVs are created first before the new LV
    is created (converted) from them.

commit f9feb4b732430b7574c5cf03c1c96eb5e8079784
Merge: 540cf787 f9815000
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 2 08:27:05 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit f98150008b68fe6bbbfec53c68bbf43229fc049c
Merge: 6c9f5fd8 8218cfcd
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 2 08:27:04 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 8218cfcde34617b56681fd4321adf2181c0faea2
Merge: 0f6dccfa 2fd6a8a8
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 2 08:27:02 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 6c9f5fd80effc53f46abaae55ae68374d64ca843
Merge: 74f3d874 782a5ac9
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Aug 2 08:25:14 2016 +0200

    Merge pull request #477 from vpodzime/populate_prog_reporting
    
    Add callbacks for populate

commit 2fd6a8a84379d513b51113ead542999066baadab
Merge: 8c7bcb68 aeb5bba0
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Aug 2 08:24:55 2016 +0200

    Merge pull request #473 from vpodzime/dmraid_args_order
    
    Pass arguments to get_member_raid_sets() in the correct order (#1225184)

commit 3d2652ec08433bacdc94cf578db9034921231048
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 29 19:06:19 2016 -0400

    Default to LVM in the device factory.

commit 540cf7870b0c45665afe329d926a058104125534
Merge: e2597411 74f3d874
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 1 13:23:15 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 74f3d874070ccd8080bc12872ad36308946c77bb
Merge: dc3046aa 0f6dccfa
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 1 13:23:13 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 0f6dccfa9417fae3c414e74656949dceb72c820d
Merge: 96e8e35d 8c7bcb68
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 1 13:23:11 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 8c7bcb6854d54b9bca0e0c17556df709fbdbc794
Merge: 82736fd3 495c94ff
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 1 13:13:59 2016 +0200

    Merge pull request #475 from vojtechtrefny/2.0-devel_fix-removing-pvs
    
    Fix removing PVs after removing VG (#1358067)

commit 782a5ac9fa59cb936bbae9fc65a4d5f37faa543c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 29 13:57:24 2016 +0200

    Add callbacks for populate
    
    It's easy for us to advertise how many devices we expect to scan and then report
    each device scan completion. The user code can then show scanning progress to
    users.

commit e259741169f0d29e522415c91fdbc589d09c1541
Merge: 3250d912 dc3046aa
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 29 10:17:29 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit dc3046aa08071e92f0fcca1dae489738bd2c7801
Merge: fecab0e8 96e8e35d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 29 10:17:27 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 96e8e35da185067ec3d5ab32ba74d4b51038e3da
Merge: 172cdb20 82736fd3
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 29 10:17:26 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 82736fd3b40c8612bf72675f8386e680802f8731
Merge: f96acf4a 258cf172
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Jul 29 10:17:07 2016 +0200

    Merge pull request #472 from vpodzime/faster_lvs_info
    
    Use the new way extra information is provided for LVs

commit 495c94ff520f437ccc06fb0dd3a7f3d92e9b5b20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 28 12:22:08 2016 +0200

    Fix removing PVs after removing VG (#1358067)

commit aeb5bba004efd06e9f42308c304c8f597a90efe0
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jul 28 11:46:43 2016 +0200

    Pass arguments to get_member_raid_sets() in the correct order (#1225184)
    
    The name should come before the uuid.

commit 258cf17229e00af871a4b7535ef9af301875e00c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jun 13 14:56:24 2016 +0200

    Use the new way extra information is provided for LVs
    
    Instead of doing multiple calls to libblockdev for every LV to find out what its
    potential pool, data and metadata LVs are, we can use the information from the
    overall information about LVs libblockdev now provides.

commit 1ae1450b0516368ab869ccde7f1bcd9533ee65c7
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jul 27 09:38:23 2016 +0200

    Fix checks when changing fslabel using actions

commit 3250d912fd25ffa67b8265d3bcdbfdb3a4ec4218
Merge: 7599ca32 fecab0e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 26 10:44:06 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit fecab0e88b977ef0f4f4791236bcdf4a692d151a
Merge: a2b181cf 172cdb20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 26 10:44:04 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 172cdb2018eb0913bfa2052f1ca32b7debeea4b4
Merge: 529a382a f96acf4a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 26 10:44:02 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit f96acf4abea299119cf3789600a87d144aff6702
Merge: 8797d203 7d3f44e6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 26 10:43:14 2016 +0200

    Merge pull request #443 from vojtechtrefny/2.0-devel_extended
    
    Fix not enough free space after creating extended partition (#1252350)

commit 7599ca32cf2bec4509b245815c682b0c3350cf23
Merge: b1eb1b97 ee5a0c20
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 26 09:17:32 2016 +0200

    Merge pull request #466 from vojtechtrefny/3.0-devel_deprecated-udev
    
    Remove deprecated method udev.device_is_realdisk

commit ee5a0c2093431c97f1aea4333a048a34b6bc8ac3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 25 12:59:41 2016 +0200

    Remove deprecated method udev.device_is_realdisk

commit b1eb1b9791dc6b694a73f297b1e850bdc82d8ad8
Merge: 13930d9e a2b181cf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 25 12:31:25 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit a2b181cf24cf23406733a0c9b2599aad4edca04e
Merge: aa021d90 529a382a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 25 12:28:29 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 529a382a6189433698fd0db78cbd0c412698ade8
Merge: e723771c 8797d203
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 25 12:28:27 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 8797d20364187c63990dd66d1cf84405c7e94bfc
Merge: ebb90b81 6f6da3ec
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jul 25 12:27:03 2016 +0200

    Merge pull request #464 from vojtechtrefny/2.0-devel_resolve-glob
    
    Fix udev.resolve_glob and udev.device_is_disk

commit 13930d9e66573144b51d87bb179d36dc032143c4
Merge: 6f679d58 aa021d90
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 10:54:12 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit aa021d90186389cb2f5ae1ea330f7136eba409e8
Merge: c7818ce1 e723771c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 10:54:11 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit e723771cd275e10efc81ea4907d9f22ff5797b83
Merge: f50169c7 ebb90b81
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 25 10:54:09 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit ebb90b81fa8674fb5e1bb6fb132a221001e83d9c
Merge: 32244c45 f7e63b23
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Jul 25 10:53:43 2016 +0200

    Merge pull request #463 from vpodzime/new_storaged_api
    
    Adapt to the old-new storaged API paths

commit 6f6da3eca86a2a5acacc1c36b24f636db642023a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 14 12:19:42 2016 +0200

    Add a method to determine if a udev device is a disk.
    
    Many things are represented as disks by udev, we have to define
    what is a disk in terms of what is not a disk.
    
    Related: rhbz#1200833

commit 6f679d5859c76e403af4ea9df98ce98819658398
Merge: 4c4ca280 c7818ce1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 19 11:13:13 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit c7818ce1481bb7465c55f68bb80aa22622dc02ea
Merge: adb29b81 f50169c7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 19 11:13:12 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit f50169c7f5977cc830f930e4d25f66f37bdfbee2
Merge: 699d6226 32244c45
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 19 11:11:37 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 32244c457ea345b0b0031922df3bde88f20dafec
Merge: 70a6e6e0 b7dd6395
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jul 19 10:53:37 2016 +0200

    Merge pull request #461 from jkonecny12/2.0-devel-fix-snapshot-test
    
    Don't require existing origin when modeling snapshot

commit 106024a51704b3966b24d651ef8029845ef96eda
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 20 16:20:17 2016 +0200

    Fix udev.resolve_glob to match device path too
    
    Related: rhbz#1200833

commit 4c4ca2808e0c92715b4875d0700a2767ee4b7876
Merge: 14b898bf adb29b81
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 12 15:55:34 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit adb29b819e8d2a73334b64697a48229d75d8ac00
Merge: 710ec59a 699d6226
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 12 15:55:33 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 699d6226e6d504a06a1e46e4a0eca07e7e96f6d6
Merge: 81eedd08 70a6e6e0
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 12 15:55:32 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 70a6e6e0c00f84038c9c48fca6781d1883ec4648
Merge: defc483c 5cb61e56
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jul 12 15:54:08 2016 +0200

    Merge pull request #436 from vpodzime/lv_vg_space_used
    
    Fixes for calculations of space taken from a VG by LVs

commit 14b898bfcb7829855174d1a2a67dcb4d2be720b8
Merge: 13f52226 dc5da7db
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jul 12 09:05:29 2016 +0200

    Merge pull request #454 from vojtechtrefny/3.0-devel_libmount
    
    Use libmount for MountsCache

commit 13f522269ff518d05fdfe1042567109ffce64038
Merge: e654d1f9 710ec59a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 12 07:40:40 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 710ec59a65e334410cca6dad2fdecd31eacc918f
Merge: d47e6baf 81eedd08
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jul 12 07:40:39 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 81eedd080bb9d67bfc30518eb61dc295a5e1322e
Merge: 3be47bd7 b87fc14b
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jul 12 07:39:36 2016 +0200

    Merge pull request #462 from vpodzime/lvconvert_preexisting
    
    Allow creation of a new LV from other LVs

commit f7e63b23c067edbb648f7a2d3046c9ca984aafcd
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jul 11 13:31:03 2016 +0200

    Adapt to the old-new storaged API paths
    
    storaged now provides the API compatible with UDisks2.

commit dc5da7db13e01aa9406e494ecf31247a2e7ed9de
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 10:25:30 2016 +0200

    Use libmount for MountsCache
    
    Use libmount.Table for parsing /proc/self/mountinfo instead
    'manual' parsing from python.

commit defc483c340a6ffb4d393ffd1f399f6cbdb2b614
Merge: 8cf9e31b c66756ca
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 8 16:42:05 2016 -0400

    Merge pull request #460 from dwlehman/2.0-mpath-exclusive-disks

commit 8cf9e31b55893c7bbdeec2d1b2ccdd64a40429de
Merge: 05305cb4 a505db6b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 8 16:40:44 2016 -0400

    Merge pull request #459 from dwlehman/populate-dmraid-update-size

commit e654d1f952300e09e021c4487255525d6313c2f9
Merge: 60541724 e787ca0c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 8 16:40:28 2016 -0400

    Merge pull request #458 from dwlehman/disk-filter-init-fixup

commit 05305cb463605e448cc3bd4bf6b441d5894a81bc
Merge: af01407a 9d6a6e04
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 8 16:40:10 2016 -0400

    Merge pull request #457 from dwlehman/bug-1325518

commit c66756cabd51c4b382fb77bb84f00a6447d952c8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 6 12:37:46 2016 -0400

    Handle an mpath name as lone exclusive disk. (#984059)

commit cbeff52fbb905236abae627939b9ea19da83496e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 6 12:36:29 2016 -0400

    Add unit tests for disk filter.

commit b87fc14bda3e9e9aad4ebb6ce8f33e9edd267d47
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jul 6 15:25:38 2016 +0200

    Allow creation of a new LV from other LVs
    
    Thin and cache pools can be created from two other LVs (data and metadata). We
    don't support creation of standalone cache pools now, but we do support creation
    of standalone thin pools and thus we should also support their creation from
    other LVs.
    
    A new high-level function added to the API can save us from a lot of headache
    caused by people doing crazy things and ending up with inconsistent devicetree.

commit b7dd6395defcc43d8c0c0f69c9288ea47c35eb70
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Jul 8 15:06:20 2016 +0200

    Removed test for snapshot origin existance

commit 30b3f620aa11906fb5fea29d6d132443f86eb925
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Jul 8 10:41:03 2016 +0200

    Don't require existing origin when modeling snapshot
    
    You can't add snapshot to a model when this check is enabled. I don't
    know why you want this but it looks as a huge drawback to me.

commit a505db6b40d70aacf9c8407c4c9d8225f120d135
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 6 14:48:33 2016 -0400

    Update size for dmraid arrays found during populate. (#1269662)

commit af01407a2e984749840c7e751d727372f3ef7f7e
Merge: 985f0a2c 4908746c
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Jul 4 10:23:26 2016 +0200

    Merge pull request #453 from damarlin/2.0-devel-aarch64
    
    Restore the correct default partition table type for AArch64 EFI.

commit e787ca0c85820ae55f3e7e8a207aa38c82ab9534
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 1 16:34:28 2016 -0400

    Fix initialization of ignored, exclusive disks.

commit 6054172434c4797812796b91ea1b5eea80189f45
Merge: 4d360828 d47e6baf
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 1 15:34:49 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 4908746c3a80ab6c413636ff18264eefd379b89a
Author: d.marlin <dmarlin@redhat.com>
Date:   Fri Jul 1 14:18:43 2016 -0400

    Restore the correct default partition table type for AArch64 EFI.
    
    Signed-off-by: David A. Marlin <dmarlin@redhat.com>
    Resolves: rhbz#1349130

commit 9d6a6e040d14479d40cf331600537198301ba88a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 1 12:31:30 2016 -0400

    Fix args to cancel_disk_actions call from hide().

commit d47e6baf8438edfef4a026546c190e4b3cfe7ef3
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 1 09:23:56 2016 -0400

    Fix devicetree tests to use callbacks instead of record_change.

commit 4d3608282cc6bfa86695809e7fd96216f534baa9
Merge: 0b153616 a52f9d70
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 1 10:41:13 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit a52f9d70eb5a909a502e863d4d4fcab22c58d0da
Merge: b3223008 3be47bd7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 1 10:41:12 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 3be47bd709afa56f3023b2ba9bf1d5c02b10b7ef
Merge: 9d06a3c0 985f0a2c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 1 10:41:09 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 985f0a2c4eb35846ec154c813b101ee5950cd646
Merge: b9af69dd 6e45a8da
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Jul 1 10:40:23 2016 +0200

    Merge pull request #386 from vpodzime/improved_multi_merge
    
    Show changes for each branch in git-multi-merge before pushing

commit 0b153616c2572ab9adcb901743849595b3e7e7f0
Merge: dc3ce65f 724b33ba
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jul 1 10:25:18 2016 +0200

    Merge pull request #450 from vojtechtrefny/3.0-devel_resolve-glob2
    
    Fix udev.resolve_glob and udev.device_is_disk

commit 7d3f44e6980589d75d6f000a27f69a8aca33e204
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 21 13:59:28 2016 +0200

    Fix not enough free space after creating extended partition (#1252350)
    
    When adding fourth partition extended partition is automatically
    created. Because the extended partition takes some of the free space
    we might not have enough free space for the logical partition.
    This patch shrinks the logical partition if this problem occurs.

commit b9af69dd06cd7bb91bc897e319ccd51c7f2ac20e
Merge: 747777f1 7c0910bf
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 28 12:17:50 2016 -0400

    Merge pull request #449 from dwlehman/devicetree-tests
    
    more unit tests for DeviceTree

commit 7c0910bfacf491954eabe33d25cc61d9d6804dbb
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 24 13:15:51 2016 -0400

    Add some more unit tests for DeviceTree.
    
    Adds tests for reset, _add_device, _remove_device, and recursive_remove.

commit 724b33baa072e4b75f72ea9cb0d2f34e468d2b93
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 28 13:25:55 2016 +0200

    Change udev.device_is_disk to match disks only
    
    Many things are represented as disks by udev, we have to define
    what is a disk in terms of what is not a disk.
    Additionally this removes the Populator._udev_device_is_disk
    method that did the same checks added to udev.device_is_disk.

commit 8ca1291b3cbdf07d5e1e342ef927ff35a32e32c9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 20 16:20:17 2016 +0200

    Fix udev.resolve_glob to match device path too
    
    Related: rhbz#1200833

commit 24877547567cda6017fc1e2211ed0f99056831ef
Author: Radek Vykydal <rvykydal@redhat.com>
Date:   Fri Apr 8 09:33:18 2016 +0200

    iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (#1325134)
    
    Related: rhbz#1325134

commit dc3ce65f0ff261338f00eeb3467725e27fc57ca2
Merge: 3c196503 dfa82ffc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 23 09:49:48 2016 +0200

    Merge pull request #434 from vojtechtrefny/3.0-devel_configuration-actions
    
    Configuration actions

commit dfa82ffc8b0608d40bb511b5765528b6b20eb8dc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jun 10 11:43:14 2016 +0200

    Add tests for configuration actions

commit b559f9230eaad6068981423264dbbee68be0a4f9
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 6 13:02:29 2016 +0200

    Allow changing format label using configuration actions

commit 747777f180be315058787bd1a40803295ece2edc
Merge: f67b2778 480bbf88
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 20 13:52:30 2016 -0400

    Merge pull request #440 from dwlehman/format-tests
    
    unit tests for critical methods of format classes

commit bdb9e2c4d2971d0119aae70d6d44c588767e3c3a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jun 6 13:02:08 2016 +0200

    Add new actions for configuring formats and devices
    
    New actions ActionConfigureDevice and ActionConfigureFormat
    allow changing selected attributes of a device or format.
    List of attributes that can be changed with methods used
    to write the changes to disk is part of the device or format
    class.

commit 480bbf8814ee456904b35df2386ae3628a44408e
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 17:20:07 2016 -0400

    Add tests for critical format methods.

commit 5cb61e56b9d26f5007da1f61144f20e1f76a24d7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 9 15:42:57 2016 +0200

    Split and include cache data and metadata sizes properly
    
    The data size should be included in (cached) LV's data_vg_space_used and the
    metadata size should be included in metadata_vg_space_used.

commit bb739c43adff8bc449fabbcf511660325af359d1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 9 15:17:03 2016 +0200

    Use internal LVs (if any) to calculate space used by existing LVs
    
    This is more precise than our artificial numbers and algorithms.

commit 9637aa99a3448295975c84461586c70b8fc7bcdf
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 9 14:18:38 2016 +0200

    Remove an unused calculation of VG's RAID PVs
    
    No longer needed as the space taken by LVs in the VG is calculated in a
    different and more precise way now.

commit da469bfb48c8ca16f4a34b402f26bd80839ae561
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 9 14:16:11 2016 +0200

    Only include padding to nonexisting thin pools' vg_space_used
    
    We need to make the nonexisting thin pools pretend to be bigger so
    that their padding is not eaten by some other LV, but we need to
    provide consistent information with the LVM tools for existing
    thin pools.

commit 3c1965036e3b79d08828449c379f86da94fb8963
Merge: 64c3c413 1397b399
Author: japokorn <japokorn@redhat.com>
Date:   Wed Jun 8 10:08:33 2016 +0200

    Merge pull request #433 from japokorn/3.0-devel-quickfix
    
    Quickfix of merge bugs

commit 1397b399b4c5c5fb290ae48745a9391a48d0b9a5
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Mon Jun 6 09:53:57 2016 +0200

    Quickfix of merge bugs
    
    - fixed bugs from manual merging
    - updated test
    - bugs originated in: e5e2483441beb59749a9e3c4fa320deb90ad45fd,
      2daaaab4edcc32f740a139fca87eb176eaa5a981

commit 64c3c413c57283f879adda5bd0048ee4ea908b45
Merge: 2daaaab4 b3223008
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 7 09:34:59 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit b322300856576e9620d230eed0353da4378020f1
Merge: adedc507 9d06a3c0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 7 09:34:57 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 9d06a3c0cb84860a35a00a9c939e72ba42da0ebb
Merge: 72edc030 f67b2778
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 7 09:34:55 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit f67b2778db256878286c21fbae3c53b3fde96a0d
Merge: 157e8a41 e994e2c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Jun 7 09:33:50 2016 +0200

    Merge pull request #432 from vojtechtrefny/2.0-devel_pyudev
    
    Do not use deprecated pyudev methods

commit 0dce5dc03a71f6c7d2dd8e1ba0a824a2ea13de07
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 6 15:41:18 2016 -0400

    New version: 2.1.1

commit 95d320f0aa04a1cc1a7865005408e126b08e9a64
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 15:56:04 2016 -0400

    Ignore all merge commits when making rpm log.
    
    Also remove l10n lines.
    
    (cherry picked from commit b9ec79673e09a541e87627f90d2caf522d1bcf76)

commit a8ecf94f897d604ef0d3c0f7b8b72e693784ed50
Merge: 0e0dec88 72edc030
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 6 15:22:31 2016 -0400

    Merge branch '2.1-devel' into 2.1-release

commit 2daaaab4edcc32f740a139fca87eb176eaa5a981
Merge: e5e24834 adedc507
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 3 17:06:45 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit adedc5075624a55b4c498c2c7eb9e4f0403e9be8
Merge: 6a45e129 72edc030
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 3 16:41:32 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 72edc030431fc371c99d938da4e68a68fad8ca7a
Merge: dd48d8b3 157e8a41
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jun 3 16:07:47 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 157e8a414195806955771e5c9a458f0ec8eb48bf
Merge: 95aa291d d5df9b95
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jun 2 11:27:42 2016 +0200

    Merge pull request #387 from vpodzime/lvm_no_syslog
    
    Do not put LVM stuff into syslog

commit e994e2c44ee7ac10a97e091cce7d032bfa4f82e3
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 2 11:22:07 2016 +0200

    Require pyudev 0.18 or newer

commit 79ea30d07f295be4392ac97dfd7ba861fac4ab86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jun 2 11:02:32 2016 +0200

    Do not use deprecated pyudev methods
    
    'pyudev.Device.from_sys_path' and 'pyudev.Device.from_device_file'
    are deprecated since pyudev 0.18.

commit 95aa291dc3f5b368d14c775992e775ece15ca70d
Merge: 56ff2140 e17aff5c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 31 11:51:41 2016 -0400

    Merge pull request #427 from dwlehman/unsupported-disklabels
    
    Improved handling of corrupt or otherwise unsupported disklabels

commit 56ff2140bb94815758e084b7b4732055a9887eff
Merge: 6aecb134 ac8cae43
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 31 11:50:53 2016 -0400

    Merge pull request #429 from dwlehman/2.0-20160520
    
    two small patches that avoid unnecessary tracebacks

commit e17aff5c51b99493bd5857c58e48f291ede81d07
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 25 14:23:37 2016 -0400

    Try harder to identify a partition's disk when necessary.

commit a9a56986a240b07accfc085f6a14e6352e51d46e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 25 14:22:55 2016 -0400

    Add some fallback methods for finding a partition's disk.

commit dbb3f7d297d78a717a6c43200b6592bb675d5864
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 10 15:29:38 2016 -0400

    Include devices on disklabels unsupported by parted in the devicetree.
    
    Even if we won't have proper support for the disklabel we can at
    least have a complete view of the storage layout, which will make
    it possible to completely clear the disk if asked to.

commit 6aecb134e12f3edc0d7f8a54cf08f9732eb8234c
Merge: 6883690d e5e4e48f
Author: David Shea <dshea@redhat.com>
Date:   Mon May 23 16:28:01 2016 -0400

    Merge pull request #409 from dashea/gettext-plural
    
    Add the P_ keyword to xgettext.

commit 6883690de9debed9d7007c4ca931b9128219e15a
Merge: 9f0ac2f5 9e496fcf
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 14:52:09 2016 -0400

    Merge pull request #382 from kellinm/bz1242666_2.0-devel
    
    Kickstart missing bootloader partitions (#1242666)

commit 9f0ac2f5e6f72ca85d469d892ca96589252a594a
Merge: ec5bab41 94799b51
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 12:57:20 2016 -0400

    Merge pull request #423 from dwlehman/device-tests
    
    Tests for main methods of core device classes.

commit ac8cae4388f33661c3311170012aaa9d7b8434ac
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 12:45:36 2016 -0400

    Don't traceback if we fail to examine an md member.

commit 24f401b55069ac53459cc5701a0c61c063ce9019
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 12:25:25 2016 -0400

    Disklabel commit errors can occur for disks, too.
    
    DiskLabelCommitError can happen when committing changes to
    a partition or when committing changes to the disklabel
    itself, so we have to be careful how to get the list of
    related disks.

commit ec5bab41a505310d568d76c89fd623c1bb7dbf4f
Merge: 3fc7d85e 4980b5b2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 10:43:28 2016 -0400

    Merge pull request #390 from kellinm/fix_fs_support_check_2.0-devel
    
    Fix blivet constructor fs support check

commit 3fc7d85ef948da842e6846cb991fd24769106d0b
Merge: cca646e4 db4012ed
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 20 10:42:30 2016 -0400

    Merge pull request #388 from kellinm/add_xfs_to_default_filesystems_2.0-devel
    
    Add xfs to default filesystem types

commit 94799b517a287fa1dc94180292cdcf85546bf23a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 13 13:52:42 2016 -0400

    Add unit tests for device methods.

commit 6a45e129340b257ae983d350c0f9c46ca42f184b
Merge: 12fc05ff 18d3be68
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 17 11:05:18 2016 -0400

    Merge pull request #422 from dwlehman/dbus-factory

commit 18d3be68a7285edf3dd47d46ef4e9a18d43e4a68
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 16 16:58:14 2016 -0400

    Remove action objects before resetting via dbus.

commit 4370ec8668110326b23035663185d6e7b1ff3e91
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 16 16:56:10 2016 -0400

    Clean up dbus object management a bit.

commit 23a7e6e84dd041d7e1251d587fc776d790a6e5c1
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 16 16:53:42 2016 -0400

    Only overwrite current format if the new one is different.

commit e5e2483441beb59749a9e3c4fa320deb90ad45fd
Merge: b010c329 12fc05ff
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue May 17 13:57:39 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 12fc05ff5571a5a908104d7c09816199782a05c4
Merge: 96d3923d dd48d8b3
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue May 17 13:39:04 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit dd48d8b3f018ae88ed2c7a902a248abf5d99da10
Merge: 98e98d76 cca646e4
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue May 17 13:38:59 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit cca646e4af510b32efb91431ac37cb6e20b9a4fc
Merge: 46165f58 41b3d904
Author: japokorn <japokorn@redhat.com>
Date:   Tue May 17 13:35:24 2016 +0200

    Merge pull request #404 from japokorn/2.0-devel-singleton_refactor_luks
    
    LUKS data moved to singleton

commit b010c329c9a55da1d4bcd3604860d4da18a663f3
Merge: 7b2d8a10 96d3923d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 17 09:39:26 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 96d3923d49fed41ad159fbfca19616d8f72db6d9
Merge: b4e45d0c 98e98d76
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 17 09:39:25 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 98e98d76dd73d05175b0e340ef87320bac4d9497
Merge: 8cc3047e 46165f58
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 17 09:39:23 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 46165f589d1cdfb81896a8ebcb9195b4976bd3bb
Author: Peter Robinson <pbrobinson@gmail.com>
Date:   Mon May 16 08:50:52 2016 +0100

    ARM platforms: support both msdos and gpt partitions
    
    A lot of new aarch64 single board computer devices need old style
    msdos partition types due to restrictions in booting where the SoC
    boots off a u-boot, that supports uEFI booting, written to the area
    that is occupied by a GPT partition table.
    
    Similarly a number of ARMv7 devices support booting from GPT
    partitions where the u-boot binary is available in a EEPROM or nand.
    
    Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
    (cherry picked from commit cee66d95c51a4a7b0ea45888fdf6122452b3a6d0)

commit 446ae915692a89450a9b484e36fef7a3cef8f315
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 13 11:20:18 2016 -0400

    Add a Factory method to DBusBlivet.

commit 32ca2e07aae40fea18a55875760c506281113313
Author: David Lehman <dlehman@redhat.com>
Date:   Fri May 13 11:16:54 2016 -0400

    Update example dbus client to account for Format interface.

commit 41b3d9041e52a3cf82a5c7babe83f68c15921e12
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Apr 5 10:51:35 2016 +0200

    LUKS data moved to singleton
    
    - added "static_data" directory
    - the following was moved to luks_data singleton:
        - luks_devs
        - encryption_passphrase
        - luks_min_entropy
        - save_passphrase
        - min_luks_entropy attribute

commit 7b2d8a10fee0c21a1c37f0770064eed3133f9347
Merge: b62104bc b4e45d0c
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:44:51 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit b4e45d0c0abe80d6abfa129d4d84dfb4b52cc6cf
Merge: cd895723 0975d6e1
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:44:49 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 0975d6e1b849722bb9cb92f3bfefb9be647ed32f
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:27:30 2016 -0400

    Adjust zanata version for new branch.

commit 95a8c932ccacebdab5ad5f99fd0c57b6adec9e0d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 16 15:04:32 2016 +0100

    Allow custom chunk size specification for MDRaidArrayDevice

commit 86c2474b59ac05dc968802ca9a4547eb4d28a40b
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Mar 9 09:56:19 2016 -0800

    Add zanata-python-client to TEST_DEPENDENCIES
    
    The tests run the translation-canary test which needs the translations,
    so this makes sure you can pull them down for the test.

commit 0e0dec889c5bda85d933c42aee107955baf53b3b
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:36:30 2016 -0400

    New version: 2.1.0

commit b0307c361fea01061bb82f3f7df13d5be4dccf5f
Merge: 297294b0 1c7ea713
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:32:19 2016 -0400

    Merge branch '2.0-release' into 2.1-release

commit 297294b0d85a4ecc8e79f6a336e717f81e2d6dee
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:27:30 2016 -0400

    Adjust zanata version for new branch.

commit a0c428523de5744fdb38a502e637e94d27aca9d0
Merge: 8cc3047e 1728e5c1
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:24:30 2016 -0400

    Merge commit '1728e5c' into 2.1-devel

commit 1c7ea7138456aa80c605ff2fa44e6d25fa988518
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:03:22 2016 -0400

    New version: 2.0.3

commit 817f738c7eb16c772cf5a12c7bccf95d73cbdb71
Merge: 697084d8 ee88bf38
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:20:19 2016 -0400

    Merge branch '2.0-devel' into 2.0-release

commit b62104bc5396c34117bc58d460acec2969bf7fc6
Merge: 8568bbf1 cd895723
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:07:45 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit cd8957233540bba0f7fbbe10f5a70c21da3e17b1
Merge: 58a1dae3 e3850a80
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:07:43 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit e3850a80116e46677446c0685c4cfcd2097e2453
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 16 15:04:32 2016 +0100

    Allow custom chunk size specification for MDRaidArrayDevice

commit 36c78aa6b46d78a7d93b19f7c61a3d11a6354f17
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Mar 9 09:56:19 2016 -0800

    Add zanata-python-client to TEST_DEPENDENCIES
    
    The tests run the translation-canary test which needs the translations,
    so this makes sure you can pull them down for the test.

commit 8568bbf1432db88db7db47bcced7e029be9c0e23
Merge: fefa39bb 58a1dae3
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:05:54 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 58a1dae3e7c0908419bd9333e1fddccd414c5f95
Merge: 01347500 8cc3047e
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:05:53 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 8cc3047e464cd6a4909617d02b0d75625b19de1b
Merge: 66c2d0fe ee88bf38
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 14:05:51 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit ee88bf38332be04aeb999317b892657e206c690b
Merge: f1aec912 f8213903
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 12 13:31:49 2016 -0400

    Merge pull request #415 from dashea/2.0-zanata-xml
    
    Remove the locale list from zanata.xml

commit fefa39bbc9bca05f3eaa6c8f285790ef65cde27c
Merge: 154edcd6 01347500
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 16:31:48 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 01347500936ceb45fb3bb937e9f95fe9d4ae2fa6
Merge: 7aea3148 66c2d0fe
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 16:31:04 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 66c2d0fed8a7ddba22848279f59f6f3f853116f5
Merge: 899573c4 f1aec912
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 16:31:02 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit f1aec91277b5967d973ef150332ad7466cc8e60d
Merge: 46bbb781 981d40be
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 16:13:06 2016 +0200

    Merge pull request #416 from vojtechtrefny/2.0-devel-protected_extended
    
    Fix protected status for extended partitions

commit 154edcd617de703a116a3a7e2c638a1e74bc135e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 4 16:35:08 2016 -0400

    Add a Commit method to DBusBlivet.

commit 2babdf7d6d3dea631afef664db2c3ce298bb1524
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 3 13:34:34 2016 -0400

    Update unit tests.

commit a1ffcfaeb121eb0833920cf236018cc6e895c8c2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 17:44:44 2016 -0400

    Move removed devices and formats into different subtrees.
    
    This way users can look up the devices and formats associated
    with queued actions. The new subtrees are RemovedDevices/ and
    RemovedFormats/.

commit e6d9b5f51d478213bcf6b24476fb3601f50fcc59
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:50:59 2016 -0400

    Use the object manager to look up objects.
    
    Also remove get_object_path_by_id from DBusDevice and DBusFormat.

commit 8131f2d7e5f8f0a53530d0672b679450bd411ae8
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:48:24 2016 -0400

    Add mappings of objects by id and object path to ObjectManager.

commit 3fb5aff640639c8e877d6db37aef92f55d5fe3e8
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:46:09 2016 -0400

    Add an id property to DBusObject.
    
    Its value will be taken from a property of the same name in the
    underlying object.

commit b8fde3969bf350f5025bab5081078ad953227284
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 14:52:05 2016 -0400

    Add an Action interface to the dbus service.

commit 32d2452806ddfc85b89f13325c838c04fb2916ee
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 3 16:56:16 2016 -0400

    Make sure DBusFormat's Type property is always a string.

commit 61706dd60708b3e746f18f05cd655eeb31b1627b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 17:38:43 2016 -0400

    Pass blivet objects to blivet methods.

commit 131475d2d46db13ffc257e3c699becddb15f7ec6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 9 15:14:18 2016 +0200

    Fix root detection on btrfs in rescue mode
    
    Mount btrfs volumes during rescue mode (to get list of its
    subvolumes) and include non-leaf btrfs subvolumes when looking for
    root devices.

commit 54c9671fda95f06c7cdb317f06043690daed8237
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 9 15:10:28 2016 +0200

    Use device's mount options when mounting existing systems
    
    E.g. 'subvol=...' when mounting btrfs subvolumes.

commit 7aea31485bcf31ef1c0bec8fc7a63885a938e8bb
Merge: 570036cd 899573c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 15:28:57 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 899573c474ac3506d81b9c9590cdd9e539f4b0c7
Merge: 871c2518 46bbb781
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 15:28:55 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 46bbb78184cf4c02be904bdb78ddd081691d0d1a
Merge: 10c26e6b 7cbc85ab
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 12 15:12:39 2016 +0200

    Merge pull request #411 from vojtechtrefny/2.0-devel-btrfs_rescue
    
    Fix root detection on btrfs in rescue mode

commit 570036cddb0a34a9a6318e7913cbe01bf31dee6d
Merge: 31da6a1b 634f23e4
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 11 09:12:03 2016 -0400

    Merge pull request #410 from dwlehman/dbus-actions-path-keys
    
    Add an Action interface to the dbus service.

commit 981d40bed8c24687cbb6d60186d90ea09633dd29
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 11 10:35:26 2016 +0200

    Fix protected status for extended partitions
    
    Extended partitions should be protected also when at least one of
    its logical partitions is protected.

commit 153c255c57c8a06f453e8fda0b04c2fd8ae13369
Merge: 4a6cf202 31da6a1b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 11 10:47:28 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 31da6a1bdc0120ce2eee078809ec03b384a66a3f
Merge: 9e0a5b77 871c2518
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 11 10:47:27 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 871c2518963d9e6a77705d0706df0702fc2c21cd
Merge: 4aba084f 10c26e6b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 11 10:47:25 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 10c26e6bd7e6eacbf264ed4dd987e9a93fcaa0bb
Merge: 268bba51 9c26e3df
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed May 11 10:47:05 2016 +0200

    Merge pull request #414 from vpodzime/resolve_glob_docs
    
    Improve documentation of the udev.resolve_glob() function

commit 9c26e3df529ee8b0ce26bec27dde051557676549
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 9 16:06:25 2016 +0200

    Improve documentation of the udev.resolve_glob() function
    
    Otherwise people may be confused what it actually does.

commit 634f23e41f5c89048efd75c7c0040a9eb2b83d59
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 4 16:35:08 2016 -0400

    Add a Commit method to DBusBlivet.

commit d7347396d813fbc1ab7992356887ba16248991f1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 3 13:34:34 2016 -0400

    Update unit tests.

commit c6bc5f359a9319edd1308f2dbefabb77233018fe
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 17:44:44 2016 -0400

    Move removed devices and formats into different subtrees.
    
    This way users can look up the devices and formats associated
    with queued actions. The new subtrees are RemovedDevices/ and
    RemovedFormats/.

commit cd64a675cc7afb21710f988a1027bd1fc8410e11
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:50:59 2016 -0400

    Use the object manager to look up objects.
    
    Also remove get_object_path_by_id from DBusDevice and DBusFormat.

commit 919074d0908fcdd87ced284d086973f2faca364a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:48:24 2016 -0400

    Add mappings of objects by id and object path to ObjectManager.

commit d3894786847ecf574ebc6560aa6cbfe1317743a4
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 16:46:09 2016 -0400

    Add an id property to DBusObject.
    
    Its value will be taken from a property of the same name in the
    underlying object.

commit 8f500170d4c99b276d4df7036d761e51011bb430
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 14:52:05 2016 -0400

    Add an Action interface to the dbus service.

commit 900b08b01ccadcd6c280ce4a7fc7dbe9ba8e786e
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 3 16:56:16 2016 -0400

    Make sure DBusFormat's Type property is always a string.

commit 62a19540c48c66d171a1132ecfeecf7817c3638d
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 17:38:43 2016 -0400

    Pass blivet objects to blivet methods.

commit f82139039d9d99491e4a8c66ba411416cc7d1c83
Author: David Shea <dshea@redhat.com>
Date:   Tue May 10 15:42:10 2016 -0400

    Remove the locale list from zanata.xml
    
    Zanata now manages this information on the server side and no longer
    includes it in the exported config file. Also, if the information on the
    server gets out of sync with the information in zanata.xml it causes a
    really confusing 403 error.

commit 4a6cf20236f1eee8a816a64da16d6e8d6f35fab9
Merge: c76594a9 9e0a5b77
Author: David Shea <dshea@redhat.com>
Date:   Tue May 10 13:27:38 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit 9e0a5b7780c3037a023df5512ac549c3ea17f0e0
Merge: 92e0cf03 4aba084f
Author: David Shea <dshea@redhat.com>
Date:   Tue May 10 13:27:37 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 4aba084fd5d569f4280d023aae81b2522d46ac79
Merge: 770fc43f 268bba51
Author: David Shea <dshea@redhat.com>
Date:   Tue May 10 13:27:07 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 268bba51acb149e19da54c4beb8776e515ed4309
Merge: 3571c9c9 7c62bf9c
Author: David Shea <dshea@redhat.com>
Date:   Tue May 10 13:26:24 2016 -0400

    Merge pull request #408 from dashea/2.0-new-canary
    
    Update the translation-canary tests and do not run tests on translated strings as part of the CI checks.

commit 7c62bf9c271fdffa2a7195844a1dd79f3be2dae2
Author: David Shea <dshea@redhat.com>
Date:   Fri May 6 12:02:35 2016 -0400

    Do not test translated strings during make ci.
    
    Translated strings will still be tested while creating the release
    tarball in order to remove invalid translations, and the translatable
    string tests will still be run during make ci, but errors in translated
    strings will no longer be treated as a test failure.

commit ea6137e7ff19f9b2d3f459a27df8a5ed53eb7562
Author: David Shea <dshea@redhat.com>
Date:   Mon May 9 16:43:28 2016 -0400

    Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6
    
    3bc2ad6 Removed an extra space in the README
    51ea933 Fixed a couple license comments missing newlines.
    5d06870 Revert "Add system-config-kickstart to the project list."
    80e6c73 Add system-config-kickstart to the project list.
    840c2d6 Use a fresh podir for each project
    edda4ea Add an option to remove translations but leave LINGUAS
    eadf7f4 Add a script to test translations from zanata
    f40267d Add msgfmt -c as a translated test.
    20a4f3f Display the translated string in markup failures.
    0ca51e8 Add tests for the top-level functions
    c8473bb Change the translated tests to run on .po files.
    63ca923 Merge commit 'ccb642e21fbef516f0cb205931e04f80b93ae128' into HEAD
    ccb642e Fix load_module call in translation-canary.
    d6c0708 Remove the reference to the interruptible system call check.
    
    git-subtree-dir: translation-canary
    git-subtree-split: 3bc2ad68a8085574043a39b2c1bb46bd2ce3ead9

commit 1bed0b6f41385842015aef8f552fe2cce7f6af35
Merge: 3571c9c9 ea6137e7
Author: David Shea <dshea@redhat.com>
Date:   Mon May 9 16:43:28 2016 -0400

    Merge the latest changes from translation-canary.
    
    The most useful part of this to blivet is that msgfmt -c is now run as
    one of the tests on translated strings, which will catch errors
    involving format strings and newlines and other things that gettext can
    detect.

commit 7cbc85ab0449d51d3c399a593bd524cad8207277
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 9 15:14:18 2016 +0200

    Fix root detection on btrfs in rescue mode
    
    Mount btrfs volumes during rescue mode (to get list of its
    subvolumes) and include non-leaf btrfs subvolumes when looking for
    root devices.

commit bf8fd29fc0408ee019eb2a9897ceb6969206307b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon May 9 15:10:28 2016 +0200

    Use device's mount options when mounting existing systems
    
    E.g. 'subvol=...' when mounting btrfs subvolumes.

commit e5e4e48f76bb6a9e8310886f7e3c09e2cd6986a7
Author: David Shea <dshea@redhat.com>
Date:   Fri May 6 13:51:18 2016 -0400

    Add the P_ keyword to xgettext.
    
    The plural string, "RAID level %(raidLevel)s requires that device have
    at least %(minMembers)d member(s)." was not being included for
    translation.

commit c76594a9dcca62afb1c99b4762f29cee4533150e
Merge: e2083621 879ba3a8
Author: Samantha N. Bueno <snbueno@users.noreply.github.com>
Date:   Wed May 4 20:43:06 2016 -0400

    Merge pull request #398 from snbueno/rm-installer-mode
    
    Remove installer mode

commit 879ba3a88fff3f4e23257491de197bd6ffc1130c
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Move some more installer-specific methods and values into blivet.osinstall.
    
    This moves all of the default stub values defined in blivet.__init__ to
    blivet.osinstall, as well as some methods, so:
    
    * all of the constants
    * enable_installer_mode
    * get_sysroot
    * get_target_physical_root
    * set_sysroot
    
    blivet.blivet does rely upon calling short_product_name (one of the pieces
    moved into osinstall) as well as sysroot and storage root. To account for
    that, created some properties in the Blivet class with a default value.
    These are rw properties, so they can be changed if need be.
    
    This also moves update_from_anaconda_flags() out of blivet.flags and
    into blivet.osinstall, since it's another installer-specific piece. Some
    flags which were set in update_from_anaconda_flags() are now set in
    enable_installer_mode() -- these are flags that were not actually
    updated based on anaconda flags.

commit 49f8088da87d3fa1224f1792d321935bbeeb2232
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Mv copy_to_system from blivet.util to blivet.osinstall
    
    As this seemed installer-specific, it seemed fine to move it out of
    blivet.util and into blivet.osinstall.

commit d518ec00f41e56c97777aedeb06264bfe2434744
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Get rid of flags.installer_mode
    
    Lots of stuff happens here to reach the end goal of no installer_mode:
    
    * shutdown() is mv'ed from blivet.blivet to blivet.osinstall; as this
    only runs if you're doing an installation, that seemed appropriate.
    
    * every flags.installer_mode check was removed from blivet.osinstall;
    since you are going to be installing if you use anything in
    blivet.osinstall, checking for installer_mode is redundant.
    
    * every flags.installer_mode check was removed from blivet.udev;
    now there is a blivet.device_name_blacklist list which is empty by
    default; if there are any members, the list is iterated over and
    matching devices are blacklisted as expected.
    
    * blivet.blivet now relies on some localized logic to determine
    whether or not to run additional code, instead of checking
    flags.installer_mode.
    
    * installer_mode was removed from blivet.flags, and is no longer set
    in enable_installer_mode() method.
    
    * selinux test was altered to compensate for the loss of
    flags.installer_mode

commit 4d97a63f205831d3ea78c7cf42f8c1095c2b6f1b
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Create flags.keep_empty_ext_partitions
    
    If this flag is set to True, empty extended partitions will not be
    removed if/when this flag is checked.

commit 7215571cc5328422d88570140e022fe529e2bb7f
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Create flags.selinux_reset_fcon
    
    If this flag is set to True, a forced reset of the selinux file context
    may take place if/when the flag is checked.

commit d15a7dd3aeb74fb1a7f08092975a4fb04d45fc6f
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed May 4 12:27:59 2016 -0400

    Create flags.auto_dev_updates
    
    This is intended to be a flag set to False by default in blivet, since
    (forced) automatic updates of a device's info or status should not be
    necessary. In some circumstances (e.g. in the installer), a situation
    may arise where it is necessary, so this flag is set to True in those
    instances.

commit e20836216f3bee5387c02058b19660d6714e54be
Merge: d87d0e77 92e0cf03
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 4 18:08:44 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 92e0cf0303e4d6781bab01f407d6d445ba8b63c4
Merge: 6abb5366 770fc43f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 4 18:08:43 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 770fc43f6139333e6e2e5213c489fa57a6d853ca
Merge: 4ef4e676 3571c9c9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 4 18:08:41 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 3571c9c97375da9f76615f50ee475c3261ae50ab
Merge: e7dcc139 e7bef296
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed May 4 18:08:20 2016 +0200

    Merge pull request #407 from vpodzime/disable_confused_pylint
    
    Ignore pylint being confused with our mixins' properties

commit e7bef296525725f43e82e86f9a1a188dae045491
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed May 4 17:24:02 2016 +0200

    Ignore pylint being confused with our mixins' properties
    
    Pylint somehow fails to figure out that 'parent_lv' is a property of the mixin
    class and reports it to be a method which doesn't have any 'size' member.

commit d87d0e77324bda872b9dbb8659e556256398a58b
Merge: 7a87c835 9bf706a5
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed May 4 09:49:53 2016 +0200

    Merge pull request #405 from vpodzime/no_default_rounding_mode
    
    Always require the rounding mode to be specified for Size

commit db4012ed7b2e5a84cf0c7e9c2351d3df80ae12e4
Author: Robert Marshall <rmarshall@redhat.com>
Date:   Mon Apr 25 13:17:12 2016 -0400

    Add xfs to default filesystem types
    
    XFS is the default filesystem type for several of the current linux
    distributions. It should be included as a potential default filesystem
    type in the constructor list.
    
    Related: rhbz#1242666

commit 7a87c83545a8a864ef0ee2d088ebcc83574fec6a
Merge: d059939d 6abb5366
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 3 12:14:47 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit 6abb536611f4a50c8c38c369895a7bc7ce6f91b1
Merge: 1de81b14 4ef4e676
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 3 12:14:46 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 4ef4e67642447253bbd09a525ff14920149952f0
Merge: 8d858ddf e7dcc139
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue May 3 12:14:43 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit e7dcc1392461f1f9f69313ef20ba0f7edbf523cf
Merge: f6ca57af 1d5896b0
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue May 3 12:12:54 2016 +0200

    Merge pull request #402 from vpodzime/reset_speedup
    
    Some low-hanging fruit to speed reset() up

commit 1de81b147fa0575b29c69e1d39d20869d207a348
Merge: d8dcbcf5 0cc9bb84
Author: David Lehman <dlehman@redhat.com>
Date:   Mon May 2 12:38:43 2016 -0400

    Merge pull request #400 from dwlehman/dbus-formats

commit 0cc9bb8420f7398ae371b4fe8d2485f21886eb5b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 12:13:19 2016 -0400

    Add a Format interface to the dbus service.

commit 9bf706a593436f744ccdd188b292b890e74a060c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 2 17:53:29 2016 +0200

    Always require the rounding mode to be specified for Size
    
    It's always a bug to rely on some default rounding when storage is part of the
    game.

commit d059939dfa5630ec7203d9bff5dd43db29ad8534
Merge: f3127937 d8dcbcf5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 2 17:48:03 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit d8dcbcf5436042834fadb5f488df6cb717a882e8
Merge: ba1ee2f1 8d858ddf
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 2 17:48:02 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 8d858ddf17eef15619d502b9b869d6b64298a98f
Merge: 546e5364 f6ca57af
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 2 17:47:59 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit f6ca57afc658fbe04957596f75ad62661f2d3b30
Merge: a7a60868 f38d89ca
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon May 2 17:46:12 2016 +0200

    Merge pull request #399 from vpodzime/size_tests_fix
    
    Size tests fix

commit f38d89ca2984662399081aebb390169720349992
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 2 14:16:38 2016 +0200

    Get back to use ROUND_HALF_UP by default
    
    Rounding half up is the most natural rounding mode. It however doesn't make much
    sense in most of the calculations related to storage so we should try to explain
    developers that they should think about and specify the rounding mode. Removing
    the default would change the API.

commit 1d5896b0b22525000aa9271f65d43a0666a9aaba
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 14:11:19 2016 +0200

    Let Python import the formats for us
    
    This seems to be faster than our custom code which currently brings no real
    advantage as we don't want to support some random formats given to us by
    somebody else.

commit 86bbc98fd7a728285d303f0494c46388adbd87ca
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 27 16:23:01 2016 +0200

    Only call resolve_devspec() in _get_active_mounts() for real devices

commit c10440d9e584882550c9c73c3c35160e1050e692
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 15:49:13 2016 +0200

    Call is_mpath_member() only when it makes sense

commit f3127937eca8e5ee11a401b090c49a17479eb31e
Merge: 97264219 ba1ee2f1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 19:04:10 2016 +0200

    Merge branch '2.2-devel' into 3.0-devel

commit ba1ee2f1885054848d965f4df510b0a37831190f
Merge: de922ff9 546e5364
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 19:04:09 2016 +0200

    Merge branch '2.1-devel' into 2.2-devel

commit 546e5364119dc96d04c9c9c8735f43dca871b65e
Merge: 9dc3ae40 a7a60868
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 19:04:07 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit a7a608688eb09119e7f54acf6ae1cc1fa8e20a4e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 10:15:55 2016 +0200

    Break the cycle in LVMPhysicalVolume.destroy (#1331630)
    
    If pvremove() fails, we need to jump to DeviceFormat._destroy() not destroy()
    because destroy() calls self._destroy() which jumps to
    LVMPhysicalVolume._destroy() again because 'self' is a LVMPhysicalVolume
    instance.
    
    (cherry picked from commit 67331daf52c9fd59646c52372cba59663bdb5082)

commit de922ff900b0f1d1ae7c544f22dfa1c8a167e5e8
Merge: 747ba3be e4c78877
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 12:42:33 2016 -0400

    Merge pull request #396 from dwlehman/dbus-initialize-disk

commit e4c788773782c953b4167756b1812e5fc3bcd259
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 17:24:27 2016 -0400

    Add method DBusBlivet.InitializeDisk.

commit 747ba3be9f8981482f1482086c3d90ddc3aee935
Merge: 948c515c 26e065d1
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 12:40:44 2016 -0400

    Merge pull request #394 from dwlehman/dbus-remove-device

commit 26e065d111e4eeb43dbe3240b9540450c6eb3f7f
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 17:22:15 2016 -0400

    Add a unit test for DBusBlivet.RemoveDevice.

commit 1a8dfe21dfa1086dade81bed98f933545aa77053
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 16:36:33 2016 -0400

    Maintain a mapping of object path to DBusDevice in DBusBlivet.
    
    This is far more efficient given the frequency of device
    lookups by object path as necessitated by the dbus interface.

commit 3cd9bacb1d626411afe326dd53093fefa7a6de49
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 16:17:20 2016 -0400

    Correctly handle failures in ResolveDevice.
    
    You can't return "" when your out signature is expecting an
    object path. It's better to return an error instead.

commit 7ff30d3adf20e97e9d8f0b97255dac16865a99bb
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 09:48:04 2016 -0400

    Add a RemoveDevice method to DBusBlivet.
    
    This method implements DeviceTree.recursive_remove.

commit 98a6e3f11eab6bc93ff324024538061d32f86275
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 12:17:33 2016 -0400

    Convert event handling change accounting to use blivet callbacks.
    
    There will be some spurious format-changed entries because the
    callback is run even when the format is set from the device
    constructor.

commit 0ee712ef229b3f045d1e0aa29db5ab7115c07d57
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 16:21:42 2016 -0400

    Add a set of callbacks for changes to blivet's view of things.

commit 802fe844643d64726dab3d1bc4637779376718be
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 28 15:51:06 2016 -0400

    Allow replacing an active format within blivet's model.
    
    There is no reason to disallow this that I can think of as
    we can tear things down right before we commit the changes.

commit 948c515c035e5482c26c60ad9835ff6e53d1bb3d
Merge: b53564f0 f29dab9a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 29 12:30:06 2016 -0400

    Merge pull request #392 from dwlehman/dbus-devices
    
    Add a Device interface to the dbus service

commit f29dab9a82b44fac483d71c432a40a0bb2ca51b1
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Add the beginnings of an example client.

commit aa96f2eb0a203d662c0dfb251f2795c15d420370
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Add a Device interface to the dbus service.
    
    A subtree will be added at /com/redhat/Blivet1/Devices/ with entries
    for individual devices using the device's id, eg:
    
      /com/redhat/Blivet1/Devices/10
    
    referring to the StorageDevice whose 'id' attribute is equal to 10.

commit c88518b25f0f3b341166c7d464a8b000f9d0d351
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 29 16:42:54 2016 +0200

    Use libbytesize's translations for Size tests
    
    The translations are provided by libbytesize.

commit 152b4f56b6e7843eb6cff812cdb94b53f3ca951b
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Add an ObjectManager interface to the dbus service.
    
    With this patch, the DBusBlivet object moves to
    /com/redhat/Blivet1/Blivet to make room for the ObjectManager
    at the root (/com/redhat/Blivet1).

commit b367d4593dd618f758e5115c2c0c4e319f304ec2
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Make DBusBlivet names more dbus-like.

commit 23fd0a0d0196c6ee20c8062b451f7dc12b8be953
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Clean up org.freedesktop.DBus.Properties code in DBusObject a bit.

commit 4087d78b0a771614d3d392d664315e122c586d2c
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Move constants into a separate module.

commit 056cf9fc51f569b3b0a39c928d3c3a3054392d36
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Convert some private methods to public properties.
    
    These are going to be widely used both within and between instances
    of these classes.

commit 8226f886eecf42fef9c6b545cb8cf710c8546c6e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 27 10:03:26 2016 -0400

    Import the whole dbus module in a couple of places.
    
    We're using a lot more than just dbus.services.

commit 4980b5b21c658f9d2ebef2458a6aba3590dc765e
Author: Robert Marshall <rmarshall@redhat.com>
Date:   Fri Mar 11 16:45:26 2016 -0500

    Fix blivet constructor fs support check
    
    Calls to get_default_filesystem_type check to see if the filesystem is
    supported by the installed operating system. The boolean flag that
    indicated support was actually returning an instance of the property
    object which, when cast to a boolean type, is always True.
    
    Converted to call the actual boolean property and made the error handler
    return False instead of None for consistency with the property.
    
    Related: rhbz#1242666

commit d5df9b95ed8e619262861a07781abf4066bd5dc2
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 25 14:22:37 2016 +0200

    Do not put LVM stuff into syslog
    
    We already have this in a separate lvm.log file. There's no need for the
    duplicity and since the LVM log can be really huge [1], it can save a lot of
    space.
    
    [1] https://bugzilla.redhat.com/show_bug.cgi?id=1327091

commit 972642199f61088dc9d3b2cc9c7c771b3198c374
Merge: 2feddec6 9dc3ae40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 25 14:09:14 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit 9dc3ae40b147ca0aa7f9ac9827901bdf5ae95874
Merge: f5a14e79 e2ba4856
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 25 14:08:27 2016 +0200

    Merge pull request #379 from vojtechtrefny/2.1-devel-errors
    
    Add name of problematic device to UnusableConfigurationError

commit 6e45a8da4bf5c5ba469ecf3d45e951595aa60e95
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 22 11:04:54 2016 +0200

    Show changes for each branch in git-multi-merge before pushing
    
    This provides a nice visual check and can prevent some unwanted changes to be
    pushed.

commit 2feddec6245401c6ee8d17288d4789cf57069bb5
Merge: 57b12c27 f5a14e79
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 22 11:03:31 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit f5a14e793f8b5ff9dd33fae73d4136c170eb7f90
Merge: 3eaa8b87 29c47343
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 22 11:03:29 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 29c473436d5328f4919d2b7febe66ac53ba9f68c
Merge: d828deec 3217ec05
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Apr 22 10:53:23 2016 +0200

    Merge pull request #385 from vpodzime/compare_before_division
    
    Compare sizes instead of numbers of sectors

commit 57b12c2760310650086cbb937a7f1359dd6e26b2
Merge: 6013b88b b53564f0
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 12:55:26 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit b53564f0dce932942bdcf4915dd11ad7446d2999
Merge: af5d09a0 be1bff8e
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 12:42:25 2016 -0400

    Merge pull request #384 from dwlehman/dbus-minimal
    
    Initial dbus interface.

commit 6013b88b815d081d1f97cf063a31cce19f0d43dc
Merge: 185848d7 af5d09a0
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 10:46:19 2016 -0400

    Merge branch '2.2-devel' into 3.0-devel

commit af5d09a03e92b0b329c17f3daddc02af72eeee14
Merge: 8b4fe61e 3eaa8b87
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 10:45:56 2016 -0400

    Merge branch '2.1-devel' into 2.2-devel

commit 3eaa8b8784f8c59b8daaf110eab3d293b23b3a73
Merge: 8b4fe61e d828deec
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 10:45:25 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit d828deec817ba8cdefa6d14e4ed2a797baa6dc8c
Merge: 05cb16ce 7ecae416
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 21 10:41:03 2016 -0400

    Merge pull request #383 from dwlehman/obsolete-python2-blivet
    
    Obsolete python-blivet and blivet-data packages.

commit 3217ec05e03084143c3fdff714028859f5cd6e7f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Apr 21 13:38:25 2016 +0200

    Compare sizes instead of numbers of sectors
    
    Instead of dividing two potentially big sizes by sector size and then comparing
    the numbers of sectors we can compare the sizes and divide just the smaller
    (more limitting) one. This is a minor optimization, but more importantly a nice
    way to prevent issues with really big numbers that may not fit into 64bits (Size
    divided by Size is a number).
    
    Related: rhbz#1326897

commit be1bff8ea8b75e2b66393b2106974140982b03c1
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 7 13:12:36 2016 -0400

    Add a minimal dbus interface.
    
    This doesn't do anything except populate the devicetree, list the
    devices, and resolve device specs. The purpose of this is mostly
    a proof of concept and to get the framework in place.

commit daf967c6c70c563a1a1655dd209312ac5713a656
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 14:02:06 2016 -0400

    Rearrange the setup call to minimize changes on updates.
    
    When bumping the version or adding a package we should
    change as little of the existing text as possible.
    
    Also use a better link for the project homepage.

commit 10598b4872e68b294ae33d92c475c10bde6a7349
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 13:59:45 2016 -0400

    Remove unused readthedocs code from setup.py.

commit b9ec79673e09a541e87627f90d2caf522d1bcf76
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 15:56:04 2016 -0400

    Ignore all merge commits when making rpm log.
    
    Also remove l10n lines.

commit 185848d7e2afd106eeb29792f2658d7fd221e38d
Merge: 3ed0520e 8b4fe61e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 20 15:25:38 2016 -0400

    Merge branch '2.1-devel' into 3.0-devel

commit 8b4fe61ed1032a28331c24e0692541f6f7d758c7
Merge: bbaea144 05cb16ce
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 20 15:24:03 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 7ecae416b20045f04fbcca41bedce232a9b9df3f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 20 14:45:13 2016 -0400

    Obsolete python-blivet and blivet-data packages.
    
    This should make it possible for users to update rawhide
    smoothly, unless they have something installed that still
    requires the older python-blivet that isn't getting updated.

commit 9e496fcf272b54bf43578bc2c44ab8df45612f1b
Author: Robert Marshall <rmarshall@redhat.com>
Date:   Mon Apr 18 11:11:02 2016 -0400

    Kickstart missing bootloader partitions (#1242666)
    
    Blivet generates the information about user defined custom partitioning
    that is used in the kickstart file. The output was missing the biosboot
    and prepboot data rendering the kickstart unusable for automated
    installation using the generated file.
    
    Added code and unit tests to add and verify the presence of the
    bootloader device in the generated kickstart data.
    
    Resolves: rhbz#1242666

commit e2ba485695e06edd224491733da94bfcb21f2d40
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 19 12:28:32 2016 +0200

    Add name of problematic device to UnusableConfigurationError

commit 05cb16ce4f96ff0f7204053c4328bb3e6eaa0e8e
Author: Chris Lumens <clumens@redhat.com>
Date:   Tue Apr 19 13:05:48 2016 -0400

    Increase the default size of /boot to 1 GB. (#377)
    
    This provides more space to store yet more kernels.
    
    Resolves: rhbz#1270883

commit 3ed0520e7503c885062e60ae41116de967477b9f
Merge: 5e3d5d34 bbaea144
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 19 17:47:11 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit bbaea144f8a32058791bb85af404199db2c7e724
Merge: b8c94063 208b905b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 19 17:47:09 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 208b905b43189730797e9a7f9a94f64e39c430d0
Merge: e4b8304e 3a66a42e
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Apr 19 17:46:18 2016 +0200

    Merge pull request #368 from vpodzime/multi_merge_script
    
    A simple script for multi-merges we now do

commit 5e3d5d34a6be76fb9b22dc863ae55c4891cdc4cf
Merge: 1df5913f b8c94063
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 19 10:40:30 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit b8c940634e713a68ccf5d727969b5cdd5f47d4d2
Merge: 7d82d78b e4b8304e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 19 10:40:19 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit e4b8304e2b83d7b5b23803fbf250132b8f9d0ea6
Merge: ce0409c9 e65aefce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 19 10:33:42 2016 +0200

    Merge pull request #374 from vojtechtrefny/2.0-devel-subvolid
    
    Do not add btrfs volume subvolid to subvolumes mountopts (#1306808)

commit e65aefce85837671310a5a7c037254d27c32fd0c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Apr 15 11:33:23 2016 +0200

    Do not add btrfs volume subvolid to subvolumes mountopts (#1306808)

commit 1df5913fd7933e696795a44c7ed48efe36bcd034
Merge: 18bfbe22 f1d67313
Author: Samantha N. Bueno <snbueno@users.noreply.github.com>
Date:   Fri Apr 15 19:27:15 2016 -0400

    Merge pull request #369 from snbueno/bootloader-isolation
    
    Installer Isolation: part two (bootloader)

commit f1d67313c0b01222516b57843d68c28cbac249f9
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Fri Apr 15 17:43:02 2016 -0400

    Isolate some boot device operations in blivet.partitioning.
    
    Two pieces of bootloader logic are a bit isolated now, thanks to an
    optional kwarg which can be passed into do_partitioning and
    allocate_partitions (boot_disk).
    
    The default value for this kwarg is None, since a Blivet instance is
    not going to have this defined (or need to worry about it). However,
    if it is defined, e.g. in an InstallerStorage instance, one should
    take care to pass this value in if/when a call to these functions is
    made.
    
    The logic which has been isolated handles sorting the boot disk to be
    at the beginning of the disk list. Another piece of logic sets the boot
    flag on the boot device.
    
    This also specifies a Blivet spec to use in the Mock constructor for
    partitioning tests, otherwise they fail by trying to run a piece of
    code specific to InstallerStorage.

commit 8ee2507e537efdd35991d448f94babd90a6419d5
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Fri Apr 15 17:43:02 2016 -0400

    Move bootloader stuff from Blivet to InstallerStorage.
    
    This moves a number of things out of Blivet class and into
    InstallerStorage, particularly:
    
        _bootloader (attr)
        bootloader (prop)
        update_bootloader_disk_list
        set_up_bootloader
        boot_disk (prop)
        boot_device (prop)
        bootloader_device (prop)
        boot_fstypes (prop)
        default_boot_fstype (prop)
        set_default_boot_fstype
    
    Blivet.get_fstype had to also be reduced a bit for the specific
    default_boot_fstype call which was moved into InstallerStorage.

commit 18bfbe2296937ac010faaa2c1fb440685fd42fee
Merge: 614ed83b 8480ab9d
Author: Samantha N. Bueno <snbueno@users.noreply.github.com>
Date:   Fri Apr 15 09:17:23 2016 -0400

    Merge pull request #370 from snbueno/installer-isolation-bugfixes
    
    Some small, stupid bugfixes to first installer isolation patch set.

commit 8480ab9d9d495cc4cee4a0ee778a78ab90ef8dbe
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Wed Apr 13 09:27:57 2016 -0400

    Some small, stupid bugfixes to first installer isolation patch set.
    
    Well, this is what I get for not testing thoroughly. And what I at
    first attributed to rawhide problems actually turned out to be....well,
    my problems. Fortunately, not many though.
    
    * osinstall.InstallerStorage.mountpoints needed the @property heading.
    Oops.
    
    * Apparently I forgot, in one of my few manual rebases, to actually
    move get_free_space into osinstall.InstallerStorage. Mega-oops.
    
    * And some smaller issue with protected devices, where I was just
    passing the wrong variable into a function.

commit 3a66a42e624d7caed04bc30a07610060ebad92fb
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 12 09:59:15 2016 +0200

    A simple script for multi-merges we now do
    
    Merging PRs into multiple branches is a tedious and error prone work. In order
    to make our lives easier, here comes a simple script doing the multi-merge in a
    way we want it to happen.

commit 614ed83b5d31686cecbbfeb9cbcf0dee47ca3f9c
Merge: e6356ec5 7d82d78b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 13 08:57:15 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit 7d82d78b974494604b8b6e2f89a49286ead4cb4d
Merge: 8a301daf ce0409c9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 13 08:57:12 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit ce0409c9ee06396dbf9af674aab07f828baf685a
Merge: 4262fed8 46345da4
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Apr 13 08:52:18 2016 +0200

    Merge pull request #365 from vpodzime/no_iscsi_import
    
    Only import the 'iscsi' singleton when really needed

commit e6356ec517b1a0e4b35da0be5ef92637c95596f0
Merge: ac2e6bd9 8a301daf
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Tue Apr 12 14:06:25 2016 -0400

    Merge branch '2.1-devel' into 3.0-devel
    
    * 2.1-devel:
      Make sure to add hyperPAV aliases to dasd.conf.

commit 8a301daf7cb05fef293f48e71782001637cf1091
Merge: ec5ce72d 4262fed8
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Tue Apr 12 13:56:09 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel
    
    * 2.0-devel:
      Make sure to add hyperPAV aliases to dasd.conf.

commit 4262fed8fc9792e5b13809fb3ac00ecc03591871
Merge: 9a8c5449 4bc1b660
Author: Samantha N. Bueno <snbueno@users.noreply.github.com>
Date:   Tue Apr 12 12:29:51 2016 -0400

    Merge pull request #357 from snbueno/1031589-20devel
    
    Make sure to add hyperPAV aliases to dasd.conf.

commit ac2e6bd98a9348f45e321b66660ba4d7a545503d
Merge: 0f1d24be ec5ce72d
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 10:31:10 2016 -0400

    Merge branch '2.1-devel' into 3.0-devel

commit ec5ce72d078c244a88c365371775a089fb8ae9f5
Merge: 6924048b 9a8c5449
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 10:30:01 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit 9a8c544925af1f4bb21f8737342403e9e1c3b9bf
Merge: 27602144 e5a07647
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 12 10:29:58 2016 -0400

    Merge pull request #362 from dwlehman/contributing-update
    
    Update CONTRIBUTING file to match current practices.

commit e5a076478cf4837d6da89d20aa8cdf38b0e9d5a8
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 7 16:21:01 2016 -0400

    Update CONTRIBUTING file to match current practices.
    
    I tried to make it much shorter to increase the
    chances of people actually reading the whole thing.
    
    I also converted it to ReST so it will render nicely
    on github.

commit 0f1d24be9d051db5c003738be0b59d87b36b8a1c
Merge: 45117ced 6924048b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 12 09:52:17 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit 6924048b1259d282a1d1a07a3d6cb36e3b6d42fb
Merge: d7fa58f0 27602144
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Apr 12 09:52:14 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 45117ced10be452791a091d752903434d8396eac
Merge: 2970c35b d7fa58f0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 12 09:33:09 2016 +0200

    Merge branch '2.1-devel' into 3.0-devel

commit d7fa58f0840b0f4e9c22796fcb36fc3e5fc1457d
Merge: cc60cf46 71998425
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 12 09:33:07 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 27602144c46d9ca05bde52539617bd50913fd2ad
Merge: 71998425 9fe5daf3
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Apr 12 09:32:23 2016 +0200

    Merge pull request #366 from vpodzime/internal_raid_lvs
    
    Correctly recognize internal RAID LVs

commit 71998425bc09d06478fa0fd11df191fb708a16d0
Merge: 6426d1ff e012b9a1
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 12 09:20:08 2016 +0200

    Merge pull request #361 from vojtechtrefny/2.0-devel-slaves
    
    Do not add mdarray with no slave (#1321393)

commit 46345da405b611437e77a7e6161465bcc8c35428
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 11 13:29:34 2016 +0200

    Only import the 'iscsi' singleton when really needed
    
    If its imported for the class the import happens when the class is being
    initialized and thus when the module is imported. Initializing the iscsi
    singleton may take time (especially when things go wrong) which makes the import
    take more time than an import should take (basically none).

commit 9fe5daf3c4a69cd1770f94e5b8ef48613e89d10e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 11 15:23:27 2016 +0200

    Correctly recognize internal RAID LVs
    
    If an internal LV is a RAID LV, its lv_attr is really interesting. Usually (bug
    in LVM?) it has 'r' as the first letter so we need to allow that and then do
    some magic to correctly determine the role(s) of the LV.
    
    Using 'lvs -o+lv_role' would be much better for this, but I only learnt about it
    today and using it would require more changes (incl. some in libblockdev).

commit 2970c35b53eae4c1382b832f1b8e71799c4a2374
Merge: 6a88985b 6426d1ff
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 8 15:14:53 2016 +0200

    Merge branch '2.0-devel' into 3.0-devel

commit cc60cf468765f62ec665609f0119dfbb20d688c6
Merge: c99ea94b 6426d1ff
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 8 15:14:51 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 6426d1ff1645c7169cc9327f996950b0c5f7bd88
Merge: 38fb308c 5677fc60
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Apr 8 10:40:58 2016 +0200

    Merge pull request #359 from vpodzime/dev_factory_except
    
    Preserve traceback when re-raising exceptions

commit e012b9a127af15ebd38739b1a22e5ff638793c00
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 7 10:53:04 2016 +0200

    Do not add mdarray with no slave (#1321393)

commit 6a88985b53590cc47b93343171eae63b6bf51abd
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Mar 22 14:52:35 2016 +0100

    LVM data are now global
    
    - created new singletons from lv_info and pv_info
    - edited the code to use them
    - updated test to reflect the interface changes
    - updated LVM tests

commit c99ea94b593e9e5d1eaabbeb6d96c5e8f948fe96
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Mar 22 14:52:35 2016 +0100

    LVM data are now global
    
    - created new singletons from lv_info and pv_info
    - edited the code to use them
    - updated test to reflect the interface changes
    - updated LVM tests

commit 4bc1b660ef3d5e5ff4f16f79ec3ed7dff5fe8942
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Tue Apr 5 15:21:53 2016 -0400

    Make sure to add hyperPAV aliases to dasd.conf.
    
    HyperPAV aliases enable improved I/O efficiency by allowing parallel
    access to a real DASD through a base subchannel (device) and multiple
    aliases.
    
    Unfortunately, while the kernel recognizes such devices, they don't
    seem to generate any actual udev events so that blivet picks them up;
    nor do these aliases have a device node. Thus, if they are used at all
    during installation, they are not brought online after rebooting, since
    they are on the device ignore list. They are not removed from the device
    ignore list since there is no entry in dasd.conf, so this patch loops
    through all DASD devices in sysfs and adds all detected aliases to dasd.conf.
    
    (HyperPAV support was added in rhel7-branch quite a while ago, but
    I forgot to push it to any other branch as well.)

commit 38fb308cbbe00c7051e7ca8c6af41b5ffdeeffc1
Merge: bd5b4b2e e99d35fe
Author: japokorn <japokorn@redhat.com>
Date:   Wed Apr 6 17:14:31 2016 +0200

    Merge pull request #349 from japokorn/2.0-devel-singleton_refactor
    
    2.0 devel singleton refactor

commit e99d35fe95c43a4dccc3d03bfc1d5fa7cfa21d34
Author: Jan Pokorny <japokorn@redhat.com>
Date:   Tue Mar 22 14:52:35 2016 +0100

    LVM data are now global
    
    - created new singletons from lv_info and pv_info
    - edited the code to use them
    - updated test to reflect the interface changes
    - updated LVM tests

commit 5677fc60d18352ab2bd6a48cb35a8c5bb481d322
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 6 14:21:59 2016 +0200

    Preserve traceback when re-raising exceptions
    
    When raising an exception like with 'raise SomeException(str(e))', the traceback
    from the original exception is lost (just 'raise' to re-raise an exception is
    okay). Python 3 has an extended raise statement 'raise SomeException from e'
    which preserves the traceback. That's what we should use to make our lives
    easier when debugging issues.

commit f502bb67e66304395e680d0e46e08d06c1009855
Merge: 0d53b1b1 ea62e7ea
Author: Samantha N. Bueno <snbueno@users.noreply.github.com>
Date:   Tue Apr 5 11:52:39 2016 -0400

    Merge pull request #355 from snbueno/installer-isolation
    
    Installer isolation: part one

commit bd5b4b2ea62c43cabc27197b882859e077f072ef
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 4 14:52:22 2016 -0400

    New version: 2.0.2

commit ea62e7ea5515a9b0e2fd81ffba805680a7981a1a
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Update api to reflect changes from isolating installer-specific code.
    
    Remove a few methods and attrs that were removed from Blivet class, and
    add "mountpoints" attr which was added to DeviceTreeBase.

commit e3f3d0b122dae64370a5e9b75b74772c7f98f75e
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Update examples and test cases for changes from isolating installer code.

commit ca012242664ba2f351562f6d1b362ef9c5aaf7cd
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Get rid of blivet.blivet's last deps on blivet.osinstall
    
    The two dependencies we're eliminating here:
    blivet.osinstall.StorageDiscoveryConfig
    blivet.osinstall.find_existing_installations
    This has the added benefit of eliminating depedence on pykickstart.constants.
    
    Unfortunately this means changing a lot of stuff all at once, but these
    are mostly moves without any changes. Stuff that's now out of
    blivet.blivet.Blivet and now in blivet.osinstall.InstallerStorage:
        _free_space_snapshot (attr)
        free_space_snapshot (prop)
        create_free_space_snapshot
    
    Things which were changed in blivet.blivet.Blivet to eliminate dependence
    on anything in blivet.osinstall:
        reset
        get_free_space
    Those two methods exist as they originally were in
    blivet.osinstall.InstallerStorage now.
    
    InstallerStorage also handles protected devices now as well, so all of
    that logic has been moved out of blivet.populator.populator and into
    this class. Namely, three functions have been moved to InstallerStorage:
        _resolve_protected_device_specs
        _find_live_backing_device
        _mark_protected_device
    
    iSCSI, FCoE, and zFCP startup/config writes now take place in
    InstallerStorage.

commit b87f32d3dca45a332928fa7e9f6d31ed7be5f382
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Get rid of blivet.blivet's dependence on blivet.osinstall.FSSet
    
    All of the FSSet stuff pertains to installation, so move everything
    from Blivet to InstallerStorage subclass. The methods and properties
    moved are:
        file_system_free_space
        root_device (prop)
        update_ksdata
        _update_custom_storage_ksdata
    These now only exist in InstallerStorage.
    
    This also creates the "mountpoints" property in blivet.devicetree
    
    This property fits pretty nicely in conjunction with other properties
    living inside of the devicetree. It also simplifies things in
    blivet.osinstall.FSSet.

commit d3ac10d835e75f15629b26e1f8de743844523843
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Mv installer-specific functions to install. Create InstallerStorage.
    
    Two major things happen here:
    
    * Create InstallerStorage is created in blivet.osinstall
    This is a subclass of blivet.blivet.Blivet, except it also contains
    some installer-specific attrs and functions. Speaking of which--
    
    * Mv installer-specific functions and properties from Blivet ->
    InstallerStorage. That list is:
        empty_devices
        unused_devices (prop)
        should_clear
        clear_partitions
        format_by_default
        must_format
        turn_on_swap
        mount_filesystems
        umount_filesystems
        parse_fstab
        mk_dev_root
        create_swap_file
        make_mtab
        add_fstab_swap
        remove_fstab_swap
        set_fstab_swap
        autopart_type (attr)
    These were all removed from Blivet and are now in InstallerStorage.
    
    Blivet.do_it was very stripped down; all the installer-specific logic
    was moved into InstallerStorage.do_it.

commit 8832a9fb263878c6b41d8b53f73592ce391b8b91
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Move StorageDiscoveryConfig from blivet.blivet to blivet.osinstall
    
    As this is mostly pertaining to the installer storage configuration,
    move this into osinstall.
    
    In the interest of not breaking things between commits, I've placed a
    temporary import of blivet.osinstall.StorageDiscoveryConfig in blivet.blivet,
    since, for now, blivet still references it. This'll go away shortly
    once those functions get moved into their rightful place.

commit 9f47e0c64611d9412153d902371111bcd45a0aeb
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Apr 4 14:52:12 2016 -0400

    Move some StorageDiscoveryConfig attrs into Blivet.
    
    Move ignored_disks, exclusive_disks, and disk_images from
    StorageDiscoveryConfig to Blivet class. This allows us to isolate
    our dependence upon StorageDiscoveryConfig so we can later move it
    into blivet.osinstall.
    
    Update the devicetree function headers to take in these newly-moved
    attrs. With this, we break devicetree dependence upon
    StorageDiscoveryConfig.
    
    Also update populator function headers to take in newly-moved attr.
    With this, we also break populator dependence upon
    StorageDiscoveryConfig.

commit 0d53b1b1116226e5cfcf0add5b39230d96a57d1b
Merge: cc0a5388 27a336c6
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 4 11:41:48 2016 -0400

    Merge branch '2.1-devel' into 3.0-devel

commit 27a336c67f0ca98b0927e13125b25aa517407834
Merge: 88c833b9 a9498fe4
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 4 11:31:11 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit a9498fe462ada5c636c2e2f29bde9e8a5f0a7151
Merge: ad223c90 18432bc5
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 4 11:26:10 2016 -0400

    Merge pull request #354 from dwlehman/pep8-ped-get_name
    
    Fix mistake from PEP8 conversion. (#1323012)

commit cc0a5388356d80cd14b9d7522845caec5423a565
Merge: 55fcacc6 88c833b9
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 1 12:00:34 2016 -0400

    Merge branch '2.1-devel' into 3.0-devel

commit 88c833b945bee6974c3f0b76f3ed535d4f2721da
Merge: f46cfb29 ad223c90
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 1 11:53:19 2016 -0400

    Merge branch '2.0-devel' into 2.1-devel

commit ad223c903831d0730a372f6f9b1306332baf12d2
Merge: 16bd2068 8b637b3b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 1 11:47:08 2016 -0400

    Merge pull request #352 from dwlehman/anaconda-handle_format
    
    Fix PopulatorMixin.handle_format for anaconda (#1322943)

commit f46cfb29746396ef37302558a0dbb3d9aefae062
Merge: c38ec515 16bd2068
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 1 15:22:30 2016 +0200

    Merge branch '2.0-devel' into 2.1-devel

commit 55fcacc681d8e6be894ffd5929b78ab91debf655
Merge: 3acc15c9 16bd2068
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 1 15:13:32 2016 +0200

    Merge branch '2.0-devel' into 3.0-devel

commit 16bd20682e6e510f1fffc11368c2f637df79742c
Merge: c38ec515 8380e8ce
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Apr 1 14:58:25 2016 +0200

    Merge pull request #353 from vpodzime/thinp_autopart
    
    Set both req_size and size of thin pool when growing LVM

commit 18432bc5ef3f629bf3df08324768cb70129a17a2
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 1 08:50:37 2016 -0400

    Fix mistake from PEP8 conversion. (#1323012)

commit 8380e8ceda95f67d03ae228a2ab662979e10fb4c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 30 14:41:04 2016 +0200

    Set both req_size and size of thin pool when growing LVM
    
    This fixes an issue with growing thin pool requests where the thin pools don't
    have their size set but their req_size is set to the sum of their thin LVs.

commit 8b637b3b256b0691ce8c61fb230630b2803094eb
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 31 10:30:51 2016 -0400

    Retrieve udev info as needed in handle_format. (#1322943)

commit 3acc15c9928525ff609f06f7b71746ca1af83a18
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 31 10:30:51 2016 -0400

    Retrieve udev info as needed in handle_format.

commit c38ec515263895f6ba4c240a5387a79b9765035a
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 30 16:21:00 2016 -0400

    Fix requires after subpackage switcharoo.

commit 697084d866bdb3d6556e372b126b42d354e77f4e
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 29 14:31:56 2016 -0400

    Fix package naming in spec file.
    
    The SRPM must remain python-blivet since that's the name of the
    package in the fedora pkgdb. We just make the base package
    contain no files so the only rpm produced is python3-blivet.

commit 3310c1f46637f4258f2169210de49424788b8f5f
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 29 11:52:22 2016 -0400

    New version: 2.0.1

commit 729231b908e74aeb36de1b28c6fa4d665688311d
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 29 11:50:54 2016 -0400

    Teach makebumpver about the prerelease macro.

commit 9eef45870e06e99aa5f1e7dcfae6f029d74a6548
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 23 09:37:47 2016 -0400

    Make sure EddMatcher.root is a string.
    
    (cherry picked from commit 6df8445982deb90fce0a9f4187dc0bc007c5d6e9)

commit 2c28e876fdc94eb6f66c7125356d974559c71b82
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 22 15:16:24 2016 -0400

    Move per-thread change accounting to a function.
    
    This makes it convenient to ensure the current thread's local data
    has been initialized correctly. It also makes the calling code
    simpler.
    
    (cherry picked from commit 7b73b2bb481a7f48f1e93519f4e5384b326b51bb)

commit 50669d2469677086e1391b52180bcdfdfbe62b8c
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Mar 21 13:40:27 2016 -0400

    Add missing conf kwarg in call to PopulatorMixin ctor.
    
    (cherry picked from commit 5bc728ee2a461242aa8741b00d739da9d505e453)

commit 8d20ca1719ae909ee3a9d077b1ded8fe46b33fe5
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 16 09:31:03 2016 -0400

    Fixes found while porting anaconda to blivet-2.0
    
    These are mostly followups from the PEP8 mass-rename. Some recurring
    themes are boot_loader->bootloader and auto_part->autopart.
    
    (cherry picked from commit 6953c095008120a6c7ca203bb0388ab0a9c4231e)

commit 902f67ac8fcb6f5db14c4e1fbfd69fe9afeac40b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Mar 14 07:57:13 2016 +0100

    Mock all blockdev's listing functions for populator tests
    
    We don't want to use the information from the system the tests are running on
    and actually we cannot even grab that information because the tests may not be
    run as root. To prevent issues and exceptions, we can easily just mock all three
    LVM listing functions - lvs(), vgs() and pvs().
    
    (cherry picked from commit 50e564be5265ff19b6d7efa1fa04f0a0f3388f45)

commit 1728e5c187bd25251338be60c724c283dc684faf
Merge: 70ae22c5 6f224a00
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Mar 24 09:57:02 2016 +0100

    Merge pull request #344 from vojtechtrefny/master-chunk_size
    
    Allow custom chunk size specification for MDRaidArrayDevice

commit 6f224a006c8d7443b6d464cfca921dee06a72a64
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 16 15:04:32 2016 +0100

    Allow custom chunk size specification for MDRaidArrayDevice

commit 70ae22c50b8bec1a88054a4b521a1b7c025763e9
Merge: 40656030 50e564be
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Mar 17 11:34:16 2016 +0100

    Merge pull request #342 from vpodzime/master-mock_lvs_vgs
    
    Mock all blockdev's listing functions for populator tests

commit 50e564be5265ff19b6d7efa1fa04f0a0f3388f45
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Mar 14 07:57:13 2016 +0100

    Mock all blockdev's listing functions for populator tests
    
    We don't want to use the information from the system the tests are running on
    and actually we cannot even grab that information because the tests may not be
    run as root. To prevent issues and exceptions, we can easily just mock all three
    LVM listing functions - lvs(), vgs() and pvs().

commit 406560301f28091900b00a35dd0ce68d946ab480
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Mar 9 09:56:19 2016 -0800

    Add zanata-python-client to TEST_DEPENDENCIES
    
    The tests run the translation-canary test which needs the translations,
    so this makes sure you can pull them down for the test.

commit eab30834f76b8f2b709d01e0553ea6e5f8438b79
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Mar 11 16:50:17 2016 -0500

    New version: 2.0.0

commit 7afd4c93c55820e31744f222e12388c975a471f3
Merge: 52d1d975 d411986d
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Mar 9 19:05:41 2016 +0100

    Merge pull request #251 from vpodzime/master-libbytesize
    
    Use libbytesize's Size class as a base for our Size class

commit d411986dd2ed524e1328a8428e0bf93c35f26c45
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 9 14:25:16 2016 +0100

    Make sure we use the Size class properly
    
    It's no longer a Decimal instance.

commit 6fc04fe186444a97eb4f8523f33080a29c4b5cd5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 9 14:25:15 2016 +0100

    Don't store size as int in SameSizeSet
    
    This attribute is directly assigned to things like PartitionDevice.req_max_size
    which should be an instance of Size. Also a general rule of thumb is to store
    sizes as instances of Size so we should do it here too.
    
    I don't really know why we ever converted the value to int() in that place, but
    tests seem to pass just fine without the conversion so I guess everything's just
    fine.

commit 26b4dd6135092421d915ce90490a291470e791bb
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 9 14:25:15 2016 +0100

    Use libbytesize's Size class as a base for our Size class
    
    libbytesize provides an implementation of what we need for manipulations and
    calculations with sizes in bytes. It's a little bit faster and more importantly
    it can be shared with other projects because it's written in C. Thus we should
    use it.
    
    At some point it would be nice if we could drop our own Size class and the
    blivet/size.py module altogether because they don't bring any extra value, but
    for now we need this thin wrapper to keep the API (almost*) stable. The only
    real changes are:
    
    1) Strings like "100 kibibytes" are no longer accepted, I doubt anybody has ever
    used this functionality. If the opposite turns out to be true such support will
    be added to libbytesize and no change will be needed in Blivet.
    
    2) human_readable() now ignores the 'skip' and 'min_value' attributes. The
    former one is always replaced by 'True' (i.e. trailing zeroes are always
    stripped), the latter one is ignored because it made things really cryptic and
    weird. There's the new human_readable() method which should be used, at least by
    the newly-written code.
    
    * see the commit, mainly the part modifying/removing the tests for more details

commit 52d1d975a8e2ae22a6d7cb5633a3eb2519ec5772
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 9 18:08:46 2016 +0100

    Remove the second section about LUKS resize from release notes

commit d5a89b80a722be355b9ca50b2ce342a061edea68
Merge: db75539f 0324574e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Mar 9 08:28:23 2016 -0500

    Merge pull request #332 from dwlehman/relnotes-luks-api
    
    Add luks resize and API stability efforts to release notes.

commit db75539f884a341751dfb53d90a37f137f20e792
Merge: c4dc23c1 2b57960a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 9 08:30:14 2016 +0100

    Merge pull request #328 from vojtechtrefny/master_2.0-fixes
    
    Few blivet 2.0 fixes

commit 68a7afc79d63973899e697fa22ba31e9401185a2
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 8 23:46:13 2016 -0500

    New version: 2.0.0.b1

commit b0f50c2d517848b2d7a04ad3f1d48a835d669b5e
Merge: d58da82c 67d38a27
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 8 23:27:02 2016 -0500

    Merge branch '2.0-devel' into 2.0-testing

commit 67d38a27048e0d203d1d043e4c4f953b3f28f396
Merge: 32134d9e 7afd4c93
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 8 23:24:54 2016 -0500

    Merge branch 'master' into 2.0-devel

commit c4dc23c1a2fb65f5e84f0ccdf566ee58853d032f
Merge: 794f2921 a764f4fd
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 8 11:36:26 2016 -0500

    Merge pull request #327 from dwlehman/api-spec
    
    Add a public API specification

commit a764f4fd04710a2162436bea129830cb5da3c9ff
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Mar 4 17:55:10 2016 -0500

    Streamline the TOC to only include top-level sections.

commit c70ef55e9d6ef0faceb74d986748317aa98ec009
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Mar 4 17:53:04 2016 -0500

    Adjust section hierarchy in intro doc.
    
    All but the top/first section are subsections of it.

commit 4eeb65d2037873471a3fbc5a2d66d08340758349
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Mar 4 17:52:21 2016 -0500

    Move testing docs into a file of their own.

commit 3efaeddaab9dad190c3da4e2b398e520f1f5f7bb
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 09:21:09 2016 -0500

    Add an api specification to the docs.

commit 0324574eab7014dc36e7e73289068ecd74e23454
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Mar 7 12:07:13 2016 -0500

    Add luks resize and API stability efforts to release notes.

commit e6665fda49da9274ff02d3b99788f1148df0b8f8
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 3 10:45:03 2016 -0500

    Clean up some of the singleton usage.

commit 1a425017eb74f447d3da24718f38984d47699426
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 09:20:42 2016 -0500

    Drop sphinx mocking.
    
    Sphinx' mocking doesn't work for us since the objects aren't
    subscriptable, which is a problem for the parted fileSystemType
    attributes in format classes. We haven't had working docs on RTD
    for a long time anyway, so just drop all of this crud for now.

commit 2b57960a8730a442b2d6fb0000a318de6b006cac
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 2 10:40:32 2016 +0100

    Reset container_uuid when removing PV from a VG

commit ddbb9f124e41a38c7692968d6896b77ddfd11fcf
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 2 09:33:47 2016 +0100

    Remove "destroy_format" method from docs

commit a9f005b79f36da91a5c45984d89dafe4d62da0a0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 26 14:28:03 2016 +0100

    Fix AttributeError in pv_free_info

commit d58da82c9f2e5b82e5091fd08a2b261b0a977ba3
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 24 14:01:19 2016 -0500

    New version: 2.0.0.a1

commit 32134d9e316391fb73049445906f878620be4900
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 24 14:01:19 2016 -0500

    New version: 2.0.0.a1

commit 4250e3342a1ec8d3932d030e741bd9fd32fe2cb0
Merge: cd516856 794f2921
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 24 13:50:35 2016 -0500

    Merge branch 'master' into 2.0-devel

commit cd5168564cbe7e788f0d26df69f874ba2c2b6675
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 24 13:43:31 2016 -0500

    Update zanata config for 2.0 branches.

commit 794f29212d29900672167f924632c1db20ad74aa
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 15:21:44 2016 -0500

    Remove cleanup of rc-release relics from ci target.

commit b99bbb70af6e0a4230d924f522cc3dcd3754b4a1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 13:13:40 2016 -0500

    Don't run rc-release as part of ci for now.

commit a4839f7e014845d8500b7a048bd4c69472a58d04
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 11:34:32 2016 -0500

    Regenerate blivet.pot.

commit dc08dfe3315de29bbb99f40b381b9918cc4e9601
Merge: cbae2061 3bc742ac
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 23 09:18:47 2016 -0500

    Merge pull request #323 from dwlehman/more-2.0-stuff
    
    More pre-2.0 stuff

commit cbae2061cebc27ff5819ab4f9b8ef6f5e84b45d9
Merge: 122f0aed f684f89a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 18 12:06:57 2016 +0100

    Merge pull request #322 from vojtechtrefny/master-fix_extended_size
    
    Fix current_size name in StorageDevice.update_size

commit 122f0aed6b0962f04de9a69339789953095d04fe
Merge: 5d588082 4dd0b615
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 17 11:37:56 2016 -0500

    Merge pull request #315 from vojtechtrefny/master-pep8_fixes
    
    PEP8 fixes

commit 3bc742ac4a81abc9df8c3b1533d31ffb9531c9ae
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 17 11:17:40 2016 -0500

    Specify encoding of pvtask.py to placate gettext.

commit 5002f2023a1962dd7367304d6ef32f24853fd769
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 17 10:55:06 2016 -0500

    Silence pylint complaint about passed callable.

commit 30212f6b739998bd0c94e0baa240b2e0d036d57f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 17 10:10:32 2016 -0500

    Tear down devices on disk images before tearing down the images.
    
    This is restoring the behavior introduced in commit 8e23b392,
    which was probably lost in the Populator refactor.

commit 1331a34b5efeeb51ae483f1e76f6d2f6e77a6b16
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Feb 11 10:01:56 2016 -0500

    Update check for thin pool to work with new lv classes.

commit 0eade4dd26c3f993acf913b0bc507fdeba484d91
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 16:33:41 2016 -0500

    Use Blivet.do_it instead of calling ActionList.process in factory example.

commit 195f70896b75070b668a34ef6d0193672e2aeeb1
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 15:54:11 2016 -0500

    Get rid of examples.common.

commit 1cb425869c5fb202fc7b26bd96f99dbc46a7cfa3
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 12 17:00:01 2016 -0500

    Allow for pre-release builds.
    
    The versioning will follow the conventions set forth in
    http://docs.openstack.org/developer/pbr/semver.html, which
    incorporates pre-release versioning set forth in PEP-0440
    into semantic versioning.
    
    To do a pre-release build of, say 2.0.0 alpha 1, the upstream
    version is set to '2.0.0.a1'. In the rpm spec file we set the
    version to '2.0.0', the numeric portion of release from '1' to
    '0.1', and then define prerelease as '.a1'. This yields a
    release of '0.1.a1'. When bumping the release for a bugfix
    build, you increment the '.1' in the release, yielding '0.2'
    as the numeric portion and a full release value of '0.2.a1'.

commit 304c44ae0b26eb82eb1113e1024e603a2a78deb7
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 16:31:38 2016 -0500

    Fix load_module call in translation-canary.

commit 352e292deac9f3d28f210baf70a4a1655890273d
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 16:31:11 2016 -0500

    Remove a couple of stray python2 invocations.

commit 5d588082fa61fb357f016d275bfafb61573b44cc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 13:37:32 2016 +0100

    Do not call pvmove when removing an empty PV from VG.

commit d96fb243488e7250905a828fb2949d137472ac7d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 07:38:49 2016 +0100

    Add task for finding LVMPhysicalVolume format size

commit 5e74f0622f11733a3d1e4aa91432634a297ed117
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 17:54:05 2016 +0100

    Fix TypeError/AttributeError when adding thinpools and snapshots

commit f684f89a9b4c3458fdbfc62a5f2a63a161f90d96
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Feb 16 13:07:13 2016 +0100

    Fix current_size name in StorageDevice.update_size

commit 4dd0b61543588d241cd8afc94523d78d183fb4da
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 15 13:20:46 2016 +0100

    Ignore PEP8 errors E402 and E731
    
    E402: module level import not at top of file
    E731: do not assign a lambda expression, use a def

commit 5bc63fb5fddef4b04650a669adbbf25ae1fb58d6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Feb 10 10:43:03 2016 +0100

    Make sure all checks run on 'make check'
    
    Pep8 and canary checks should run even if pylint fails.

commit ac09c865f87bc13d00910d4efe7a153dc020c1d0
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Feb 8 12:14:40 2016 +0100

    PEP8 fixes

commit 627b178784448f750e528a6bd66cdbbf4b77748c
Merge: 8142e8b4 5b2e675b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Feb 12 10:11:44 2016 +0100

    Merge pull request #308 from vojtechtrefny/master-luks_resize2
    
    LUKS resize

commit 5b2e675b92bdac086f64e26cede453e21c09f0c4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 12:25:28 2016 +0100

    Add LUKS resize to release notes

commit 70a433b511824991eafbd5551ecbc7beecfb832b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 29 11:35:38 2016 +0100

    Add test for LUKS format resize

commit 1419e4662bf116d1a07487ff9020cd2d0e08f05a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 25 11:52:38 2016 +0100

    Add a task for finding the size of a LUKS device

commit 298984306e6e56f43444f73eed075db54dd0a057
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Jan 22 14:45:43 2016 +0100

    Use DeviceFormatError and FormatResizeError in DeviceFormat
    
    Intead of raising "filesystem" exceptions (FSError and FSResizeError).

commit f0d349452911d86bbf38054d0fc63d52641ba67c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Add LUKS resize support to resize_device method

commit 4f7e5165bf566a660603ea70a5f14ebc13332c46
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Define min_size for encrypted devices
    
    For encrypted devices, min_size depends on the LUKS device min_size.

commit a6c99d7d8113b212217d526c0fccb0cd46da8802
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Do not teardown partition when resizing encrypted partition
    
    Running teardown on luks encrypted partition would close the LUKS
    device on it. Making it impossible to resize. Teardown only the
    filesystem on the LUKS device instead.

commit 18efdd6387adc9800c7bbf1f50ed89246b3e926a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Make partitions with children resizable

commit 587837a2c30595b2cf471b9f613b2b53547e09c5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Make LUKS format resizable

commit a22370a6808c0733062edfca693b3cccf31345a2
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Make LUKSDevice resizable

commit 8a059f61bd2eb98caf57955eafabc3dd04e5a994
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Make lukstasks and dfresize task pep8 compliant

commit e80a7d1e74fc6bac757ddae5ff1e771cd0f90a63
Author: mulhern <amulhern@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Add a LUKS resize task.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 8bd312bd5c52ba918901e5d6f1996747ebbbdf5b
Author: mulhern <amulhern@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Make a top level device format resizing task class.
    
    Adjust the task class heirarchy accordingly.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 3e4eaa3219f3cff281d7487864f02cea9d892a86
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 11 11:29:32 2016 +0100

    Move resize related methods from FS to DeviceFormat
    
    This includes update_min_size, do_resize, current_size,
    target_size, _get_target_size, _set_target_size, _get_size methods
    and properties.

commit 8142e8b430692e130f097cb9d7e6b0b8adb50293
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 11:12:37 2016 -0500

    Disable spurious import-error from pylint.

commit 7271efa01f945a6f7980d38d6615e9222894aa12
Merge: c6183bb3 73e62ecd
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 10 11:07:45 2016 -0500

    Merge pull request #316 from dwlehman/2.0-relnotes
    
    some pre-2.0 housekeeping

commit 73e62ecd47810a1e80b819702dcd968344f6243f
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 9 15:17:13 2016 -0500

    Add blivet.events package to setup.py.

commit 0686dd2f6270c7319fd5966d8a62f816e1f6681c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 9 15:17:13 2016 -0500

    Remove unused util import from prepboot.py.

commit 5deda5f513e3107d756ce6984774e5ecbefd8dd3
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 9 15:17:13 2016 -0500

    Remove deprecated methods and properties.

commit 98ab2e2a7b2728ff64556f518eca5c5603442b86
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 9 15:17:13 2016 -0500

    Flesh out the release notes.

commit c6183bb3d02ba54826ff35dad28b4f6a3c01dd29
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Feb 3 16:08:17 2016 -0800

    Include python3-bugzilla when running tests
    
    Used by scripts/makebumpver
    
    (cherry picked from commit b9e77e269bd7f493a9206368dbf32eaf59c7ac05)

commit 07104c49630c9765e0fc266e374c34cdd3669906
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Feb 3 14:36:51 2016 -0800

    Cleanup wildcard import in misc_test.py
    
    (cherry picked from commit 333440218115c97cd79dfb52b41e21dcf8a59896)

commit f557187ca6ad9a3359acaf13a3ef08eb28f8dfb6
Merge: a2a49e58 0a748789
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Feb 5 08:06:26 2016 -0500

    Merge pull request #311 from dwlehman/outside-events
    
    handle system storage events

commit 0a74878997b2df53b1e482a61a36c6e9f35b248a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 28 12:01:11 2016 -0500

    Add an example of event monitoring.

commit c5ec55b8d254ec763262112d1c154c132f47dbf7
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Feb 1 14:37:25 2016 -0500

    Mask uevents when updating parted.Disk.

commit c2d713a3355d8794bb957fd96a6f4bb82e5fb0a8
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 28 09:05:12 2016 -0500

    Handle first-time open of luks devices.

commit 38e16b357f1c25edc1ed0660bd1c83976a7b2bc0
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 28 09:04:42 2016 -0500

    Add a device populator for opened/decrypted LUKS devices.

commit c75ecfccbb9b48fc2e21e120b613192316da1005
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 27 13:57:05 2016 -0500

    Update sysfs path before updating size in StorageDevice ctor.

commit e02ba5b28010fc34774f4654978b17d50995fce4
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 16:25:56 2016 -0500

    Validate event handling callbacks.

commit 9b17df5c212feb5319b41d736610dc56b9f502ed
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 16:25:14 2016 -0500

    Hook up the event notify callback.

commit 951ac262131c1eda17eb8b0211b230295b8f630e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 13:24:29 2016 -0500

    Account for changes made in response to each event.
    
    Each event is handled in a separate thread, so we use thread-local
    data to store an ordered list of the changes made while handling
    each event.

commit 645d67c88c2274e7f6c61e34e1dc3d1e5caa2829
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jan 18 17:07:36 2016 -0500

    Add facilities for reporting exceptions that occur in threads.
    
    Callers can register a callback which blivet can use to report
    exceptions that occur in event handling threads. If they do not
    register such a callback, the following will happen: 1) The exception
    and traceback will be logged using the ERROR facility. 2) The next time
    a method that has been wrapped using the SynchronizedMeta metaclass is
    called in the main thread, the exception will be re-raised.

commit 496588b4cccf8cc63945242a5d82194d1228e98f
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 12:05:04 2015 -0500

    Add event handlers via a DeviceTree mixin class.

commit c25cfde33802e714607cac57f4a0ad76db0ea0bf
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 12:01:38 2015 -0500

    Add PopulatorHelper method to update device/formats.
    
    The primary purpose of this is to be called from an event handler
    for "change" uevents.

commit 807696e7ad44a694e2f6e6f3c7b512c341745ab0
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 2 17:46:12 2015 -0500

    Add classes for managing external events.

commit fd5ac9bae6b9a6ade355018879d5d32b049cb967
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Feb 1 13:47:28 2016 -0500

    Add methods to wrap helper getters.

commit 4d7b5b3018378f0f15ad3de48dce6f875ba79b76
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 12 11:08:40 2016 -0500

    Only settle udev queue in get_devices when not handling events.
    
    Waiting for the udev queue to settle doesn't make sense as part of
    handling uevents.

commit ecdc61380d30907ca742d9bf63fbdf01995379e4
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:59:32 2015 -0500

    Allow passing a device to any PopulatorHelper constructor.

commit 8dd56a797f75baece9f03715fbadc46b2d7e57ef
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 16:31:18 2015 -0500

    Implement DiskLabelFormatPopulator._get_kwargs.

commit a7228a65ab17c8905692483c3f04956c3eae5d67
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:58:26 2015 -0500

    Add a property indicating the type to pass to get_format.

commit 0171c764282a76d38f742ceff3f8dd0743b34631
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:41:26 2015 -0500

    Add functions for resolving between block major and device type.

commit 8f0a499ebfbcdcae5ae478c7f38f7be223ba11c3
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 7 15:24:12 2016 -0500

    Plumb modparent through DeviceTree.recursive_remove.
    
    When we're removing partitions to account for changes
    made to disklabels outside of blivet we'll need to be
    able to skip the remove_hook.

commit 353c0169a116025dfbf64c7dd54a224801853db8
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:39:48 2015 -0500

    Add a flag to preserve the root device in recursive_remove.
    
    With this flag the method will recursively clear a device without
    removing it. This is the same behavior it has always had for disks.

commit b7cb28089625105c4374d74eb2c66155bb0ccd68
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 24 15:47:27 2015 -0600

    Add container_uuid r/w property to container member format classes.

commit f65b5f9ced26d2cb5168292ff0a02d98835b0dbd
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 9 11:49:45 2015 -0500

    Set VG format as existing as part of VG creation.

commit cd50b10baf97551e0eb2e72b56769e7dda3b3328
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 12 17:49:19 2015 -0500

    Remove old hack meant to remove stale metadata.
    
    There are several such mechanisms being employed elsewhere in blivet
    and even in the lvm tools themselves. This should not be needed anymore.

commit 78abb9735ab3978ad5c2f09cde6b7d6dbd88a050
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 7 15:48:42 2014 -0600

    Store disklabel and partition UUIDs when available.

commit 9c1bd1033a8bd6b8eda96228ba21f8f436d08fc5
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 7 15:33:15 2014 -0600

    Add a method to re-read the disklabel from disk.

commit b1470ae7168476efd737fa174e9425fd591529a7
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Apr 17 14:17:00 2015 -0500

    Use wipefs to remove disklabels.
    
    libparted's clobber does not remove a protective MBR, which makes it
    useless for our purposes.

commit 1c8ec427363e714b629df056c952c5a4d8ad51c6
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Feb 24 11:51:50 2015 -0600

    Add support for passing the new size into StorageDevice.updateSize.
    
    This is intended to be used under a very limited set of circumstances,
    such as resize of inactive LVs from outside of blivet.

commit fa67685adf56771ff16d592c0a61e5e65dc2737e
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 15 11:55:48 2015 -0500

    Add a method to cancel all actions related to a specified disk.
    
    That includes any actions related by way of containers, too.

commit 2cc02fb0ceec3a448ed5404f8dd7dc9cfdd34ad3
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:37:35 2015 -0500

    Add a flag to ActionList to indicate in-progresss action processing.

commit ceaaa9f44199011f9f5e78bfdc5a6c8105d4e1d5
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 10 13:04:07 2015 -0500

    Avoid failure to generate unit test API docs.

commit 7fdfb9194119aa1621015160294a4a4e9420d372
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 3 10:47:29 2015 -0500

    Add a console logger and a function to activate it.

commit 74ac5c0b7a3605b510fbcefb2a90b8b854961269
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 17 11:38:51 2015 -0500

    Make LoopDevice size consistent with other device types.
    
    update_size is the place to go get the current size.

commit 4bd0965c45d8eca628fb0f7b68149144e0eaaaa2
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 13:20:59 2016 -0500

    Don't try to use a name bound via 'as' outside the try/except block.

commit 28767b1a42191942edc0dad9b3edcc856c96517e
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 19 15:30:43 2016 -0500

    Remove code for notifying the kernel of changes to block devices.
    
    udev generates ("synthesizes") a change event whenever a read/write
    file descriptor to a block device is closed, so there is no reason
    we should have to notify the kernel ourselves after writing to a
    block device.

commit a2a49e58fc03343289b4966aec03cc29dde8b1e9
Merge: a696842c aaa0e6e9
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Feb 5 09:57:39 2016 +0100

    Merge pull request #305 from vpodzime/master-storaged_iscsi
    
    storaged iscsi

commit aaa0e6e9b049f313b17cafb0ccd37ec12739232e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Feb 4 12:57:58 2016 +0100

    Add dependency checks for iSCSI operations
    
    We need storaged's iSCSI functionality to be available. And we don't care if it
    started later, we need it from the very beginning.

commit d4cb7600bdba6522eec4aab9dbc864cd5269d8d7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Feb 4 12:48:45 2016 +0100

    Add decorator for guarding methods with external dependency checks
    
    Some methods can only be called if their external dependencies are
    available. Otherwise they should fail either silently (logging a warning and
    returning None) or hard (raising an exception). Also, we should be able to
    evaluate the state and availability of the external dependecies always or just
    once during the first call.

commit ec5cb09ad80f174d9daf0c94f0e26d539c994e86
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Feb 4 09:35:22 2016 +0100

    Add a function for testing if some DBus object is available
    
    We are soon going to need something like that.

commit 77c75f45ed33c096ce0e7ef3d8cccef13c0f3595
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 2 11:31:20 2015 -0500

    Use namedtuple for target info and tiny class for login infos
    
    namedtuples and similar tiny classes make things much clearer than using just
    tuples.

commit 9280eff7016da0e58b8a58c1c844470e8fddeb55
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Oct 30 14:36:32 2015 -0400

    Use the storaged's iSCSI DBus API instead of libiscsi
    
    libiscsi is, at this point, a giant hack and its python bindings are another
    giant hack on top of that hack. Instead of dealing with these, we should just
    use the DBus API for iSCSI provided by the storaged daemon.
    
    The only change in behaviour should be that all nodes are marked for automatic
    startup while before this patch it was only nodes that weren't required for the
    root file system marked that way. Is there a problem with marking nodes required
    for the root file system (and thus started up by dracut)? If so, isn't that a
    bug in openiscsi?

commit 4769a5e4978612b406287ce1fa39ec57a2ce99b1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Oct 30 11:54:46 2015 -0400

    Use the @property decorator for iscsi's properties
    
    It's much nicer and easier to recognize/find in the code than an assignment to a
    class attribute doing a call to the property() built-in function.

commit 86f2c4cda5d5021e9946fa294d2aeb0388792623
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Oct 28 11:21:53 2015 +0100

    Add a module for doing DBus operations in the safest possible way
    
    This is a direct copy of the anaconda's safe_dbus.py module. We may need to
    extend it a little bit in the future, but these are the very basics we will
    definitely need.

commit a696842c2a53942b810ba27e1e08c71621d0a8d3
Author: David Shea <dshea@redhat.com>
Date:   Thu Feb 4 10:59:30 2016 -0500

    Do not retry interruptible system calls.
    
    PEP 0475 finally fixes this ridiculous problem, so remove all
    references to it and pretend that the whole thing never happened.

commit faec3a8f45cec8cf169273a7e1a26fc5281d45df
Merge: b1619e15 7fb59071
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Feb 4 15:39:45 2016 +0100

    Merge pull request #310 from vpodzime/master-lvm_unif_pr
    
    LVM classes unification

commit 7fb590713523f2b51210bd35a54ccb4d725e9618
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jan 26 18:13:33 2016 +0100

    Document the LV class unification changes in the release notes
    
    To give some basic hints to users as well as future developers and maintainers
    of Blivet.

commit 351d514266911debe9819c47caa99499bc92cd80
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jan 25 11:34:06 2016 +0100

    Adapt our tests to the changes in representation of LVs
    
    No changes in values or API except for how LVs are created.

commit 4576566270772db3e3d953e3071c2328254423c9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jan 20 14:44:06 2016 +0100

    Adapt our code to changes in the representation of LVs
    
    All LVs are now instances of a single class. The type is determined by the
    properties of the object like its segment type, whether it has a parent LV
    (internal LVs) or an origin (snapshots). Thus we need to make sure the right
    values are passed in all the places we create LV objects.

commit 9b4f06096d6f723bdcdd9d72509c2278db03632e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jan 13 22:24:29 2016 +0100

    Rewrite the code for representing LVs
    
    Having specific classes for various types of LVs is nice because Python makes
    sure the right code is executed based on the type (class) of the LV. However, a
    big drawback of this is that it is not possible to change the type (class) of
    the object once it is created. This makes things like 'lvconvert' or even thin
    snapshot creation and activation impossible to represent.
    
    Thus we need to represent all LVs with single class making a lot of decisions on
    our own. However, that doesn't mean we have to put all the code into a single
    class. By utilizing some nice tricks, we can easily put type-specific code into
    type-specific mixin classes and make the final/ultimate class inherit from
    them. That way the type of an LV is more a dynamic property than a
    once-and-for-always-given thing.

commit 7e43747d2f42176833f84ce874e2d95dc69df182
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jan 25 16:26:19 2016 +0100

    Add a test for the to-be-used @type_specific decorator
    
    When objects of various (sub)types need to be represented by a single class
    (e.g. because their (sub)types can change in time), it's nice to implement the
    (sub)type specific code in mixin classes the single resulting class inherits
    from. With thatthere are two (major) options how to implement the methods of
    such "ultimate" class:
    
    1) Have gigantic ifs at the beginning of the methods making sure the right code
       is executed for the particular object and its (sub)type.
    2) Implement and use the @type_specific decorator that makes sure the method
       of the right mixin class is called.
    
    This adds an example implementation of 2) included in the test. A generic
    @type_specific decorator would be even more complex and harder to use which is
    why the decorator is tailored for the particular class and lives under its
    namespace.

commit 69311b7cb6fa975d70d98c09de9d501c0bad3449
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jan 12 20:53:40 2016 +0100

    Add a decorator for guarding methods and properties with a property
    
    Sometimes we need to prevent a method from being called or property from being
    evaluated if some conditition is not satisfied. The most common case is to check
    value of some property of the given object. For example, it only makes sense to
    call the lv.merge() method if 'lv' is a snapshot. Things like this can be
    facilitated by a decorator that makes sure 'lv' is snapshot for example by
    checking its 'is_snapshot' property. The code then looks like this:
    
    @requires_property("is_snapshot")
    def merge(self):
        # the actual merge goes here
    
    On an LV that is not a snapshot a ValueError is raised.
    
    Of course, the decorator can be made even more generic if it turns out in the
    future we need it to be.

commit 994c131a87252f8a5e782bf7b93ff5b39ebc8ad0
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jan 22 18:10:50 2016 +0100

    Transform the is_name_valid() into an instance method
    
    Apart from the tests we alway call this code on a particular instance. And
    sometimes it's impossible to just tell if a name is valid without looking on
    some other properties of the object.

commit b1619e1599cfb06e955cbf197e4233a9ca1d817a
Merge: 08ce4886 8b90c944
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Tue Jan 26 13:06:13 2016 +0100

    Merge pull request #307 from jkonecny12/master-2-add-metadata
    
    FS overhead methods from 1.x-branch

commit 8b90c944678877ce9d68780590ad28573bf617a8
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Jan 15 16:29:08 2016 +0100

    Add tests for FS overhead methods
    
    (ported from commit 9accd0e360ed4bede667b5f8a608e8c519ebd831)

commit e5b9af667f04ce0109285ea0178417f4b5973c2a
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Mon Oct 26 17:09:10 2015 +0100

    Add more class methods for better use of metadata
    
    Add new class methods:
    1) get_required_size(cls, free_space) - takes how much space we
    need and returns this space + metadata of this FS.
    2) biggest_overhead_FS(cls, fs_list=None) - Return FS from the list
    which takes most of the space by metadata. Input list is useful to
    filter only the required FSs if None is set then it takes biggest from
    all supported FSs.
    
    (ported from commit 53ce3c0f21cb738f8b3f44e9025d4f61fac14296)

commit 08ce4886134aafdb3a1c448a8215480748742c80
Merge: a54e2a1e 61b9a784
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jan 22 08:52:46 2016 -0500

    Merge pull request #306 from dwlehman/pylint-20160119
    
    pylint fixes for rawhide

commit a54e2a1e69d93bef1cd84879921992f99a1060b8
Merge: eb7953c7 25201385
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jan 22 08:52:02 2016 -0500

    Merge pull request #303 from dwlehman/synchronized-meta-blacklist
    
    Blacklisted attrs should be unwrapped, not omitted.

commit 61b9a7843c2f4f1d418d5261a0f46c95587ddf2f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 09:37:30 2016 -0500

    Remove python2 assert regex method name hacks.
    
    For one thing, we no longer aim for compatibility with python2.
    For another, this code was confusing pylint and causing it to issue
    warnings about using deprecated method "assertRaisesRegex" even though
    that method is not deprecated.

commit c2b676f02c2c3c7f4826824b24dadd4860bebf59
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 20 09:37:30 2016 -0500

    Fix various pylint errors introduced with python-3.5.

commit eb7953c731d7b0b4d7856dfc0386c1feb1220cdb
Merge: 525487b0 08471f3c
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Jan 20 14:10:37 2016 +0100

    Merge pull request #298 from vpodzime/master-release_notes
    
    Add a file with release notes

commit 08471f3ce2f48f88dccb7cb7b7212e68340b25b3
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jan 6 16:16:41 2016 +0100

    Add a file with release notes
    
    These are more high-level notes about changes done in the releases (at least
    major). Useful for people outside of the team, but also for us to easily find
    out when and in to what extent something was added.

commit 25201385f36bfe841bccae6569a790069118d304
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jan 15 09:19:47 2016 -0500

    Blacklisted attrs should be unwrapped, not omitted.

commit 525487b030976e878fae1f378349e19ee04f94a1
Merge: 67715e8c 4e05b4de
Author: David Lehman <dlehman@redhat.com>
Date:   Sat Jan 16 08:57:34 2016 -0500

    Merge pull request #302 from dwlehman/populator-followups
    
    followups for various recent commits

commit 4e05b4de0a136da0082582a7b5524a5be12e8beb
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jan 12 11:15:49 2016 -0500

    Return the device when returning early from degraded md handler.

commit 7593328047bc718279fd970165c07ea5dfb12318
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 7 15:21:11 2016 -0500

    Fix application of synchronization metaclass to DeviceTree.
    
    Subclasses inherit the metaclass, so it should be applied
    to the bases (DeviceTreeBase and PopulatorMixin) instead
    of the subclasses (DeviceTree).

commit 67715e8c060b207ded65cac7bfbfe548b41a8382
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 13 09:43:59 2016 +0100

    Fix AttributeError in populator LUKS helper

commit 3f26af20b92ec848bc2276232612c28b1d5d663d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 13 09:12:04 2016 +0100

    Update spec file for blivet 2.0 builds

commit b301667fbd40edde46a2d8a41e044c50bd525d0f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jan 13 08:49:04 2016 +0100

    Add populator.helpers to package

commit c319b045b400dc4103284d4e30871efbef95cad3
Author: David Shea <dshea@redhat.com>
Date:   Tue Jan 5 15:01:49 2016 -0500

    Add translator comments to the byte size prefixes.

commit da314f82d43e108f023eb136e21fcb566035aa8d
Author: David Shea <dshea@redhat.com>
Date:   Fri Dec 4 10:25:32 2015 -0500

    Integrate translation-canary with blivet.
    
    This affects three areas of developing and distributing blivet:
    
      - During "make check", run the translation canary tests on both
        translatable and translated strings. Errors in translatable strings
        are issues that need to be fixed by the developer. Errors in
        translated strings are issues that need to be fixed, possibly by
        removing the translation for a string, on Zanata.
    
        Additionally, ignore the translation-canary files during the pylint
        phase of "make check" since translation-canary is already checked
        separately and uses a different pocketlint configuration.
    
      - During the creation of blivet.pot (updated when a release is being
        prepared), use xgettext_werror from translation-canary. This will
        fail if xgettext issues a warning, which is usually about an
        untranslatable format string.
    
        This check cannot effectively be run during like the other canary
        tests, since creating the POT file requires project-dependent
        configuration.
    
      - During the creation of a source distribution, the tests on
        translated strings are run again, this time removing any language
        that does not pass the tests. This ensures that bad changes made
        between the last "make check" and the final zanata pull are not
        distributed.

commit d21fa39bafe1f1c9dcd25c0be4cce868494510b2
Author: David Shea <dshea@redhat.com>
Date:   Tue Jan 5 16:32:35 2016 -0500

    Update blivet.pot during scratch-bumpver.
    
    This way an up-to-date blivet.pot is included in scratch source archives
    and the latest changes to translatable strings can be tested.

commit a3e311b89ea1bbfec61ff0b12a00791b49f2ba1e
Author: David Shea <dshea@redhat.com>
Date:   Fri Dec 4 15:42:04 2015 -0500

    Always use setup.py sdist to generate source tarballs.
    
    Use sdist for both the "local" and "archive" make targets so that the
    only difference between the two is that "archive" is built from a
    specific git tag.
    
    Include the .mo files in the sdist, and extend the sdist command from
    setup.py to build the .mo files before creating the archive.
    
    Be less weird about making the source tarball in "make local".

commit c2b7bf1fb79fd31a2c0cc953e659c8d8d9bcb507
Author: David Shea <dshea@redhat.com>
Date:   Wed Jan 13 11:33:12 2016 -0500

    Squashed 'translation-canary/' content from commit 5a45c19
    
    git-subtree-dir: translation-canary
    git-subtree-split: 5a45c19764d4e380726813fad13eaa4721607f57

commit a48137584c5286973ad826c74bdaeeab297249f5
Merge: 6d5ed2ad c2b7bf1f
Author: David Shea <dshea@redhat.com>
Date:   Wed Jan 13 11:33:12 2016 -0500

    Merge commit 'c2b7bf1fb79fd31a2c0cc953e659c8d8d9bcb507' as 'translation-canary'

commit 6d5ed2ada93039f23021021e653c5f6740d5c2ca
Merge: acd6332a 344d0274
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jan 12 10:03:26 2016 +0100

    Merge pull request #299 from vojtechtrefny/master-python3_docs
    
    Two docs related fixes

commit 344d0274ed256a6f83acd4a1d9ccbc09e8a3e26f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 11 10:01:02 2016 +0100

    Update class and methods in "Introduction to Blivet"

commit 3bedcf101e5d52da5ac00cd8118ff8e3596d3226
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Jan 11 09:55:49 2016 +0100

    Build documentation with python3 sphinx

commit acd6332a76becf3c91a24e1452db7f42745a9215
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jan 7 16:23:42 2016 +0100

    Fix PEP8 violations introduced in the LVM RAID commits
    
    All minor stuff.

commit 0b62859c41a8c699bf9410ba3573503ec316859f
Merge: fc690859 8f324f4d
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jan 7 15:22:39 2016 +0100

    Merge pull request #286 from vpodzime/master-lvm_raid
    
    LVM RAID

commit fc690859864efd35fc61752dfb23f5a544e26dd5
Merge: e0b4685a c0f359e6
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 6 13:29:58 2016 -0500

    Merge pull request #294 from dwlehman/thread-safety
    
    Make blivet thread-safe

commit c0f359e6ca3dfc43bd3b4bc1437cc8a7b0e37120
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 8 10:51:31 2015 -0500

    Make the main class hierarchies thread-safe.
    
    This adds a global reentrant lock and a metaclass. The metaclass wraps
    every instance method with a decorator that acquires the global lock
    prior to calling the method.

commit 8f324f4deb5f5da18c814ec517c943bb6ce16f94
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Jan 6 11:53:05 2016 +0100

    Add unit tests for changes related to non-linear LVs
    
    This adds tests for commits, changes and new things implemented for the support
    of non-linear LVs (aka LVM RAID).

commit 1955bb3e3af7351a2ac84733edcbe74d54ed5a51
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Dec 2 13:59:56 2015 +0100

    Make sure we try to match LVM RAID levels with all their names
    
    For example "mirror" is the nick of the "RAID1Level" the name of which is
    "raid1".

commit 59af16619d8f27b694a61f869fe360ed54151b7b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Dec 2 13:45:14 2015 +0100

    Don't bother user code with LVM RAID meta data
    
    RAID LVs have/need one extent big internal meta data LVs. Instead of bothering
    the user code with this, let's just make the RAID LVs one extent smaller than
    requested and use that space for the meta data.
    
    Also reserve the space for the 'mirror' segment type which is a different
    implementation of RAID1 in Device Mapper.

commit d1d25b92e0fedaefe8b8b8ca2db3028983525061
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Dec 1 19:01:40 2015 +0100

    Inherit the RaidDevice mixin in the LVMLogicalVolumeDevice class
    
    We can call linear LVs to be RaidDevice instances using the Linear RAID
    level. So we can make all (non-thin) LVs to be instances of the RaidDevice
    class.

commit f54d05626535906f4e04be2abfe21c11c89e5255
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 25 08:57:15 2015 +0100

    Account for a pmspare LV creation or growth when determining the cache size
    
    When an LVM cache is created, an internal metadata LV is created for it. And for
    LVM that also means that a special pmspare LV with a size greater or equal to
    the size of the metadata LV has to exist (and thus may be created) in the same
    VG. We don't want to bother user code with these calculations and thus we should
    subtract this space from the requested cache's size.

commit ed115d5069b343ebf26eaef0fd0c0a266267d9e8
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 15:52:50 2015 +0100

    Refresh the PV free space info after LV creation
    
    Creating an LV means some extents were allocated from its VG's PVs. In order to
    prevent us from working with old values we need to make sure fresh values are
    fetched.

commit 3a9787ce402d915b724b188cff33d235c3e91748
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 15:45:34 2015 +0100

    Add an early check of the requested LV segment type
    
    In order to make sure we are working with something we understand.

commit 2f8da2ff28fa9cc87c8ad810b67caf994a584100
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 14:33:17 2015 +0100

    Add example of LVM cache creation
    
    Useful for testing as well as for users wondering how to do something like this.

commit 60d4b12c03a1bed7849f22ed4057581e82462794
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 14:06:36 2015 +0100

    Make sure the slow_pvs+fast_pvs list we pass to libblockdev has no dups
    
    LVM complains about a PV appearing multiple times in the list of PVs to use.
    
    Add and use a function for deduplicating things in a list (keeping the ordering
    of the items).

commit f6a19a44f423ccabfe31ea5fb876921951a20ee6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 14:04:57 2015 +0100

    Use pv.path instead of constructing it from name and "/dev/"
    
    It is shorter, faster and more reliable. Using pv.name was a remnant of
    development version of the LVM cache support that worked with PV names instead
    of PV (StorageDevice) objects.

commit 708a4fa1dcf176eda24b7ad16e50c0548e7f3671
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 11:24:43 2015 +0100

    Account for LVM cache space in PVs
    
    Now that we keep track of available space in the PVs we need to take into
    account LVM caches because those specify PVs and thus we need to make sure that
    they really fit in somewhere. Also the users need to know how much space they
    still have available in their PVs if they add a cache to their LV(s).

commit 3344fa892f62d9e671b9acfaee717364dfc20ead
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Nov 23 09:32:21 2015 +0100

    Fix the twisted logic of lv.metadata_size
    
    lv.size reports the size of the LV not the space occupied in the VG, that's what
    data_vg_space_used is for. Under the same logic lv.metadata_size should report
    the size of the metadata space LV has available leaving
    lv.metadata_vg_space_used for reporting how much space from the VG the metadata
    part(s) of the LV take.
    
    If the LV exists, we should just go through the internal metadata LVs and sum
    their sizes because that's the actual/real value.
    
    Also document the property.
    
    Please note that no changes are needed outside of these two properties because
    they are already used properly and this just fixes the values such places in
    code calculate with (like metadata_size passed to blockdev.thpoolcreate() or
    calculation of the pmspare LV's size).

commit ffd9c176f0c0f13572a050ce60c37cdfaf030255
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 20 14:32:06 2015 +0100

    Replace the 'copies' property of LVs with something more accurate
    
    The word "copies" is accurate together with mirror/RAID1 RAID, but it's
    misleading with other RAID levels LVM supports. The property doesn't seem to be
    accessed anywhere outside the class so let's just replace it with a private
    property with a more accurate name.
    
    Also give incomplete/inaccurate information if we have incomplete/inaccurate
    information instead of erroring out.

commit 022fd56e96fcd7b55f4d4d7db984b307060daf0d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 20 13:47:46 2015 +0100

    Track information about free space in existing PVs
    
    We need that information in order to do checks when adding more LVs and users
    need this information to decide about where to place their LVs.
    
    Let's not bother with existing LVs allocations for now. We can just ignore those
    and only care about newly added (non-existing) LVs which we need to place
    somewhere.

commit a92653125528af13a145f668c7272fec72f1a5cf
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 20 12:08:51 2015 +0100

    Add guards making sure we are not being tricked with LV seg_type
    
    Right now, we only support creation of non-linear LVs under some conditions that
    allow us avoid trying to do too crazy things. Let's make sure these conditions
    are met when a new LVMLogicalVolumeDevice object is being created.

commit e77bad4d65a710b0134199aa57a64edd742c43d4
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 20 12:04:34 2015 +0100

    Define and use a new is_raid_lv property of LVMLogicalVolumeDevice
    
    A useful simplification of what we have to check in a few places.

commit ebfa9187f086cf905371f0e364aed534f535aff7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 18 17:38:32 2015 +0100

    Add an example of non-linear LV creation
    
    Useful for some manual testing as well as for people wondering how to do
    something like that.

commit 81b8f545b83bf958b3518382df65b0e7083bd6f7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 18 17:22:29 2015 +0100

    Create non-linear LVs before linear LVs
    
    non-linear LVs require space on specific PVs and thus have stronger restrictions
    than linear LVs which can be allocated from anywhere.

commit eff66a4a3855384b4c393f6ff82c59344e7acc8c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 18 17:17:43 2015 +0100

    Account for LVM RAID metadata
    
    LVM creates small internal LVs for RAID LVs that hold the necessary metadata. We
    need to account for that in order to be able to do calculations of PV/VG free
    space etc. This requires us to do some of the calculations in a more granular
    manner -- separating data and metadata parts.

commit 86fb19bc4dd812e9d88b3bd47c422d7b439d25e5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 6 15:16:21 2015 -0500

    Define RAID level for LV and use it to determine required PV space
    
    We already support various segment types for LVs to some extent. However, we
    need to get a better picture of how much space on such LVs' PVs is required. We
    already have a code for that, so let's just use it.
    
    This unfortunately requires the LVPVSpec to have read-write attributes/fields
    and thus it cannot be a namedtuple. We should probably come up with some
    "read-write namedtuple" thing for cases like this in the future.

commit f6d612a9817dee85d248e73b33ff3c04507b99a0
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 6 15:13:33 2015 -0500

    Add a definition for the striped "RAID level"
    
    Striped LVs are essentially RAID0 LVs as far as all the calculations go.

commit 3cbb4f43d442df8288020d5077c866ed5a520821
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 6 12:53:10 2015 -0500

    Track information about free space in a PV
    
    If we want to support other types of LV than linear we need to know how much
    space we have in each PV. For example a 1GiB RAID1 LV requires not only 2GiB
    total space in the VG with 2 PVs, but at the same time it requires 1GiB space on
    each of the PVs.

commit b4669981d2482f4bb7247090e4a353cb5dd2ad13
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Nov 5 14:56:55 2015 -0500

    Honor the LV segment type when creating it
    
    This really only takes care about passing the type down to libblockdev and thus
    lvcreate. We need to a lot more to actually fully support various types of LVs.

commit c5ecdb9bb0e65dff82cfe55a549df23e5ea6d022
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 4 17:06:36 2015 -0500

    Let LVMLogicalVolumeDevice specify PVs it should be allocated from
    
    This allows for more precise configuration of how the LVM setup should look
    like. We already have some rudimentary support for specifying PVs for caches
    which is a must, but it's useful for all LVs in general.
    
    Thanks dlehman@redhat.com for pieces of code and ideas for this patch!

commit 52fc7aebc16021d2b6d6d4b12f6a38603861a76b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 6 11:45:26 2015 -0500

    Define the Device.parent property with the @property decorator
    
    It's just more common these days and the definition is easier to find and
    recognize in the sources.

commit e0b4685a4daa69b4e1132ba8c24fe8fa40173a53
Merge: 27dea8ed 302db54b
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 6 10:30:17 2016 -0500

    Merge pull request #293 from dwlehman/device-children
    
    Let Device know about its children

commit 302db54b0b8fb462e35a021bde7f595268959501
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 10 16:27:41 2015 -0500

    Adjust to Device now having a list of child devices.

commit 4441dac744319166206a0de63144edff23350ffe
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 10 16:26:44 2015 -0500

    Maintain a list of child devices in Device.
    
    Instead of a child counter, having an actual list of children
    makes some basic things easier.

commit 0cba81d20e53748afe68fc5d0f8927fe41b90c77
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 10 16:22:51 2015 -0500

    Add unit tests to explicitly cover container member set changes.

commit b74cde2e787fc192b1e353125e0e1435e7e79c6a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 10 16:20:28 2015 -0500

    Remove ParentList.replace and its usage.
    
    By adding new members before removing old ones you can avoid
    tripping member count and space checks without bypassing the
    basic machinery of the parent list.

commit 27dea8ed5a69df986f68166cdefab5cd2cae8b56
Merge: 5b8b4b3c a3321266
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jan 6 09:52:57 2016 -0500

    Merge pull request #292 from dwlehman/populator-cleanup
    
    Populator refactor

commit a33212667c6aa449b60753fda94bd3f1ab5d9625
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 9 10:02:38 2015 -0500

    Improve logging of failure to validate new default fstype.

commit 396f53f64e4989bc96e426a55af228a4c06da6bb
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 9 09:55:28 2015 -0500

    Remove unused populated attribute from Populator.

commit 650505fb0118b8b076e006fb558c76cb5ae8e6be
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 9 09:47:20 2015 -0500

    Stop passing around the iscsi singleton.

commit 7ca7a2feb8f5c428f433920e97a62d5845fc0b74
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 9 09:45:13 2015 -0500

    Make the iscsi singleton satisfactory to pylint.

commit 7523d41266849dc9d617c6dc06231fb4171380ff
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Dec 9 09:23:24 2015 -0500

    Remove the various DASD lists from Blivet and DeviceTree.
    
    See Blivet.write_dasd_conf for an example of how to get
    a list of the DASDs.

commit f2342210bcd723acbe368eb8bc47725e2582d7a9
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Dec 8 15:47:32 2015 -0500

    Convert Populator to a mixin class.
    
    This seems like a better way of handling the tight coupling of
    DeviceTree and Populator.

commit fffb905a145c1de66acfda64c6390f595ecda0fa
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Dec 8 11:17:58 2015 -0500

    Move disk filter bits from Populator into DeviceTree.
    
    All disk filtering handling is in DeviceTree.

commit fc0dbed732492b4563441c848f088f3fbcd4cf05
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Dec 8 11:16:58 2015 -0500

    Move the LVM data cache from DeviceTree to Populator.
    
    It is only used in the context of populating the devicetree.

commit 58b631eb362202a0538f1b734597719d1b140310
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 11:53:07 2015 -0500

    Rename per-device Populator entry points.
    
    Main entry point is handle_device, which calls handle_format.

commit 075ba98f04c302e6018f4b42c5e9e1346bc18dff
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 11:46:46 2015 -0500

    Make Populator.udev_device_is_disk a private method.

commit a8bf63ff35f5303bf0d212c2b065357d2956dd3d
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 11:34:53 2015 -0500

    Stop writing an mdadm.conf.
    
    Since arrays are generally active when we arrive on the scene
    there is no value in trying to control which minors mdadm uses.
    In fact, we shouldn't waste any effort pretending to care at all
    which minors are used for md arrays.

commit d22ea6c9410b9e490fdd80ab9b841cb89dbe9126
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 11:32:41 2015 -0500

    Group disk-image-related methods together in source code.

commit 7beca33ea68b99e6022c1bb7e14abdc423f35c91
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 11:26:56 2015 -0500

    Move some code from _populate into separate methods.

commit abef137159a63ee1c92f5e8ee7bea31936b332e3
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Dec 7 07:12:38 2015 -0500

    Split various parts of add_udev_device into separate methods.

commit ce45f07827acf7ed2e53c3c42f6aab81d082c107
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Dec 4 13:26:50 2015 -0500

    Remove some extraneous methods related to ignored devices.
    
    This is just a bunch of code that has been mostly obsolete for a
    long time.
    
    is_ignored doesn't actually consult the list of ignored/exclusive
    disks -- instead, it just adds some additional cases in which we
    might want to ignore a device. I think this information is better
    stored elsewhere, if only to reduce the number of methods with the
    word "ignore" in the name.
    
    Things ignored because of is_ignored:
    
      1. /dev/ram*
    
        This is already handled by blivet.udev.__is_blacklisted_blockdev.
    
      2. loop devices with no backing file
    
        This is a good idea, and is preserved by an accompanying patch
        to populator.handlers.LoopDevicePopulator's match method.
    
    Things not ignored because of is_ignored (a no-op, really):
    
      1. md container arrays
      2. fwraid arrays whose name was mangled by mdadm because of
         HOMEHOST.
      3. mapped disk images
      4. live media images
      5. loop devices with a backing file
    
    The only place we call add_ignored_disk is right after is_ignored
    returns True for a device. It is not appropriate in any of the
    cases flagged by is_ignored to add the device to the lvm device
    blacklist.

commit 35a6540951371e90ae457fe8f3d5f0fe3ca0698e
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Dec 4 13:24:00 2015 -0500

    Only handle loop devices with a backing file.

commit 98d03c658987aaa4e46c5297691883c15cde6942
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 11 12:47:06 2015 -0500

    Add unit tests for populator helpers.
    
    This is by no means complete.

commit b4654b2ac0549298978af122166e4fa957dc2b6f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 11 12:46:16 2015 -0500

    Use helper getter functions to find populator helpers.

commit aded1c825385817dc39d8ff99c169e6620008abf
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 11 12:26:54 2015 -0500

    Add functions to return a helper class based on device data.
    
    This is intended to be the complete API of populator.helpers.

commit 368a4db6141c7fdcb31ed45fe6be207ccc08ad30
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Nov 9 12:31:31 2015 -0500

    Move format-type-specific bits into populator helpers.
    
    Disklabels are now handled using the same mechanism as all other
    formats.

commit 832fe67f6e8d0cb1a38e84b86410fcf15d42a92d
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 11 14:34:37 2015 -0500

    Split DiskDevicePopulator up by disk type.

commit 46fc277b4c48a01aa83df7001c85dca268105982
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 6 15:47:18 2015 -0500

    Move device-type-specific populator bits to populator helpers.

commit c6313157d9578985cf821a9d2e7f38eff417187c
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 5 16:24:16 2015 -0500

    Add base classes for type-specific Populator helpers.
    
    The main components of each class are the 'match' class method and
    the 'run' method. The 'match' method is used to determine which
    helper class is appropriate for the given udev data set. The 'run'
    method is what instantiates the StorageDevice or DeviceFormat
    instance and updates the DeviceTree as necessary.

commit a5c443f326b42bca8a3318c242a036bcefdb1d73
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 13 17:34:08 2015 -0500

    Use the mpath_member ID_FS_TYPE set up by the multipath udev rules.

commit f617afe6716cfaf5683876d965b6eb77c49b2ed0
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 5 16:23:19 2015 -0500

    Make blivet.populator into a subpackage.

commit 0b4e435e14768785cf0f994d8aa54d7fa317ec15
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 29 13:22:19 2015 -0400

    Convert device_get_dm_partition_disk to not be dm-specific.

commit 237faf53129e575faafad6cfeecf96c707d50c4b
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 11 13:10:32 2015 -0500

    Use DeviceTree.__str__ when printing devices in examples.

commit 5b8b4b3cac3488b924dc23ffdc801eddfbca6395
Merge: 0f4607bc 97d593b8
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 3 14:10:11 2015 -0500

    Merge pull request #290 from rhinstaller/dwlehman-disk-image-test-root
    
    Disk image test can only be run as root.

commit 97d593b8ddd69049e69dac54642ee959f178fd60
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Dec 3 13:35:01 2015 -0500

    Disk image test can only be run as root.

commit 0f4607bc4108dacb88fa6cafeec5f538124e5145
Merge: 050d4e69 8e23b392
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Nov 23 15:16:21 2015 +0100

    Merge pull request #280 from vpodzime/master-teardown_images
    
    Teardown all descendants devices before tearing disk images down

commit 050d4e692cdc1251dc9b206693b9c2c84ea085cf
Merge: bad52133 113f5230
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Nov 23 15:05:26 2015 +0100

    Merge pull request #285 from vpodzime/master-camel_case_fixes
    
    Fix few more camelCase leftovers

commit 113f52307318e1d03fd69225d4ce1e4217e286c5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 20 13:32:22 2015 +0100

    Fix few more camelCase leftovers
    
    These are not so easy to find by pep8 or pylint because they are just strings.

commit bad521334ccb5b5eed799cdb70865fade6eaac02
Merge: e8218f7c 249350c4
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 19 16:01:57 2015 -0500

    Merge pull request #272 from dwlehman/pep8-check
    
    Add PEP8 compliance checking to 'check' target.

commit 249350c4786134cefc164ddfe4557fd189f07265
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 19 15:47:54 2015 -0500

    Fix various PEP8 violations in recent EDD commits.

commit 243f7c6d588b98837104faafb45c4906bd41e6ce
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 19 15:47:54 2015 -0500

    Add PEP8 compliance checking to 'check' target.
    
    Moves 'pylint' to its own target, adds a 'pep8' target, and makes
    the 'check' target empty with 'check' and 'pep8' as prerequisites.
    This allows the user to run either pylint or pep8 separately or
    together.
    
    It also makes it possible to plumb a user-specified PYTHONPATH
    into the 'pylint' target.
    
    We are currently ignoring errors for overly-long lines, hence the
    '--ignore E501'.

commit e8218f7c80bed06c228e6e27f24233124cd69899
Merge: 5c778c19 fc04bc8f
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Nov 19 10:54:26 2015 +0100

    Merge pull request #279 from vpodzime/master-path_fix
    
    Only prepend the root to get the ondisk path if there is some

commit 8e23b39221158245a85d6afd8ec45b67fd169529
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 13 14:36:44 2015 +0100

    Teardown all devices before tearing disk images down
    
    DM maps cannot be removed while they are in use so in order to make them
    removable, we need to teardown all devices "built" on top of them first. Since
    we don't support using disk images together with real disks we can safely just
    tear all devices down. This makes our examples (and possibly some tests) better
    clean after themselves.

commit 5c778c19386efeddbdefda16d0333a34665aa435
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 16 14:42:07 2015 +0100

    Change doc Introduction to reflect PEP8 compliance changes

commit 448fdf65b890b344768a09d46229ec7d71724114
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Nov 16 14:39:57 2015 +0100

    Few PEP8 compliance related fixes

commit 7b72d706ef588e0a430adc748197ca233fb9dd34
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 13 15:34:28 2015 +0100

    Pass devices arg when calling actions.process

commit e90ad2c3e0597bfd91b1abf9dc439ba28ac40d75
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Nov 13 10:12:06 2015 +0100

    Do not catch CryptoError when decrypting LUKS format (#1280239)
    
    LUKS format.setup now raises LUKSError not blockdev.CryptoError

commit 2392e52ac0f0423689671a313ca5ca8fa2c7b90f
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Nov 16 08:22:13 2015 -0800

    Fix makebumpver for new conf.py
    
    In conf.py release and version are the same thing, only version needs to
    be updated with the new version string.

commit c0a4e67d53d17b391faf531a088fb4e3ab299a34
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Nov 11 07:59:32 2015 -0800

    Bump version numbers to 2.0 before we forget.
    
    This branch is now 2.x development. The first build will need to skip
    bumpver to keep the 2.0 release number, for now change it manually so
    that we don't accidentally build with a 1.x version.

commit fc04bc8f4ab057fa73ac448402fdc167d653267b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Nov 13 10:35:17 2015 +0100

    Only prepend the root to get the ondisk path if there is some
    
    Otherwise we get things like this:
    '/home/user/sources/blivet/None/sys/devices/.../block/sda/size'
    
    which is not really what we want.

commit 5f879b367bb51bb5f96dbc0c1b5c8457d5d13105
Merge: 0c43c957 e5a76f40
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Nov 13 08:52:16 2015 +0100

    Merge pull request #277 from vpodzime/master-getattr_names
    
    Update the getattr calls with PEP8 property/attribute names

commit 0c43c9570954d95d70638c850c3f02a44b8b3239
Merge: 6f9dd6ed b4baf5e7
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Nov 12 18:36:42 2015 +0100

    Merge pull request #274 from vpodzime/master-lvm_cache_size
    
    Do not try to get LVM cache's size from stats for inactive LV

commit 6f9dd6ed7307ada7633c0caff9edeba943cd3426
Author: Chris Lumens <clumens@redhat.com>
Date:   Thu Nov 12 10:10:14 2015 -0500

    Ignore unused memo_dict arguments in __deepcopy__ methods.

commit e5a76f40fb6b8d93b28803555a3bfe36be394075
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Nov 12 14:37:55 2015 +0100

    Update the getattr calls with PEP8 property/attribute names
    
    In order to have a nicer code we have recently moved from camelCase names to
    split_words names. While the change covered all the direct accesses (pylint
    would catch any problematic ones), it didn't cover the cases where we access the
    items indirectly via the getattr() call. This fixes all the getattr() calls that
    tried to access any camelCase items.

commit 7d4a5d4a7dff62a77a7d04cf44fb3a7f08c687f9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Oct 7 12:23:59 2015 +0200

    Do not create a copy of singleton objects
    
    They are singletons and thus should only exist in single instances.
    
    Related: rhbz#1267944

commit 61c75c890edcc25c33238d3cf4db76b40bcd9c57
Author: Chris Lumens <clumens@redhat.com>
Date:   Tue Nov 10 13:40:53 2015 -0500

    Fix pylint problems with the new default namedtuple stuff.
    
    (1) Something's going on with pylinting util_test.py leading to
    tracebacks that end line this:
    
      File "/usr/lib/python3.4/site-packages/astroid/builder.py", line 39, in parse
        return compile(string, "<string>", 'exec', PyCF_ONLY_AST)
      File "<string>", line 2
        class 1(tuple):
    
    No one wants to wade into that, so just disable pylint on that one file
    for the moment.
    
    (2) Don't worry about TheDefaultNamedTuple not having an __init__.
    That's just one pylint can't figure out.
    
    (3) Get rid of an unnecessary lambda.

commit b4baf5e7c9c7a7afe28ff6183aea8c0b4fa7702e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 10 21:04:56 2015 +0100

    Do not try to get LVM cache's size from stats for inactive LV
    
    If the cached LV is not active, we cannot determine the size of its cache from
    the stats because these are only available for activated LVs. However, if the LV
    and cache exist, we examined them on devicetree population and got the
    information about the size at that point. Thus we can used the stored value if
    the LV is no longer active.
    
    Also, keep the logic of when we should be able to get stats in one place.

commit 3c458c968fd3f797ba387530993c7155ae2e4f93
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Add mostly fixed virt data
    
    This is data for seabios with
    https://github.com/vathpela/seabios/tree/edd applied to try and actually
    make EDD work on our virtual machines.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 6eb2e4035ee896039994c09a9670461b3fede05b
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Add another terrible seabios dataset
    
    So apparently if it actually shows the EDDv3 info on a SATA drive, it's
    just a matter of luck.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit cf491194ac4a2121b6df4669ee66dbbaf54f66c4
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Add test data from a Strawberry Mountain machine w/ lots of SATA.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 292d42520203b3890bf185f2183363571cf8e65d
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Fix the error case in the "absurd_virt" test.
    
    The problem is that SeaBIOS (and thus our qemu VMs) doesn't enumerate ata
    devices separately from PCI devices.  So on a real system,
    EddEntry.ata_device should reset to 0 for each new PCI device, but on a
    virt running SeaBIOS, they just count up monotonically.
    
    So do the /right/ thing when we can, and if we don't find a correct
    device, try relaxing the requirement on the scsi target id in sysfs, and
    see if we find the right port number anyway.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit b95c644d6f49db46025b0ab603bb1f93cd294587
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Add absurd_virt tests back in
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit f8dc45f6d62c9184ca8beed28960c7dfe67f4f88
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Try to detect multiple ATA/SATA matches and log them.
    
    This is probably always indicative of a bug in firmware or our matcher,
    but that's still worth the logging.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit d5f7851a8175313d2ca48b065803f49d67797ad7
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Split up VirtIO and VirtIO SCSI matching

commit 0802c49e77b31b1fde066cdbae7d7d75d213a8ff
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Log every glob.glob() match in our test data log.
    
    This way we can be sure we collect them for test cases.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 1059fc2d34052c18959181c38ee2dd70c5875115
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Eradicate fsroot entirely.
    
    This gets rid of EddEntry._sysfsroot and the sysfsroot property
    entirely, because we don't need these at all any more with our Path
    object.
    
    This also tries to limit how much we manually interpolate the fsroot.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit fa8b55afe92625b841b7fc6381d52990893622b3
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: add EddEntry.bios_device_number
    
    This lets us tell (and log) which edd entry we're probing.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 94468c5f91f6731acf721f7887ce4a7c0508e992
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Make our own assertVerboseListEqual to get rid of truncated output.
    
    It's really annoying that there's no way to turn off
    unittest.assertEqual()'s stupid string truncation, and it makes it very
    difficult to debug test failures that involve a fairly large amount of
    data.  So replace it with something that tells us the meaningful bits.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 78266891bce197304e7734da769c07cbb3621019
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    edd: Add sysfslink for mbr matches
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit a99f7fae75f6f32dffe53974bf1da04aaa8ba390
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:10 2015 -0500

    Make get_sysfs_attr() use our path joiners and add sysfs_readlink()
    
    Because seriously, code shouldn't have to care about if we do
    get_sysfs_attr("/sys/foo/","bar") or get_sysfs_attr("/sys/foo","/bar")
    
    This also makes these functions able to deal with an alternate root
    directory separately from the sysfs path.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 4a6864ec66a54e81fef10341b96b007a810fd828
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:09 2015 -0500

    Make a "Path" object that handles separate fs root for us.
    
    This also makes path joining simpler, and automagically normalizes
    slashes reasonably.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 67b38b345f2af9e50955971a5527628e8bc4a18a
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:09 2015 -0500

    edd: Minor PEP8 fix
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit ca3bb4ff7532cc29104a6e5dacae9324ea15a470
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Nov 6 15:58:09 2015 -0500

    Add a much much simpler path normalizer and joiner.
    
    I'm just so, so tired of futzing around with os.path.join() and
    os.path.normalize() not doing their jobs usefully.
    
    This version of normalize doesn't try to resolve .. or symlinks; it only
    de-dupes slashes.  I can't find anywhere we depend on resolving ..  or
    symlinks, so it's just not as pretty as it could be.
    
    So basically if you need to normalize slashes, use
    util.normalize_path_slashes() .  If you need to resolve symlinks, use
    os.path.normalize()
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 18c12a40fa97790800b152952ab3e1283527342d
Merge: c42fbf3f 9d822397
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Nov 6 21:20:02 2015 -0500

    Merge pull request #268 from vpodzime/master-default_namedtuple
    
    Add a class constructor for namedtuples with default values

commit c42fbf3f5f1980726f1fd443d92a9d57baa603bd
Merge: 29917730 70de6cfe
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 6 14:57:32 2015 -0500

    Merge pull request #271 from dwlehman/default-fstype-error
    
    Improve clarity of error when setting new default fstype fails.

commit 70de6cfecdffbdceffdab4be61219b749cf77e61
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 6 14:17:17 2015 -0500

    Improve clarity of error when setting new default fstype fails.
    
    It's good to log the full format we instantiated, but we should be
    inlcuding the type -- not a DeviceFormat instance -- in the error
    message.

commit 2991773044dffa38041d59a319abf0fb64030aed
Merge: f5ba22f3 1e5005c1
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Nov 5 13:52:02 2015 -0500

    Merge pull request #270 from vpodzime/master-lvm_factory_metadata
    
    LVM factory LVM metadata

commit f5ba22f335092fee50c1f97008d0e4eb11cdb586
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 5 11:04:00 2015 -0500

    Fix missed rebase of populator test from 169dc6b6.

commit 9d82239739fd228e2e2c7a41c32317f3fc76b3ac
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Nov 3 11:03:44 2015 -0500

    Add a class constructor for namedtuples with default values
    
    namedtuple classes are great as pure data objects one can store things in and
    then access them really easily. The problem is that if a new field is added to a
    namedtuple, all places creating instances of it has to be modified to provide a
    value for that new field. The default_namedtuple class constructor implemented
    in this commit constructs namedtuples with default values for (some) fields and
    fields without any value passed defaulting to None.
    
    Such default namedtuple classes are still great for storing data and
    e.g. passing data to functions/methods grouped into a few objects (like
    DeviceInfo, FormatInfo,...) passed as arguments, but allow us to add extra
    fields in the future (e.g. a new device attribute to DeviceInfo) without
    breaking the API.

commit 1e5005c1e0543ccc6ee9a6edb82f794b1ec29a16
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 4 14:46:36 2015 -0500

    Use lvm.round_size_to_pe() instead of get_lv_physical_size() with the VG size
    
    The result is the same, but it just makes more sense.

commit d16644c6a365694c22062b79e62aa4cfbf8926bb
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 4 14:39:30 2015 -0500

    Account for LVM metadata in the LVMFactory
    
    If we want to have an e.g. 1020 MiB big container (VG), we actually need more
    space for it because LVM puts its meta data to the PVs the VG consists of. We
    need to account for this meta data otherwise we get less space then requested.

commit 46f3bfa7096c3530c6de29e93e29dfcec3f40dca
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 4 14:37:19 2015 -0500

    Put the LVM metadata size calculation into a separate property
    
    By default LVM puts metadata on every PV a VG consists of. We need to account
    for that space when calculating the size of the VG, but it's useful in other
    cases too. Thus the value should be available as a separate property.

commit 95633bc550bc51afc5b97dd633356a131e586e64
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Nov 4 14:15:30 2015 -0500

    Rename size->space in LVMFactory._get_total_space
    
    The variable actually holds the information about the space the container
    occupies so 'space' is just a better name.

commit 918d0bdd77e0038b294ba4b29e1923469b7130a0
Merge: c4b96a1e 32ff4059
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 5 09:41:15 2015 -0500

    Merge pull request #264 from dwlehman/devicetree-cleanup
    
    DeviceTree cleanup

commit 32ff4059f8b0ca4770f561bf6f17367a5231b10f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 28 15:11:06 2015 -0400

    Remove action-oriented wrapper methods from DeviceTree.
    
    This replaces ActionList.append with ActionList.add. While perhaps
    less intuitive to python people, 'add' and 'remove' are the most
    obvious ways to manipulate a list.
    
    DeviceTree methods removed:
      register_action->actions.add
      cancel_action->actions.remove
      find_actions->actions.find
      prune_actions->actions.prune
      sort_actions->actions.sort
      process_actions->actions.process

commit 3acd2238dcb82adee6d82078dababd8beb4adec8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 28 14:47:43 2015 -0400

    Put DeviceTree methods into a sensible order.

commit c4b96a1e02664f53bb3f121108c6b8417c04a0e1
Merge: 81732f1c bfa717f3
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Nov 5 09:38:17 2015 -0500

    Merge pull request #263 from dwlehman/pep8-branch
    
    PEP8 compliance

commit bfa717f3efcce7951cdaa36e8eb87b2d18c9cce2
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Nov 3 12:06:00 2015 -0500

    Fix remaining PEP8 violations.
    
    The only violations that have not been addressed at this point are
    overly long lines, which I would like to address eventually.

commit d3d2076ae76dfcb71323d0d423e5adde240b5714
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Oct 28 09:31:22 2015 -0400

    Fix PEP8 indentation issues.
    
    This is the exact result of running the following command:
    
      python3-autopep8 --select E1 --in-place $(find . -name \*.py)

commit 202e1eb5e15226e2c69b01cf7f1ccc028bf2b599
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 27 16:57:16 2015 -0400

    Fix the easy PEP8 violations.
    
    This is mostly adding blank lines, removing unneeded spaces, &c.
    
    I ran the following command to generate these changes:
    
      python3-autopep8 --ignore E501,E1 --in-place $(find . -name \*.py)

commit 4e8f941bcf7e08fefa47595a87cdf62670562eaf
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Oct 27 15:26:19 2015 -0400

    Make all names conform to PEP8.
    
    Several manual conversions were done, eg:
    
      auto_part -> autopart
      autopartition -> autopart
      file_system -> filesystem
      multi_path -> multipath
      boot_loader -> bootloader
      sub_volume -> subvolume

commit 81732f1c3963dc84dbe99c2d98c3574a94615add
Merge: b989cb52 169dc6b6
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Nov 4 19:46:35 2015 -0500

    Merge pull request #267 from atodorov/fix_1252703
    
    Update dmdev size when setting up disk images

commit 169dc6b6d038450bfab9335e3c4adcbe164e8ca6
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Tue Nov 3 09:54:01 2015 -0500

    Update dmdev size when setting up disk images
    
    The size needs to be updated after the sysfs path has been setup.
    Related: rhbz#1252703

commit b989cb5270e24bb6b05fb465d5ff983b56e5dd4b
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Oct 28 18:20:37 2015 -0700

    New version: 1.16

commit e0f33ee38ce8bf66573b3d74c7ff8ebb4c782b07
Merge: dc159f8d b49b61fd
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Oct 28 21:26:59 2015 +0100

    Merge pull request #257 from vpodzime/master-singleton_decorator
    
    Make the function adding the deprecation doc text more generic

commit dc159f8d1c58297fd79372f1b23745f2f9b3479c
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 28 11:20:03 2015 -0400

    Add pylint stuff to .gitignore
    
    This adds pylint-log and tests/pylint/.pylint.d/ to .gitignore.
    
    I hate looking at this stuff in "git status", but removing it isn't
    worth the trouble.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 76924d8fe35856f4a8d13f3a713b9d74eeafd455
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 28 11:00:55 2015 -0400

    Minor cleanups in set_up_logging()
    
    This just fixes up some minor "make check" problems; apologies for not
    having them in the previous commit.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit b9f1f2421c4b2fa5fbcb000374087901bf88c5b9
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 23 13:45:29 2015 -0400

    Make a logger for test data that we can automatically use later
    
    This adds another logger that we can use to write data to about what we
    find on the filesystem, in such a way that we can use that data to
    recreate test cases later, automatically, from the log.
    
    This also adds that data to all the EDD code.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit a06be9a111bcae4ff2422c44fd755d34aa110ac8
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 23 13:39:56 2015 -0400

    edd: Fix one regexp so it matches against a real system /or/ test data.
    
    Woops.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit f062f1e4a8897bd1ba377c45be6cb555bd34faf0
Merge: 64e7b0e6 76af2bb6
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Oct 27 07:13:16 2015 +0100

    Merge pull request #253 from dashea/libblockdev-python
    
    Require the python libblockdev packages

commit b49b61fd65c18ef6731c3aa51618c069e468228b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Oct 26 13:58:26 2015 +0100

    Make the function adding the deprecation doc text more generic
    
    This way we can use it not only for the deprecation decorator, but for similar
    things as well.

commit 64e7b0e67222b7f57626108ac1bfc2e00f256c81
Merge: 42d5de5e 5a1c2d62
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 22 10:32:49 2015 -0400

    Merge pull request #242 from dwlehman/resolveDevice-regex
    
    Fix an overly inclusive regex in DeviceTree.resolveDevice.

commit 5a1c2d62b51e5e0ee752ec782f5db5b6f223a07a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Oct 8 16:45:52 2015 -0400

    Fix an overly inclusive regex in DeviceTree.resolveDevice.
    
    Also adds support for specifying partitions by bios disk, eg: 0x81p3
    
    Fixes #152

commit 42d5de5ea37e62714ec6ad53252dcf7cdf588ecb
Merge: a5e78e21 b2d923b7
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Oct 21 13:58:17 2015 +0200

    Merge pull request #244 from atodorov/master
    
    Produce coverage-report.log and enable coverage in CI

commit 76af2bb63f4a45b5d8208ea2440f05c7a01bbc04
Author: David Shea <dshea@redhat.com>
Date:   Mon Oct 19 11:04:59 2015 -0400

    Require the python libblockdev packages

commit a5e78e21929ef71b3a09e5e548dc9004ed4100fb
Merge: 6c8517f2 3b4885e0
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Oct 19 16:24:59 2015 -0400

    Merge pull request #243 from dwlehman/flexible-alignment
    
    Allow allocation of small, minimally-aligned partitions.

commit 6c8517f24b6a352c9a1fe27e69b26cca82cf9985
Merge: b9b86c48 1d5e5f66
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Oct 19 19:10:41 2015 +0200

    Merge pull request #230 from vpodzime/master-lvm_debug
    
    Add a 'debug' flag and use it for LVM debugging

commit 1d5e5f66d0dee99b4ba9ab4b6f6ca0086602fdc6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Sep 21 17:20:34 2015 +0200

    Add a 'debug' flag and use it for LVM debugging
    
    Many times we have been asked by the LVM team to use the '-vvvv' option whenever
    we do any LVM action so that the logs contain more (debugging)
    information. However, getting the output of every single LVM command cluttered
    with a lot of debugging info would be confusing for both us reading the logs and
    the code parsing the output of such commands. The trade-off solution is to pass
    the 'log{level=7}' config with all our commands that causes LVM to put the extra
    info from '-vvvv' to a log. The default is syslog (i.e. journal), but since LVM
    produces a huge amount of debugging log messages with level=7, it's better to
    put it them into a separate file.

commit b9b86c485cce1d6d7ffaa64aa4220cdbbcfba56c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 16 08:31:35 2015 -0400

    Bypass util.run_program to avoid logging deadlock.
    
    Resolves: rhbz#1272133

commit b597e450b4cf3975840bf6f379c78bb5cdb33bbc
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 14 16:12:49 2015 -0400

    Add an edd test data harvester.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit e9c03977735466c0677a857087a414a5242f8cf4
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Oct 13 15:07:14 2015 +0200

    Do not save None as passphrase for LUKS devices (#1269646)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 7e96f1e9847a4f3b3d4d17e93f38cea6054e9eef
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 14 13:49:37 2015 -0400

    edd: make logging work usefully during tests
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 847f94e58adaac52af293dfde027c381cfaa8834
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 14 11:47:46 2015 -0400

    edd: Get rid of biosdev_to_edd_dir(), it is pointless.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit afca902bcb7246892548f644cf25fd9c81925601
Author: Peter Jones <pjones@redhat.com>
Date:   Tue Oct 13 13:55:50 2015 -0400

    Make distutils.filelist.findall() do the right thing with symlinks maybe.
    
    I'm not sure this would be right if we actually wanted to /include/ the
    symlink itself, but since so far they're all in directories we don't
    include in the tarball, this will at least make the traversal of them
    not fail.
    
    This fixes "make local" with the EDD test case data.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 2a7c1238036328103a6eaa3ff1f7de4e8f3223a5
Author: Peter Jones <pjones@redhat.com>
Date:   Tue Oct 13 13:42:00 2015 -0400

    edd: Fix some minor 'make check' complaints.
    
    This fixes the following warnings from http://newcutlet.install.bos.redhat.com:8080/job/blivet-master-PR/105/console :
    
    W1201(logging-not-lazy):435,12: EddMatcher.devname_from_scsi_pci_dev:
    Specify string format arguments as logging function parameters
    W1201(logging-not-lazy):439,16: EddMatcher.devname_from_scsi_pci_dev:
    Specify string format arguments as logging function parameters
    W1201(logging-not-lazy):448,12: EddMatcher.devname_from_scsi_pci_dev:
    Specify string format arguments as logging function parameters
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 9f8e60159deb60ff81135ca942b826dbb82cba27
Author: Peter Jones <pjones@redhat.com>
Date:   Tue Oct 13 13:41:58 2015 -0400

    edd: Make devicetree not use edd.edd_dict, instead use blivet's copy.
    
    The edd module used to try to cache the edd output at the module level.
    This makes tests awkward when they replace the whole dataset without
    trying to fix the whole module scope, so I had removed it, not realizing
    blivet.devicetree.resolveDevice() was using it.
    
    This makes blivet.devicetree.resolveDevice() use blivet.eddDict instead.
    
    This fixes the following error from http://newcutlet.install.bos.redhat.com:8080/job/blivet-master-PR/105/console :
    
    E1101(no-member):938,42: DeviceTree.resolveDevice: Module 'blivet.devicelibs.edd' has no 'edd_dict' member
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 942dce6110f08d1e8abafb84ae200b0e0f54300a
Author: Peter Jones <pjones@redhat.com>
Date:   Wed Oct 14 11:42:23 2015 -0400

    edd: Remove the "absurd_virt" test cases for now.
    
    There's actually a bug here that triggers sometimes but not others
    (based on filesystem order), so in the interest of not mucking up the
    builds, don't actually run those tests until it that's fixed.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 5724d17e655f87479ce741296551a72d11901cf9
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 9 16:53:32 2015 -0400

    Add a udev settle call after instantiating parted.Disk. (#1267858)
    
    udev sees parted close a rw fd to the disk (in this case an md fwraid)
    and tries to be helpful by telling the kernel to re-read the partition
    table. That causes the partitions to disappear briefly, which can be
    problematic.

commit 7245a7ccc3c3dd20692e4f6d8b91ea78de99b19e
Author: Peter Jones <pjones@redhat.com>
Date:   Mon Oct 12 15:27:06 2015 -0400

    edd: Add missing directories for absurd_virt test case.
    
    Some of the directories from f5e4a2bced8d didn't get added, because "git
    add" silently accepts empty directories without bothing to tell you it's
    not going to do anything with them.  But in this case, the directory
    path itself is important.
    
    So add some stub files in them.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit b2d923b7649eb790ef58f5d9bb85e6eb1a01d20b
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Mon Oct 12 15:37:08 2015 -0400

    produce coverage-report.log and enable coverage in CI

commit 3b4885e0501140e6fe0a76f523fc7ee99e47d83a
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 9 17:01:55 2015 -0400

    Use minimal alignment as needed when allocating small partitions.
    
    Resolves: rhbz#1267858

commit 93c805d74b6ee893e8f9cf59663207ffd45268c3
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 9 16:59:35 2015 -0400

    Add support for minimal alignment of very small partitions.
    
    This patch teaches blivet to use the minimal alignment if the optimal
    alignment's grain size is larger than the requested partition.
    
    Some disks export an optimal io size of 16 or even 64 MiB. Blivet
    always using the optimal alignment made it impossible to allocate
    a PReP partition (allowed size range 4-10 MiB) on these disks.
    
    Related: rhbz#1267858

commit e8865f87aedf88d9ea5514e9e71ca80c2c4942c4
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 9 16:57:13 2015 -0400

    Add an error class for alignment errors.
    
    Related: rhbz#1267858

commit 4d75ff0673bc6024e6c56e4ae7d279f76dbf0621
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 8 14:11:20 2015 +0200

    Deprecate createSubVolumes method
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit a58affd9b65c13823df0057eb18e660cb296218d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Oct 8 14:06:27 2015 +0200

    Change btrfs.do_self_mount to contextmanager (#1266673)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 1ca8e4525277787ba5c9b9658a774d6da2cb7994
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:14 2015 -0400

    edd: Remove a bunch of nonfunctional EDD tests.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 1640577c77e67e0762fb0bf85e1351f2d38b827c
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:12 2015 -0400

    edd: Add another set of test cases for our QEMU data.
    
    This one is from QEMU configured absurdly.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit f5e4a2bced8d5e8c91a4b6510aedb2a02c40a9e5
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:11 2015 -0400

    edd: Add another set of test data.
    
    This one is from QEMU configured absurdly.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit a57f8fa0d0cf489930a4e94642a736e784ab90e1
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:10 2015 -0400

    edd: Add some working tests for EDD.
    
    Not many working tests, mind you, but some.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit e5a1fbc314c3dcc6a92c4df25757e0b06f3b7668
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:08 2015 -0400

    edd: Add a real EDD dataset captured from a system.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit af859f2cfcbedc70996accc2fa566894b09856f9
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:06 2015 -0400

    edd: Make our edd matcher able to use a fake sysfs root.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 2c5bbf3f9a734240ac9f8621ccd7e27f97a806a7
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:04 2015 -0400

    edd: Add EDD 4 code and some logging cleanups.
    
    This adds support for EDD4 types and fields (some of which the kernel
    does not yet expose), as well as only logging relevant edd information.
    
    Here's an example log from a system with good EDD data booted from USB,
    installing to a locally connected SATA disk:
    
    15:16:01,198 INFO blivet: edd: collected mbr signatures: {u'sda': '0x00022a9f', u'sdb': '0x946a5e4b'}
    15:16:01,199 WARN blivet: edd: interface type USB is not implemented (/sys/firmware/edd/int13_dev80)
    15:16:01,199 DEBUG blivet: edd: data extracted from 0x80:
            path: /sys/firmware/edd/int13_dev80, version: 0x21
            type: USB, mbr_signature: 0x946a5e4b, sectors: 15667200
            host_bus: PCI pci_dev: ff:ff.255 channel: 255
            usb_serial: 808463921
    15:16:01,199 INFO blivet: edd: matched 0x80 to sdb using MBR sig
    15:16:01,202 DEBUG blivet: edd: data extracted from 0x81:
            path: /sys/firmware/edd/int13_dev81, version: 0x30
            type: SATA, mbr_signature: 0x00022a9f, sectors: 312581808
            sysfs pci path: ../devices/pci0000:00/0000:00:1f.2/ata1/host1/target1:0:0/1:0:0:0/block/sda
            host_bus: PCI pci_dev: 00:1f.2 channel: 255
            ata_device: 0
    15:16:01,202 INFO blivet: edd: matched 0x81 to sda using pci_dev
    
    Isn't that nice?  It is nice.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 2fb212654cd63feacd4f2aca7b14d4728e44f621
Author: Peter Jones <pjones@redhat.com>
Date:   Fri Oct 9 15:22:03 2015 -0400

    edd: Try to make EDD support actually match what the kernel does.
    
    Basically the parser for ATA will kind of work with SCSI if lun==0, but
    it won't work with SATA or ATA at all, and the parser we had for SCSI
    will only work with virtio.
    
    This patch separates those all out by which kernel driver is actually
    providing the sysfs devices, and tries to match the EDD fields up with
    how they're actually provided by the kernel.
    
    Signed-off-by: Peter Jones <pjones@redhat.com>

commit 228923163d7aa370442428d35baa411b7785bac6
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Oct 5 17:14:16 2015 -0700

    Always build python2 and python3 versions.
    
    Also need to include the python2-devel package for the macros. Blivet's
    Makefile now defaults to python3 so we need to explicitly set the python
    version when installing.

commit 07f4cbd7f03a1b60afeafe2530816bff350ea752
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Oct 2 16:55:37 2015 -0700

    Switch to using rd.iscsi.initiator (#1268315)
    
    Deprecated dracut argument.
    
    Resolves: rhbz#1268315

commit 85c2a469d1be4821f32fecdd30c38229098e8dae
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Oct 2 17:22:54 2015 -0700

    New version: 1.15

commit a47c4aa13fe46c4333573b0dac54455416d4121e
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Oct 2 11:16:29 2015 -0400

    Update Makefile to default to python3.

commit 0769b18b5acee2650e2461288dbf802017c73ddc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Sep 22 14:24:27 2015 +0200

    Add test for extended partition minSize
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit be16c82f4b924404daeced5c335150c357523b35
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 10 14:30:53 2015 +0200

    Allow resizing of non-leaf partitions
    
    Do not run _preDestroy when resizing partitions -- it raises
    exception when trying to resize non-leaf partitions (e.g. extended
    partition with logical partitions).

commit 831c7826237f178cfcfec073bb887697108ea56a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Sep 10 14:15:46 2015 +0200

    Fix minSize for extended partitions (#1254875)

commit 59f79f523c648e679314b018250e182e1bb84e14
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Thu Sep 24 10:57:53 2015 +0200

    Fix calling non-existing method (#1252902)
    
    Fix my bug from commit (#05feef37e2c5ae8fd63abe2198ccd8d55e09b08a) where
    I was calling non-existing device.format.umount() method, the unmount()
    (missing 'n') method exists there but it's still only calling teardown()
    instead of system umount. I'm changing call to util.umount() which
    calling the system umount.
    Because of this regression the first call of the
    _findExistingInstallations method will raise an exception so no existing
    installations were found and everything were in the Unknown group.
    The exception was logged to storage log as info so I missed it.
    
    Sorry guys for this issue.
    
    Related: rhbz#1252902
    (cherry picked from commit 57abe232f7a2c11a0c99ff425caa6a87ed577017)

commit 970ac11928a94376adadddd285737c0e2cd22e40
Author: David Shea <dshea@redhat.com>
Date:   Tue Sep 22 14:45:20 2015 -0400

    Use the RAID classes to calculate btrfs sizes (#1264696)
    
    We already have a bunch of a RAID size calculcation code, so use that
    for the raid modes of btrfs volumes.

commit 9bb0042a575d331cafea04621a886666bcddcbab
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Sep 22 08:48:00 2015 -0700

    Handle sysfs size if it is missing (#1265090)
    
    sysfs paths may, for whatever reason, not exist. Return '0' for int()
    instead of None if this is the case.
    
    Resolves: rhbz#1265090
    (cherry picked from commit 7630522c6105086ff5f09121b55de061a527e856)

commit 27d6d51119d35078e0a0d2e2e44791a2aa15dda8
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Sep 18 13:30:46 2015 +0200

    Convert float to str for better precision in Size
    
    Convert float to string before it's converted to Decimal. This prevents
    precision loss.
    
    Related: rhbz#1224048
    (cherry picked from commit 46e03fe2e69039e2b4a9f4432fb1e2e542641cd4)

commit f46bd9ac2a1cba179b8a181d24298fbb6dafbbcb
Merge: d7efc54a 6fc20d30
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Sep 17 14:07:15 2015 -0400

    Merge pull request #226 from dwlehman/lvactivate-lvmetad
    
    lvactivate when lvmetad is active

commit 6fc20d30bab3755e626d2ff02c7f3c77b923b170
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 15 11:24:29 2015 -0400

    Wait for auto-activation of LVs when lvmetad is running. (#1261621)
    
    When lvmetad is running, activating the last PV in a VG will trigger
    automatic activation of the LVs. This happens asynchronously, however,
    so we have to just wait for it to be done. Since it is possible to
    configure which VGs/LVs get auto-activated, we only wait for 30
    seconds. After that, we will try to activate the LV ourselves.

commit 91bf114fe431a51f0d76588071801c046eaf67f3
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Sep 15 11:24:06 2015 -0400

    Add a function to tell us if the lvmetad socket exists.

commit d7efc54a121c87a4be38f8b1fdb2454e914f4c48
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Mon Sep 14 12:53:05 2015 +0200

    Don't teardown FSs when searching for installed systems (#1252902)
    
    When looking for existing installations the FSs are mounted to the
    sysroot but if the device is protected it can't be teared down.
    
    Umount the disks instead of teardown. The teardownAll() method is
    used when all devices were tested.
    
    Related: rhbz#1252902
    (cherry picked from commit 05feef37e2c5ae8fd63abe2198ccd8d55e09b08a)

commit 6ff36989422f1a70f5aaed0dcfbb81e93b977776
Merge: 2e1f890e 4239cb86
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Sep 15 09:57:34 2015 +0200

    Merge pull request #218 from vpodzime/master-lvm_on_raid_improvements
    
    Improvements for LVM on RAID calculations

commit 2e1f890e1d055e11c714e0875b8bcbc9bd26977e
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Sep 11 17:53:23 2015 -0700

    New version: 1.14

commit 63c5bff3b9cda804720ba7bb9779019822dc3b54
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Sep 9 12:24:32 2015 +0200

    Make sure devices are torn down in findExistingInstallations (#1261439)
    
    It's not that uncommon that findExistingInstallations() raises an
    exception. Even in such case we need to tear all devices down if requested. Also
    such exceptions should be just logged and not propagated as this function is a
    "best-effort" one.
    
    (port of commits bbe124c94772cb3313a05e9a00a663f75084be55 and
    71f77ec0e7f657a3e9bffd03b859e845b2598eb7 from rhel7-branch merged together)

commit 238fdb7e8ffe828dde37e7b61c7d52905bce42bf
Merge: 7851d90e d478f1fb
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Sep 10 13:51:35 2015 -0400

    Merge pull request #211 from dwlehman/multipath-member-metadata
    
    Don't store UUIDs or labels of multipath members.

commit 7851d90e362c54130960c7d7d69bfec915d70226
Merge: 104fbd79 49e515f2
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Sep 10 13:45:07 2015 -0400

    Merge pull request #212 from dwlehman/recursive-teardown
    
    Continue with recursive teardown beyond inactive devices.

commit 104fbd792435b632acf1f3ea0823df4bca946548
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Sep 8 14:18:53 2015 -0700

    Mount efivarfs during os installation (#1260799)
    
    Tools running inside the chroot need access to /sys/firmware/efi/efivars
    if it exists on the host. eg. efibootmgr

commit 1d22e2a85087390a0455bcfcd49d6947fef70db4
Author: Chris Lumens <clumens@redhat.com>
Date:   Thu Sep 10 10:41:54 2015 -0400

    Use --whatprovides when querying for if all requirements are installed.
    
    There's no package named pygobject3-base.  It's actually named
    python-gobject-base, but it provides pygobject3-base.  Possible fixes
    are either changing the requires or just looking harder.

commit b083c0b063ebf72554264d9e8eb6f7e71967bd34
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Thu Aug 27 13:58:28 2015 +0200

    Add method for estimated size of formated device (#1224048)
    
    We are using magic numbers acquired by testing to reduce the size
    depending on a used format.
    
    Related: rhbz#1224048

commit 54a2af226457cb38565b780a2b96b6fb4aa6cb73
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Thu Aug 27 12:04:31 2015 +0200

    Add support for mul,div,sub,add by float to Size

commit 9a2b65aa9101001a6b91bc97b810bbeda5aa2035
Merge: 3c9d109a 4ced2303
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Sep 9 08:55:51 2015 +0200

    Merge pull request #220 from AdamWill/nodev-typo
    
    fix typo in NoDevice: updateSize not udpateSize

commit 4ced2303de0c5710189920bac3f9156985d1d2f4
Author: Adam Williamson <awilliam@redhat.com>
Date:   Tue Sep 8 15:58:17 2015 -0700

    fix typo in NoDevice: updateSize not udpateSize

commit 3c9d109a73dcfcfc69cf70ef5d1c069421c4ac32
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Sep 4 09:54:47 2015 +0200

    Duplicate VG names are problem even if their disks are ignored (#1198367)
    
    Even if user tells us we should ignore a disk that contains a VG with the same
    name as a VG on some not-ignored disk, it is a problem, because LVM has no idea
    about our ignored disks and thus fails to do things we need to do. More
    precisely, we tell LVM to filter the ignored disk out, but that only leads to it
    seeing a VG with no existing or not-ignored PVs which is no-GO for it.
    
    (port of the commit ba7e28a0c89c00fd8b8bf23189711b5c9ecd8549 from rhel7-branch)

commit 4239cb86014264a52f7055f8a6fee7b9c3c831cc
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 31 14:59:19 2015 +0200

    Account for bigger LVM meta data due to alignment on MD RAID
    
    As explained in the inline comment LVM aligns data and meta data according to
    the underlying block device. In case of a MD RAID device where typically a
    512KiB chunks are used, this may result in twice as big space allocated for meta
    data as if a plain partition was used. Since the default size is 1 MiB, we can
    safely just use a double size in case an MD RAID device is used as a PV because
    we can be at most 1 MiB and thus one extent off in the end which is okay.

commit 716d9627e08912a993f759601f3c70b89cd082bf
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 31 13:09:35 2015 +0200

    Calculate the MD RAID superblock size from the right size
    
    libblockdev inherited from blivet a very precise algorithm to calculate MD RAID
    superblock (meta data) size which was taken from the mdadm's sources. However,
    in mdadm, this algorithm is applied to a size of a single member device not the
    size of the whole RAID. Which makes sense, because the superblock area is on
    every member and it contains meta data about that particular member. Thus we
    need to pass the size of the smallest member device to the algorithm calculating
    the superblock size, not the total size of the whole RAID.

commit 07fff7ba0b22fb40319b8432700dbf4f93930704
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 31 13:05:08 2015 +0200

    Don't be naïve about liblvm
    
    It's not going to be a working/usable reality any time soon so stop pretending
    the opposite as that's just confusing.

commit 8f9bc8abd5c322b98fe118ae206047eaff0aeca0
Merge: 07fa4191 cfad3235
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Aug 31 15:53:46 2015 +0200

    Merge pull request #215 from vpodzime/master-lvm_on_raid
    
    Do not reserve extra space for metadata in a VG with RAID PVs

commit cfad323514a42fffccc54a60c92fede4c8368679
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 26 08:28:08 2015 +0200

    Do not reserve extra space for metadata in a VG with RAID PVs
    
    Reserving 5 extents per disk per LV for metadata if a VG is on top of RAID PVs
    is a weird magic that saved us troubles with placing LVM on top of RAID, but
    even on the first it's just wrong and doesn't make sense. LVM doesn't allocate
    any extra meta data if an LV is added to a VG (unless it is a meta data LV of
    course) and the RAID device below it (the PV) is just a block device with some
    size and no matter how many disks are below, the meta data space used by LVM is
    just subtracted from the RAID device's (PV's) size. Moreover the LVM extent size
    has nothing to do with the RAID device so it's like mixing apples and oranges.
    
    If things don't fit we need to tweak our calculations of free space/size in/of
    an MD RAID device (depending on the level and underlying disks) since that's the
    only place where these tweaks really make sense. However, after quite a lot of
    testing it seems that we are reserving more than enough space for the meta data.

commit 07fa4191fda3ad738e645e94a1f40c828d6649c7
Merge: c78277c4 c6ad606b
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Aug 31 15:50:23 2015 +0200

    Merge pull request #207 from vpodzime/master-lvm_pmspare
    
    Better calculate required space for LVM cache

commit c78277c4f95edcaf3376daa115601db511c3d425
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 20 13:21:55 2015 +0200

    Fix currentSize for extended partitions (#1254899)
    
    It isn't possible to use size from /sys for extended partitions
    because it always reports it to be 2 sectors.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit f3715a844ee3b7e5367146942f4d2e0c381e5fd0
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Aug 26 17:40:51 2015 -0700

    Catch problems with chassis vendor names (#1256072)
    
    If it can't be decoded it certainly isn't a Mac.

commit fdc0ed23bd754243be8328c54ff25d7838cd78e5
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Fri Aug 21 13:50:38 2015 +0200

    Don't teardown protected devices
    
    We don't want to unmount protected devices.

commit e7899cb5f5eb517d013f6578e117b3d666f5f61e
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Aug 24 16:18:17 2015 -0700

    New version: 1.13

commit 208d1d64b7c8f1a8f9fafad6c52115a11b68f752
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Mon Jul 27 10:52:21 2015 -0400

    Add CONTRIBUTING file to blivet.
    
    This contains patch submission guidelines for blivet, which are based
    on the kernel patch submission guidelines.

commit 72b9c8963aa1e9794297790d7e36a33b5aaf9a2b
Merge: fc1c563a 1af76925
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Aug 24 15:00:26 2015 +0200

    Merge pull request #208 from vpodzime/master-luks_catch_exceptions
    
    Do not propagate low-level blockdev.CryptoError when setting up LUKS (#1253925)

commit fc1c563a4c663152598fa08169fd6bd8dc8ef62b
Author: Jan Stodola <jstodola@redhat.com>
Date:   Mon Aug 24 14:43:03 2015 +0200

    Fix the name of the variable specifying requested libblockdev plugins (#1256273)
    
    This got mangled as part of the merge.

commit d478f1fb4d68a3a342bed28b43ff34131f02850d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 20 13:21:56 2015 -0500

    Don't store UUIDs or labels of multipath members.
    
    multipath itself has absolutely no identifying metadata, so whatever
    metadata found on the member is related to the multipath set's
    formatting -- not the the multipath set itself (as is normally the case
    when metadata is associated with a member of a container/aggregate
    device). The same metadata should appear in the udev entry for the
    multipath, so we can (and should) ignore it in the members' entries.
    
    Resolves: rhbz#1254232

commit 49e515f2e8b62ce0c4f3f173af3e8e4610e1475e
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 20 13:20:04 2015 -0500

    Continue with recursive teardown beyond inactive devices.
    
    We want to continue to recursively deactivate the parents even if
    the current device is inactive, but we don't want to run the
    _postTeardown method of a device we're not deactivating.
    
    Related: rhbz#1182229

commit c6ad606b2093adf3759c46cdc0feac680188e9c5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 17 17:30:24 2015 +0200

    Reserve space for the 'pmspare' LV in a VG
    
    The 'pmspare' LV is created by LVM behind our back and it serves as a temporary
    space for some metadata reorganizations/cleanup/... so its size is equal to the
    size of the biggest metadata LV in the VG. If we ignore it, we lack free space
    in the VG later when creating LVs.

commit ed2ca91c5dc222f5331af8bc107ec422d606e058
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 17 17:30:05 2015 +0200

    Add a property to get cached LVs in a VG
    
    May come handy in the future.

commit 67b04190f4bc02db76a1000cf38348a3e33fcbfe
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 17 16:14:12 2015 +0200

    Fix VG free space check when shrinking an LV
    
    Shrinking means that there is an LV that fits into the VG (otherwise it cannot
    exist) and thus we can skip the check for maximum size according to the current
    size and VG's free space.

commit e48828c7184136c6dc8eb2b619515404debe2e63
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Aug 17 15:48:42 2015 +0200

    Add a property for Requests to reserve some extra space
    
    This is generic concept for requests that require some extra space that
    shouldn't be included in their base size because it is extra/external space
    taken from the same Chunk. The only usage/case right now is for LVRequests of
    cached LVs to reserve space for their caches in a nicer and cleaner way, but
    more are expected to come in the future because many devices require some fixed
    extra space that is not part of their real/usable size (usually some metadata
    space).

commit a280c0c97ea0c9dac9e9c840067ef32da53f7d2a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 11 16:11:46 2015 +0200

    Use Size instances for sizes in LVM cache's stats
    
    That's what we do in all other places in blivet.

commit 6ab1e678f4c68931ca6dead6ec20daef6670e442
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 11 15:52:08 2015 +0200

    Implement metadata size reporting for the LVM cache
    
    Metadata size is a useful information when doing calculations with LVs' sizes
    for example when growing LVs in a VG. We need to report the actual (if the cache
    exists) or planned (desired or default for a non-existing cache) metadata
    size. However, instead of complicating many places in the codebase by adding
    extra metadata space for requested caches, we just subtract the default metadata
    size from the requested size of the cache so that the whole cache
    (data+metadata) fits into the space or requested size. If both size and metadata
    size are specified, we respect them.
    
    Please note that this adds the metadata size parameter only to the internal
    LVMCache class. A full support of letting the user code to set metadata size
    would/will require more changes in multiple places. This is however definitely
    the compulsory first step.

commit 641d0c38ae85a4c7fb061cf516a784cfc4851e85
Merge: c07e4b18 e4ba1bdf
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Aug 19 14:41:37 2015 +0200

    Merge pull request #209 from vpodzime/master-thinp_fix
    
    Remove the cacheRequest kwarg for thin(pool) LVs (#1254567)

commit c07e4b18445a3e686819303934a321994aa91bce
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 17 08:41:33 2015 +0200

    Change labelFormatOK to classmethods
    
    This allows fslabel validity checks without creating the format.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 111b88d9f7057749a2bf8fb09b2ab43eecf05275
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 17 09:00:15 2015 +0200

    Add 'build' and '.directory' to gitignore
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 8a4ddc8fd1b0f5e0027e95521b7f0f3d48a120c0
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Aug 17 11:53:58 2015 -0700

    Fix copy method (#1254135)
    
    removed needs to be setup outside the loop.
    
    Resolves: rhbz#1254135

commit b83fbedc1c71cd5bc06d2dd1b8afff6a7f407f4d
Author: Brian C. Lane <bcl@redhat.com>
Date:   Thu Aug 13 09:50:20 2015 -0700

    Add OSError to list of errors in updateSysfsPath (#1252949)
    
    One more error that pyudev can raise.
    
    Resolves: rhbz#1252949
    (cherry picked from commit ecf779c1bf9be0f57647ab39ea18aea4e2d97d43)

commit e4ba1bdf2cef72c67156bf1e63a4c3b01b1040df
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 18 14:07:45 2015 +0200

    Remove the cacheRequest kwarg for thin(pool) LVs (#1254567)
    
    Otherwise a traceback appears because thin(pool) LVs don't support this kwarg.

commit 1af76925bb5d74220d5b91755bfa2d7146bd562d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 18 11:10:46 2015 +0200

    Do not propagate low-level blockdev.CryptoError when setting up LUKS (#1253925)
    
    Otherwise callers like anaconda would have to catch this low-level error
    (requiring libblockdev as a dependency and other issues) to prevent tracebacks
    when trying to unlock LUKS (possibly with a wrong passphrase).

commit 21030ec63cfa70d99bfb7fe12e6a93521b2444b8
Merge: 4d2ffd61 0c5aac76
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Aug 14 09:07:36 2015 +0200

    Merge pull request #199 from vpodzime/master-lvm_cache_tests
    
    Add unit tests for the LVM cache support

commit 4d2ffd6172871c126aae4f423a064937f9baa8bb
Merge: ee9350b0 441809b9
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Aug 14 07:37:05 2015 +0200

    Merge pull request #201 from vpodzime/master-mountsCache_resolve_devspec
    
    Use device name from udev only if it's available (#1252052)

commit 0c5aac7656a3dc6357cfc89dc7ea333b81076b0b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Aug 14 07:29:31 2015 +0200

    Prefer code consistency over pylint's complaints in tests

commit 8b6bc52a0de8d6849ed2b4dda8e8ede132210f23
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 12 14:07:05 2015 +0200

    Add a basic test for cached LVMLogicalVolumeDevice's properties
    
    It should report it is cached with some other values reflecting the fact too.

commit 83f2e98206144e3f7fd466ba679c0c7f1079c7a8
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 12 13:46:55 2015 +0200

    Add a basic test for LVMLogicalVolumeDevice's properties
    
    We need to make sure these are all available and have proper values.

commit 30c7c87ada9302a416e572486837dee0821e9ca9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 12 13:45:31 2015 +0200

    Make sure LV's properties reporting size return a Size instance
    
    If there are no such internal LVs as some properties check, the result is
    sum([]), which is 0. However, these properties are supposed to return size, thus
    a Size instance.

commit bba699289fc32a003741994fcef7377908b0bbd7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Aug 11 12:48:06 2015 +0200

    Add unit tests for the LVM cache support
    
    So that we can catch possible regressions easily in the future.

commit 441809b9404bb49d8f86f18d637a88b19c223473
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Aug 12 12:37:30 2015 +0200

    Use device name from udev only if it's available (#1252052)
    
    Sometimes we may know about a device udev has no (longer) idea about. For
    example if an LV is deactivated and thus it's device node gets destroyed. We
    shouldn't replace a valid device spec with None in such cases.

commit ee9350b08a54f1cd1b2b3e6014b1e9c9336e9d9f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Aug 6 17:22:01 2015 +0200

    Add test for getFreeSpace aligning
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 719c0a10c440b7b73e1fa437919c204cb0a4c3ad
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Aug 5 13:45:29 2015 +0200

    Allow aligning free regions to disk grainSize (#1244671)
    
    Using full size of a free region results in PartitioningError
    because blivet expects the size of new partition to be aligned
    to disk grainSize (and rounds the size up if it isn't aligned).
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit e039430e66e43e4e466d7b22eb2c57c56154d80a
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri Aug 7 11:00:08 2015 +0200

    Fix _unalignedMaxPartSize for logical partitions (#1250890)
    
    This fixes two problems: free space inside extended partition was
    not recognized and free space outside of extended partition was
    considered as valid for resizing.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 70810987339542278d7383abebbce31ffa0fbe32
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Aug 7 17:19:11 2015 -0700

    New version: 1.12

commit c4c17843161443a6c8d151e06068d93f94b6b58a
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 30 15:28:28 2015 -0500

    Remove unusable free regions from list when setting up growth.

commit bf04fa18a439d96058e8dcf488140235cc32e982
Merge: b113cdda 5512c61d
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 6 16:12:46 2015 -0500

    Merge pull request #190 from vpodzime/master-lvm_cache_creation
    
    LVM cache creation

commit b113cddaa5a6b44af93e8fd23b3bf8730a1429ef
Merge: 9c01971b 349f9f05
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 6 16:12:20 2015 -0500

    Merge pull request #194 from dwlehman/mount-cache-symlinks
    
    Fix mount cache for devices with symlinks

commit 9c01971b149e8322f96ca5ebb39a0b989ec904bf
Merge: 2b84598d ffa71627
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Aug 6 16:11:55 2015 -0500

    Merge pull request #193 from dwlehman/md-fwraid-detection
    
    md fwraid detection

commit ffa7162762cc151b25f5802fd6284a41ce8fa7b9
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Aug 5 12:27:48 2015 -0500

    Add unit tests to cover md containers.

commit 20f621d894fd4e011eeef8c0387d5544261d6c85
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 4 11:55:32 2015 -0500

    Minor cleanup of blivet.formats.fs.BTRFS._preSetup.
    
    Fix return type and improve logging of method call.

commit 6c562dbf2b8b9c5efd5d0fc4395524f26c104bbc
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 4 10:31:24 2015 -0500

    Fix isDisk and partitionable properties for md fwraid.
    
    We want MDBiosRaidArrayDevice to use the properties from StorageDevice
    instead of those from MDRaidArrayDevice.
    
    Related: rhbz#1245191

commit ac8119eaa650a1c010b9d33d0ab90f7658203970
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 4 09:29:56 2015 -0500

    Don't use MD_DEVNAME as device name for md partitions.
    
    Related: rhbz#1245191

commit 955c35718644c35f8aab81402848520eb4fcf844
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Aug 3 12:13:11 2015 -0500

    Use udev to find name of md members' container.
    
    mdadm examine doesn't give the name of the container a member disk
    belongs to. An easy way to find it is to iterate over the udev device
    list and find a match by UUID and level.
    
    Related: rhbz#1245191

commit 2328e7d697e70548e49968ad58f7dcf2c0cd238c
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 30 15:52:29 2015 -0500

    Call superclass ctor a bit later to get size attrs set up first.
    
    Related: rhbz#1245191

commit 1b8c9ca8411b7942921adfac5a5359abe6bc9204
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 30 16:05:19 2015 -0500

    updateSize for md containers is a no-op.
    
    Related: rhbz#1245191

commit 2b84598dc830752939e960237186ae7a51fe8001
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Aug 3 10:08:32 2015 +0200

    Fix UnboundLocalError in FSMinSize (#1249304)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 349f9f05d448b66fd219e565a490f52771542715
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 4 12:14:18 2015 -0500

    Fix mount cache resolution of devices with symlinks. (#1247803)
    
    MD and DM devices both have multiple device nodes, so resolve
    everything to the canonical names.

commit a28d3c96ac63248230ac099992d593af985259ef
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 4 11:56:21 2015 -0500

    Add kwarg to udev.resolve_devspec to return canonical device name.
    
    Related: rhbz#1247803

commit 5512c61daf2ec8e769215c1c807ae0caedac2613
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jul 31 13:08:53 2015 +0200

    Use slow as well as fast PVs for cached LV's non-cache part
    
    The requested size for the LV's non-cache part may be bigger than the free space
    on the slow PVs while it can safely fit in the set of slow and fast PVs together
    with the cache.
    
    An example of this is when a kickstart is used with two PVs in a VG and LV(s)
    with --cachesize and --grow. In that case the LV is grown to the maximum size
    filling up the VG together with the cache and other LVs (and their caches).

commit 40a91e7c632a43d6556f2fc9b0b04bd641cc326d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 13:34:08 2015 +0200

    Make VG determination in Blivet.newLV() less cryptic
    
    The new LV's parent may be a VG or a thin pool depending on the type of the new
    LV. Let's call this object 'parent' instead of 'vg' which is way less confusing.

commit ee3e4ad1f08dfbb38f704a48cca1eae0c37bdd78
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 13:29:32 2015 +0200

    Reserve space for LVM cache(s) when growing LVM requests
    
    LVM cache takes space from the VG, but it is not included in the cached LV's
    size.

commit 02c4e711563d9482827703b6296b13f121ea6c8a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 13:06:02 2015 +0200

    Create cached LVs before non-cached LVs
    
    In order to minimize the risk of non-cached LVs taking space on fast PVs that
    should be used by caches.

commit 233e29242c8a8df6b34f966dc254baf7f8c5cf91
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 12:56:14 2015 +0200

    Add support for LVM cache creation to LVM device classes
    
    These are the basic building blocks for LVM cache creation as all high-level
    calls end up doing these things.

commit a9e0b7ff3944153d2f577fc1d7d549b35e1bbd14
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 12:51:08 2015 +0200

    Add generic class for cache creation requests
    
    Instead of passing cache parameters as separate numbers, strings, etc. we may
    better put them into objects that hold them as a single logical unit.

commit 0d804932584dc68e6ed58ec6307bd736725723c5
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Jul 31 17:54:18 2015 -0700

    New version: 1.11

commit 0153922337fc41acf6ce3ca0dee896674b9eb7d9
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 29 11:03:01 2015 -0500

    Put MDRaidArrayDevice.devices back, but mark it as deprecated.

commit ebdf5c49379356c1f0bb9e1a31288d69e4ef6e94
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Jul 29 14:58:11 2015 -0700

    Skip tearing down devices when unmounting filesystems
    
    Otherwise it will try to unmount things that shouldn't be unmounted.

commit e793ae106b7d9485c0ea34eecaecc576205de23d
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Jul 28 16:23:22 2015 -0700

    Include details when umount fails
    
    Add the mountpoint and the rc value to the FSError message. Details and
    output of lsof are still available in program.log, this just makes the
    error more clear to whoever catches it.

commit ab01eaab38497c226785670e4ab2f0c94d1d86b3
Merge: 6a6db07c bb765af0
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 29 18:40:58 2015 -0500

    Merge pull request #183 from dwlehman/tests-20150728
    
    Various small test changes

commit 6a6db07cd7515c94e189ae777a961b72feafcc33
Merge: 98aac954 fb70b519
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 29 18:39:56 2015 -0500

    Merge pull request #182 from dwlehman/devicefactory-20150728
    
    device factory bug fixes

commit 98aac9549a119c869ee5ed2dfae178c3e41e26a2
Merge: f4fc207f 5dd53220
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 29 18:39:12 2015 -0500

    Merge pull request #184 from dwlehman/misc-20150728
    
    Misc 20150728

commit bb765af04785d5c9767940d4a71a8d665650bb07
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 28 16:35:06 2015 -0500

    Enable unit test suite in jenkins.

commit 8ac3ca27e5aaccc17e1794b42f8116da6c36ea69
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 28 15:46:51 2015 -0500

    Disable image-backed unit tests temporarily.
    
    They are prone to breaking and leaving a mess on the test system.
    They should be converted to use a vm to eliminate tainting (or being
    tainted by) other tests.

commit 150713aa11cfc2dff1e6067768f9c925946de9b8
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 28 12:50:22 2015 -0500

    Add some tests for DeviceFactory.

commit fb70b519e2f391818317e26c7ccd909a24032809
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 29 09:17:55 2015 -0500

    Do basic child accounting when replacing a parent.

commit 1ff9a4b7dfc362d4778dcb54ccff23cd2e1b26a1
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 28 15:36:50 2015 -0500

    Set new raid level on correct device in MDFactory.

commit 7bdef2e16b1471d3dc76076d1fc33f5dd3274821
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:12:52 2015 -0500

    Fix container member switching when toggling member encryption.
    
    We need the member we're removing to be a leaf device before we can
    destroy it, so we have to remove it from the container first.

commit 01da4e47ca07c26689405159c51592dd02021a69
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:11:37 2015 -0500

    Don't adjust actual lv size based on md metadata space requirements.
    
    We adjusted the amount of disk space needed, but we didn't alter the
    planned device size.

commit bfea086ef8608de46e843dcf91da78d704c63cc6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 16 12:48:36 2015 +0200

    Two minor fixes in LVMLogicalVolumeDevice's constructor's docstring

commit f4fc207fdc717cc7b6644b3cf2908b0f76892663
Merge: d00e7d4a 3d2fc06b
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed Jul 29 14:11:58 2015 +0200

    Merge pull request #57 from vpodzime/master-luks_npass
    
    Fix name of the keyword argument for luks_add_key

commit 3d2fc06bbbe6ac3bef267ca34ced76caf1c92d95
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Mar 19 12:08:31 2015 +0100

    Fix names of the keyword arguments for luks_add_key and luks_remove_key
    
    It should be 'npass' not 'new_passphrase' and 'pass_' not 'passhprase'.

commit 3116bcc7bac78204434027c136c2dd78b804a70e
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 27 11:12:39 2015 -0500

    Make a better effort to clean up loop devices on failure.

commit 55f8ece5fed5a0475aad4387c94fec30db2e0773
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:01:23 2015 -0500

    Correctly get current size of disk files.

commit 5dd532203fe93a5ab055fb5691ea1088f0d7ec9c
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:00:19 2015 -0500

    Don't warn about missing UUIDs for non-existent containers.
    
    It's not possible for the container or its members to have UUIDs
    until they have been created.

commit b931cc74f8da2d19c358e3e94bdebaf47f77c1df
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 20 11:25:02 2015 -0500

    Only check disks for membership in a multipath.

commit df9ff81cfd597870f4fa153b21e9b79c29ca7d27
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 20 11:20:53 2015 -0500

    Only update md array name if MD_DEVNAME is set. (#1212073)

commit d00e7d4ab65ea87ee27cb18081b3762ab36d3c83
Author: Chris Lumens <clumens@redhat.com>
Date:   Tue Jul 28 14:18:50 2015 -0400

    Weed out unresolved macros in the check-requires target.
    
    It was giving back results like that the %{realname}-data package isn't
    installed, nor is the = package.

commit bd0b71dc8fade3eb86537b7dad91330497cc6191
Merge: 5ca4f510 44568ead
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Tue Jul 28 16:39:08 2015 +0200

    Merge pull request #126 from vpodzime/master-translations_subpackage
    
    Put translations into a subpackage shared by Python 2 and 3

commit 44568ead35a9c104255694dd455fcc6510d26b12
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 25 13:50:59 2015 +0200

    Put translations into a subpackage shared by Python 2 and 3
    
    With providing both Python 2 and Python 3 packages we need to make sure both
    have the translations available. This commit makes the translations shared by
    both Python 2 and 3 subpackages by putting them into a separate subpackage
    required by both.

commit 5ca4f5105129e5a61d530ac440a1181886f86dd1
Author: David Shea <dshea@redhat.com>
Date:   Mon Jul 27 10:53:59 2015 -0400

    Require pygobject3-base instead of pygobject (#1246842)
    
    The package with the normal looking name is now the one with the cairo
    crud for some reason.

commit d9f892006a0dff27d76eb8ab712a3d96cc97da7d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Jul 23 14:02:46 2015 +0200

    Add method to list primary partitions
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit da53cedc16b32690018ff1b86b05534073da7cda
Merge: 1b69d02e b8b2c480
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 27 12:50:39 2015 -0500

    Merge pull request #179 from dwlehman/size-followups
    
    More followups for size property changes

commit b8b2c480724150776067e0aef38555fc45ddeb51
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:08:25 2015 -0500

    Fix test for failure to find space for device.
    
    If the device ends up smaller than the format's min size we must have
    run out of space. It's only okay for the device size to end up the
    format's min size if that's what was asked for, whether explicitly or
    by normalizing the specified target size.

commit a8001281b592dc0266a4220b452abadc4063b74b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:07:40 2015 -0500

    Make sure factory target size is within the limits of the fstype.

commit a5000d45bbe152e9b302169582f114642db80019
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jul 21 17:31:26 2015 -0500

    Unset obsolete format before updating device size.
    
    The format type can impose limits on the size of the device, so
    clear it before setting the size.

commit 7dab197c03e4c202135fc27e9b94cef828707155
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:03:50 2015 -0500

    Make sure size is numeric before comparing it with format minimum.

commit d7fd2db5e4374dafa80beabcaf009ac26fec8821
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jul 24 16:02:28 2015 -0500

    Don't constrain thin lv sizes to vg free space.
    
    This is a followup to a recent change in which I added a call to
    the superclass size setter from thinlv's size setter.

commit 1b69d02e7697e801bb3307cc6ab80c5a35cb1ca3
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Jul 24 12:04:21 2015 -0700

    New version: 1.10

commit 3efb5cb1971524ea7c2852a32533693a955107ec
Merge: d1b07ad5 075ebeb2
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 23 17:00:24 2015 -0500

    Merge pull request #177 from AdamWill/1245446
    
    use floor division in calculating amount to reclaim (#1245446)

commit 075ebeb22276c10d868decda2cd8bfb57c433f0b
Author: Adam Williamson <awilliam@redhat.com>
Date:   Wed Jul 22 23:44:33 2015 -0700

    use floor division in calculating amount to reclaim (#1245446)
    
    Using true division results in a float, which eventually causes
    a crash when the value is passed to sectorsToSize(), which
    tries to multiply it by a Size. Multiplying a float by a Size
    doesn't work. sectorsToSize() does specify that it needs an int.
    This is a python2 vs. python3 thing: in py2, int/int returns
    an int. See PEP 238.
    This fixes #1245854 and #1245446 (tested).

commit d1b07ad5fed9a6febe972955ec9a56249ae14e07
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Jul 22 10:21:04 2015 -0400

    Remember to use the shell command when calling external stuff in Makefile.

commit 626eb1b2210dcffb9f925451b2072da209d3aee6
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Jul 22 09:49:28 2015 -0400

    Add a new makefile target that does everything needed for jenkins.
    
    We should have as much of the logic of how the CI tests are run in source
    control as possible, so that's what this target is for.  Besides this, jenkins
    just runs a "git clean" first.

commit fc8a709ac6a4a045e498ae731ef4bf96ebc10906
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Jul 20 16:12:16 2015 -0700

    Add missing gobject introspection Requires

commit 71d3edba8c5803a013b9f29db03d5d0a1c25e502
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Jul 20 15:53:04 2015 -0700

    Add install-requires Makefile target

commit 375e6786e17940ed820c08d60acb5ebcce6f653d
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 16:06:48 2015 -0500

    Update md and btrfs unit tests to run with recent size changes.
    
    It also fixes several of the MD property tests that weren't doing
    anything useful.

commit 6347b30c1fb73787687ca99001dff5e63ad12a07
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:33:51 2015 -0500

    Set format attr after super ctor for md.
    
    The MD classes have a circular dependency between level, parents, size,
    and format. Setting the format a bit late is a simple way to break it.

commit bb5c6c4428e4c2963d8fed1d8faf548ff840f9ed
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:31:58 2015 -0500

    Account for container layer in md fwraid array properties.

commit ba77827c8a21cecc7b12a67b516e69d362594727
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:27:39 2015 -0500

    Ensure format is a DeviceFormat during initialization.

commit 80887b0b220bf07059d3bb4150b2b8ad3f2edfb3
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:26:15 2015 -0500

    Set target size when setting other size attrs.

commit 473e55f5eb3ce57472c97e096f480a715628b9df
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:28:44 2015 -0500

    Use 'members' attribute to list RAID member devices.
    
    MD firmware RAID has an intermediate layer (the container). RAID
    level checking and size calculation need to be able to access the
    list of member devices.

commit f42cf0926415c808fbb338732619e4d8278259ab
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:24:44 2015 -0500

    BTRFS subvolumes shouldn't inherit from RAIDDevice.
    
    All of the RAID functionality is at the volume level.

commit ea4eb1153ed0470a5aaff0e8ca5adce5952ec206
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:33:14 2015 -0500

    Require a non-empty member set for md disks.

commit 4627e654620f6d53024441eff201dce028c93293
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 11:53:12 2015 -0500

    Mock mount cache while running action tests.

commit 8f60c535ef083583e96e57433bcea8e1f4e6de61
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 20 12:40:23 2015 -0500

    Account for recent lvm snapshot format changes in tests.

commit 27acf782ff49de0b679825839385bb83c5bf321b
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jul 16 12:00:48 2015 -0500

    Bump size of non-existent devices to format minimum.
    
    Otherwise it's cumbersome to check size versus format for growable
    partitions with base sizes like 1 MiB (think kickstart).

commit 00165cb1c5d1c745e7d2306702812ae8baf9137e
Author: Chris Lumens <clumens@redhat.com>
Date:   Fri Jul 17 15:34:48 2015 -0400

    Don't pass createOptions along when creating the btrfs device.
    
    This only applies to the format, not the device.  Thus this needs to be
    popped off before passing the rest of the kwargs along.  This was found
    by kickstart_tests in anaconda.

commit b7a5a22b09dca2d98d55f79eb53711e73441c394
Merge: 864de790 b3b6feb0
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Fri Jul 17 17:51:02 2015 +0200

    Merge pull request #59 from vpodzime/master-tab_tab
    
    Implement the __dir__ method of the LazyImportObject class

commit b3b6feb00a450c73cacbca34a927830c6ab6a62a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Mar 20 12:57:08 2015 +0100

    Implement the __dir__ method of the LazyImportObject class
    
    This makes the 'TAB-TAB' completion in ipython and dir() calls work as if the
    lazy-imported object was imported in a normal way.

commit 864de790d12f69565989b3f643c52082f252b5e1
Author: Brian C. Lane <bcl@redhat.com>
Date:   Thu Jul 16 16:14:28 2015 -0700

    New version: 1.9

commit 76377d95405e37620965298678b6b9b7fdfb13d7
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 13 13:24:45 2015 -0500

    Apply default size for new partition earlier in constructor.
    
    Otherwise, if no size was passed in, the size will be Size(0) when
    the format gets set, which is problematic for formats with a minimum
    size.

commit 13ce0f8c9c03a933a0d3b6d2ea3207fcc203daf0
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jul 13 14:03:57 2015 -0500

    Don't pass model to md fwraid constructor. (#1242610)

commit 6bef248d8df780a354522400f30572e55359df12
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Jul 10 17:13:34 2015 -0700

    New version: 1.8

commit 8f2ee815fe4eb32a9de15986b0258a331231076b
Author: David Shea <dshea@redhat.com>
Date:   Wed Jul 8 13:18:03 2015 -0400

    Add a bunch more gi.require_version calls
    
    These need to be before any import from gi.repository to keep pygobject
    from complaining.

commit 7a8df908d0252b5cd8c905a648ac3f3104f4f667
Merge: 6fed423f bc781453
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 8 16:13:46 2015 -0500

    Merge pull request #170 from dwlehman/size-cleanups
    
    Clean up device size properties a bit

commit bc781453ac14c58fa64f51b5ab91e78dd300621a
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 17:11:49 2015 -0500

    Add unit tests for device size setters and getters.

commit 9f925f724970ef2418af9799cb46d3dab42202d8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jul 1 11:57:23 2015 -0500

    Only return target size if it is set to something meaningful.
    
    This allows setting targetSize to zero to cancel a resize, which
    is nicer than having to set it to the current size.

commit 26b23b13eba437ffbdbcd60013d3c202a7546cbb
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 15:41:13 2015 -0500

    Validate new formats against current device size.
    
    This prevents, eg: assigning PReP boot format to a device much larger
    than the maximum size allowed for that format.

commit 2bdafb0cab98612f28d9300772026563663c1604
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 18:00:43 2015 -0500

    Device size checks do not apply to existing devices.
    
    We need to check new sizes for non-existent devices against the limits
    of the device's format.
    
    Calls to size setter for existing devices should only be to reflect
    the current reality. Setting up a resize should be done by setting
    the target size.

commit 1554673768112db46ba3a339338d6cf1e2bd60db
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Jun 30 15:52:49 2015 -0500

    Make sure subclasses size setters use the base setter as appropriate.
    
    All classes should be using the same code to actually set the size.

commit 6fed423f5db1b5441d73dfa2679625b110fca850
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Jul 8 08:32:18 2015 -0700

    x-initrd.mount should only be set for /var (#1238603)
    
    Only add it to /var and only when /var is on a _netdev.
    
    Resolves: rhbz#1238603

commit e8ca15b2b9c5284dcd4b9e0434382f7b47711ad7
Author: Chris Lumens <clumens@redhat.com>
Date:   Thu Jul 2 11:40:22 2015 -0400

    There's a python3 anaconda now, so ditch the temporary false positives.

commit 66938df0d014313db18270d1d7e69ed2e7d1d9ed
Author: Chris Lumens <clumens@redhat.com>
Date:   Thu Jul 2 11:26:23 2015 -0400

    Fix a syntax error caused by my previous commit.

commit 0accd8f44f1c129a4806917ba09b81ac64dff107
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Jul 1 16:32:07 2015 -0400

    Fix a duplicate key caused by patch merging.
    
    Related: rhbz#1220898

commit 68019e972e9577157270446d94d3a2dd2184bd20
Author: Chris Lumens <clumens@redhat.com>
Date:   Fri Jun 19 15:05:58 2015 -0400

    Add support for specifying arbitrary mkfs options.
    
    While we have support for fsprofile, that is only supported by the
    various ext* filesystems.  We have no way to support passing options for
    any of the other filesystems, including the default in RHEL.
    
    Resolves: rhbz#1220898

commit 29340f9dc239dd007949c9a9effbedcf324de6aa
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 15 14:33:33 2015 -0500

    Align free regions before choosing one.
    
    By aligning the start sector of free regions we improve our ability to
    select an appropriate free region in which to place a new partition.
    When the start sector alignment is not taken into consideration the
    possibility arises that aligning the start sector will shrink the size
    of the free region below the requested size of the partition.
    
    Related: rhbz#1181494

commit a64a0ef72d6d1fdd72581a5ac0ff2306dbeb3fcc
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 15 13:49:28 2015 -0500

    Align partition sizes earlier in the allocation process.
    
    Resolves: rhbz#1181494

commit f5361aa64d20fbe49759f22acb22a0048ed56066
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 29 15:45:40 2015 -0500

    Don't crash on cleanup with DASDs or iSCSI devices present. (#1166506)

commit 7a7857e653124a0395fbddd59c683bd8cd90c790
Author: David Shea <dshea@redhat.com>
Date:   Mon Jun 29 17:22:23 2015 -0400

    Make check-requires errors more readable.
    
    Only output the parts about packages that are not installed.

commit ff12570043eb185e0b1623d4303a1f1bc8267804
Merge: 1e1cc0cd 0998f5e6
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 29 14:07:45 2015 -0500

    Merge pull request #166 from dwlehman/autopart-snapshot-branch
    
    Fixes related to lvm snapshots.

commit 0998f5e6305a2c19240a6f27f7a4e1c8ef1d66ba
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 08:56:18 2015 -0500

    Default to a string when sorting mountpoints in FSSet.umountFilesystems.
    
    The default of None caused a TypeError when sorting swap devices under
    python3.
    
    Related: rhbz#1113207

commit b48d19dc14b0707ac2688ae692873b2b939346ca
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 08:54:46 2015 -0500

    Fix order of arguments to blockdev.thsnapshotcreate.
    
    Related: rhbz#1113207

commit 19b6df3d7fa1b49b99047d24621a806d1a044222
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 08:53:12 2015 -0500

    Snapshot format exists upon snapshot creation.
    
    Related: rhbz#1113207

commit 1c2d8a0b3633145b0528c4a0734e4ac7a7bffed8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 08:48:21 2015 -0500

    Improve format handling for lvm snapshots.
    
    Non-existent lvm snapshots have a copy of the origin's format as their
    format. When an origin's format changes, all non-existent snapshots of
    that origin must have their formats updated as well.
    
    Related: rhbz#1113207

commit 1e1cc0cd14dfce86418b96a66b27faef76ad78f5
Merge: 00ded997 907c737b
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 29 14:02:17 2015 -0500

    Merge pull request #160 from dwlehman/lookup-method-deprecations
    
    Add a framework for deprecation and use it on some devicetree lookup methods.

commit 907c737bcf7a7d0522e1796eaa9c64409ac29380
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 15 12:49:43 2015 -0500

    Deprecate some little-used devicetree lookup methods.

commit 867b359fd6313f59c0738f6806a260c335116fc9
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jun 25 15:57:07 2015 -0500

    Add a decorator to mark deprecated functions/methods.
    
    The function's docstring is modified to include the sphinx 'deprecated'
    directive and a wrapper ensures that every call to the function emits a
    warning using warnings.warn.

commit 794d3448e5a327ca82b9344025c32fd032814bfd
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Jun 15 12:49:12 2015 -0500

    Log python warnings, including DeprecationWarning.

commit 00ded997e2ad27bfc97da3b29c38c591dad1f8d4
Author: David Shea <dshea@redhat.com>
Date:   Fri Jun 26 15:33:26 2015 -0400

    Catch and relay more exception types from the iscsi process

commit f4cb02d27c8fc70e5e84dbc0ab75ee4507b6e484
Author: David Shea <dshea@redhat.com>
Date:   Fri Jun 26 14:50:47 2015 -0400

    Use the pipes as contextmanagers to ensure they are closed

commit a16310838f83caafb6c8e0ccd03a47887c95e5ea
Author: David Shea <dshea@redhat.com>
Date:   Fri Jun 26 14:41:50 2015 -0400

    Close the unused half of pipes after the fork
    
    Closing the writing end of the pipe in the parent is important to ensure
    that errors in the child that close the pipe result in the pipe being
    fully closed.  Otherwise an error in the child will cause the parent to
    hang reading from the pipe instead of receiving an EOFError.
    
    Closing the reading end of the pipe in the child is less important but
    ensures that bugs in libiscsi can't do anything dumb to the file
    descriptor.

commit 22d035ab541af2bbb62e47c40c272f634d69e03e
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Jun 26 17:50:31 2015 -0700

    New version: 1.7

commit a7f74b0a135dc0da60575640758578b5166ba159
Merge: 7b7770ee 4af685dc
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu Jun 25 17:24:54 2015 -0400

    Merge pull request #167 from mulkieran/master-format-copy-b
    
    Deep copy DeviceFormat objects and remove file-system tasks initializer boilerplate.

commit 7b7770eeb44f9d6ff6b408b9699bdcc6c34f6105
Merge: 362d535d 85a38127
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jun 25 10:31:34 2015 +0200

    Merge pull request #156 from vpodzime/master-lvm_cache_actually
    
    LVM cache detection, manipulation and reporting

commit 85a381271c373b296845c88e4b9567bd93e48dec
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jun 12 15:33:22 2015 +0200

    Add cache support to the LVMLogicalVolumeDevice class
    
    This way LVMLogicalVolumeDevice can report whether they are cached, provide
    information related to their cache and attach cache pool to themselves so that
    they become cached.

commit 4af685dcb9e871171ff482ff49bbcbe5e3593921
Author: mulhern <amulhern@redhat.com>
Date:   Wed Jun 24 17:02:40 2015 -0400

    Copy all DeviceFormat objects using deepcopy.
    
    To avoid sharing of mutable subparts.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 5e389e40b967880cb5aa98228121a48d4320b7fc
Author: mulhern <amulhern@redhat.com>
Date:   Wed Jun 24 10:12:27 2015 -0400

    Make use of FSTask and FSUnimplementedTask in FS* tasks.
    
    Inherit from these classes wherever possible in filesystem task classes.
    
    Get rid of all initializers in subclasses of FSTask.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit d3a5a3994a47b0b0f31be3951aead595f15dbbd9
Author: mulhern <amulhern@redhat.com>
Date:   Wed Jun 24 09:24:08 2015 -0400

    Add an abstract parent of all filesystem tasks.
    
    It defines the initializer, which should not vary among filesystem tasks.
    
    Include a convenience class for simple unimplemented filesystem tasks.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 362d535d7f7ae3ce295abc8c90884b15df777c37
Merge: 71e35dd9 851e9ad1
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 16:34:38 2015 -0500

    Merge pull request #162 from dwlehman/storage-device-format-type-consistency
    
    Enforce and document the fact that StorageDevice.format is always a DeviceFormat.

commit 71e35dd903fd7ef9489fd221ef4cac2c0e31d57b
Merge: ca2ff6ec b07101d8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 24 16:32:52 2015 -0500

    Merge pull request #138 from dwlehman/partitionable-md
    
    Allow partitioning of md arrays whose members are all disks

commit 851e9ad17a39fb2d29aa77f52431a470755d4d8f
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 17 15:54:36 2015 -0500

    Document the fact that StorageDevice.format is always a DeviceFormat.
    
    StorageDevice.format should never be anything other than an instance
    of DeviceFormat or one of its subclasses. All block devices contain data
    that is arranged according to some format. The case of empty or
    uninitialized or unrecognized formatting is represented by the base class
    DeviceFormat.

commit ca2ff6ece58865d9762be4c79d32b0fdd0e5972c
Author: David Shea <dshea@redhat.com>
Date:   Tue Jun 23 10:23:13 2015 -0400

    Ignore some interruptible system call warnings
    
    None of these scripts are likely to be interrupted by a signal.

commit 92b88e523f4927bf4a3659717e59ae1ae872a102
Author: David Shea <dshea@redhat.com>
Date:   Tue Jun 23 10:18:44 2015 -0400

    Retry interruptible calls
    
    Redefine open to a wrapper that retries open, and wrap a call to
    os.mknod.

commit 438f8b5c2a34f5c45595f390908326f87d8d82cb
Author: David Shea <dshea@redhat.com>
Date:   Tue Jun 23 10:04:02 2015 -0400

    Ignore EINTR from os.close instead of retrying the call
    
    Retrying close in Linux is considered a bad idea, it turns out.

commit 11de3f4420920ca163c6e71f1caff28d17aecf43
Author: David Shea <dshea@redhat.com>
Date:   Tue Jun 23 10:05:13 2015 -0400

    Add kwargs to eintr_retry_call

commit 4d62d17caaa7096c89792b013c26089b979ebb10
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Jun 19 18:00:06 2015 +0200

    Specify required version of GI-imported packages
    
    This is recommended and pylint now checks if we do this.

commit d115b4d0f2a6f5d7ad3bc9b8a4a8bc07eb687bd1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 11 16:33:59 2015 +0200

    Add classes for LVM cache related functionality

commit 3cae442e78a2ca6c4c03c78bd31139d04488f734
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 11 16:33:26 2015 +0200

    Add generic classes for cache and cache stats
    
    Inheriting classes will implement specific functionality for LVM cache and Bcache.

commit 7afac665b2fbd0ecf5f5b5d89636e9225709a318
Merge: 5d78a39f 86748b36
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Thu Jun 18 22:03:59 2015 +0200

    Merge pull request #149 from vpodzime/master-lvm_cache
    
    Make blivet aware of internal LVs

commit 86748b36c2c15597b3dda9307080b27793dba54e
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jun 8 12:45:28 2015 +0200

    Implement the support for resizing internal metadata LVs of thin pools
    
    Internal metadata LVs of thin pools can be resized so our representation should
    also allow it.

commit 3c80131af11629eb8bf1002ba58e2f1c1a19158a
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jun 8 16:11:30 2015 +0200

    Use relations between LVs to determine parent LV
    
    Thin/cache pools have internal data/metadata LVs the name of which can be
    queried. Let's use this functionality to help determining the parent LV if name
    matching fails.

commit 5903e71e1aca47815bbc848865289e2e0e7be4f9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Jun 8 10:23:28 2015 +0200

    Make Blivet.lvs return all LVs not just traditional/thick LVs
    
    Thin pools and thin LVs are also LVs so they should be included in the
    result. Also don't use the to-be-deprecated-soon getDevicesByType() method.

commit f468d8b25975e2fb8e52d7be1b80350f0d37e0d7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 4 19:51:01 2015 +0200

    Accept both list and ParentList when checking LVs parents
    
    These are both valid types for the self.parents attribute.

commit 2a8499624a8bfe158bf71b54138cc14ca1f264f7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 4 14:57:49 2015 +0200

    Create and use internal LVs instead of static values
    
    Instead of calculating static values for number of copies, log size and metadata
    size of a given LV, we should use internal LVs assigned to their "parent"
    (normal) LVs and calculate such values dynamically from those internal LVs.

commit e46eca828a05bf183d26f0b9fb8c3ef03cc22fd5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 4 14:57:23 2015 +0200

    Add classes for the internal LVs of various types
    
    Also make the LVMLogicalVolumeDevice class ready for managing internal LVs.

commit 5d78a39f7172b63dba865df5801ea2a92d35afc5
Merge: 9aaf705e b6792689
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 17 11:36:50 2015 -0500

    Merge pull request #137 from dwlehman/md-boot-metadata-branch
    
    Use default md metadata version for everything except /boot/efi

commit b07101d878df993d26d3d251881bf4c9efb4213f
Author: David Lehman <dlehman@redhat.com>
Date:   Thu May 28 11:14:04 2015 -0500

    Treat existing md arrays whose members are all disks like disks.
    
    Similarly, if all members of an existing array are partitionable
    the array is also partitionable.
    
    Resolves: rhbz#1197582

commit 1d3fc688b504b329d9f19da530f52da314fc2ff4
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 17 10:26:07 2015 -0500

    Handle formatting after adding devices from format handlers.
    
    If we don't do it right away the device could be looked up successfully
    and cause confusion due to inaccurate(missing) format data.
    
    This is only needed in the places where we add a new device from a
    format handler. The device additions from add*Device are not vulnerable
    to this issue.
    
    Related: rhbz#1192004
    Related: rhbz#1197582

commit 9aaf705ef0dee5f1aa9f8a2461f309e566976800
Merge: 63beda4b 5f8678b8
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Wed Jun 17 11:38:47 2015 -0400

    Merge pull request #158 from mulkieran/master-target-size
    
    Some small patches

commit 30c61caca2798eaf2b39f1cfd862a691e8f4d700
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Jun 4 14:53:56 2015 +0200

    Move parents checking and update into a seprarate methods
    
    Internal LVs are not going to be referenced by the DeviceTree instance and are
    going to have no parents. Their "parent" LVs are going to be referenced as
    'self.parent_lv' instead of 'self.parents[0]' because all the other devices use
    the opposite logic for parent-children relations -- children are consisting of
    or built on top of parents (whereas "parent" LVs are consisting of their
    internal LVs).
    
    This way internal LVs can easily override these methods.

commit 9a405555712a538303ce8e0c1700ca1120156d63
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 2 19:21:04 2015 +0200

    Rearrange and group some of the StorageDevice's methods/properties
    
    Those that are related to each other should be next to each other and titled.

commit d3f8aa457939916b195846b79d0d33e64584e7f3
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 2 12:57:26 2015 +0200

    Don't crash when processing cached LVs
    
    Just ignore the unsupported "sub-LVs" and consider cached LVs normal LVs.

commit 5f8678b86b1bb0e8781af11e90f5c55d4f357a59
Author: mulhern <amulhern@redhat.com>
Date:   Tue Jun 16 09:44:05 2015 -0400

    Make roundToNearest() slightly more robust.
    
    Related: #56
    
    Check all values as Decimal values rather than checking for 0 as Size().
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit b4958003f27bf76affecbcedf82c4b969df135ea
Author: mulhern <amulhern@redhat.com>
Date:   Thu Jun 11 17:15:03 2015 -0400

    Extend Size.convertTo() to work with arbitrary Size() values.
    
    Related: #56
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit fb40db04e09e8dcc87ddc41266b1c5582f89924e
Author: mulhern <amulhern@redhat.com>
Date:   Tue Jun 16 09:00:21 2015 -0400

    Changes to FS._setTargetSize().
    
    Related: #56
    
    * Eliminate some dead code. The "if newsize is None" block has been
    dead since commit 910ff446cd4881610b9fab46a37e8f63b1f468fe (2013 Sep),
    and it hasn't been missed. I think that _targetSize field is now often
    set in such complicated ways that setting back to _size is no longer
    a very useful behavior.
    
    * Acknowledge the possibility that the maxSize may be 0, when checking
    bounds. For some filesystems, this is the case.
    
    * Extend docstring.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 63beda4bd329d9334242bd48a80c620567b88cdc
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Jun 15 12:14:20 2015 -0700

    Increase ext4 maximum size from 16 TiB to 1 EiB (#1231049)
    
    Resolves: rhbz#1231049

commit 6ca39b98cf8c088350ee906e339c342402403040
Merge: 7fae4fea 443874df
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu Jun 11 09:03:17 2015 -0400

    Merge pull request #155 from atodorov/fix_issue_154
    
    Use len of set to check for duplicates in list of packages.

commit 443874df07a3c3ed8d9e075b25e5f93c1de0128b
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Wed Jun 10 07:08:31 2015 -0400

    Use len of set to check for duplicates in list of packages.
    
    Resolves: #154.
    
    Checking for equality of the two lists was a mistake, since
    the order of the list generated from the set is undefined.

commit 7fae4fea88ed31187dbf3914090a2d8cf8d43575
Merge: 293c4296 58d824d6
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu Jun 11 08:31:25 2015 -0400

    Merge pull request #153 from mulkieran/master-task-names
    
    A few miscellaneous patches

commit 293c4296fd13b4b38613912e1bec6081fdbe72ad
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Jun 10 16:47:29 2015 -0700

    New version: 1.6

commit 14f09c48587abd62911e77eb60a5404f4503894a
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Jun 10 10:15:57 2015 -0500

    Fix indentation in action_test.py

commit 2ced4b838f94a665d097004cb92b18be9fd12f75
Merge: 4e808fff 05e77a67
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Wed Jun 10 10:40:52 2015 -0400

    Merge pull request #133 from atodorov/fix_deprecation_warnings
    
    Fix tests deprecation warnings in a backward compatible way

commit 4e808fff73188c7afef5ee5d0c98b14d9ca2fbfb
Merge: 40a2d5bf d5f4ae5b
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 10 13:31:31 2015 +0200

    Merge pull request #147 from vojtechtrefny/master_fix_undo_resize
    
    Fix setting original size for format resize action. (#1225352)

commit d5f4ae5b73fb342f06b624fbc36e375df812a5a6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Jun 3 12:41:45 2015 +0200

    Fix setting original size for format resize action. (#1225352)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 05e77a67377c240810bc5ca7bd7aaf6474056f91
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Mon May 25 05:28:34 2015 -0400

    Make unit test assertion expressions fully Python2/3 compatible.
    
    Use assertion methods that are defined in Python 2 and not deprecated in
    Python 3 wherever possible.
    
    Where the only choice is between a method name that is deprecated in Python
    3 and one that does not exist in Python 2, use the one that does not
    exist in Python 2, but translate it to the Python 2 equivalent when executing
    under Python 2.

commit 58d824d674b81a0cf396f8369999385cc45ef99d
Author: mulhern <amulhern@redhat.com>
Date:   Tue May 19 17:43:13 2015 -0400

    Omit completely pointless setUp method.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit ed5b26821b6eca3d159e2e7319c351bfb44fd12e
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 15 11:09:34 2015 -0400

    Make a size refer to a Size object.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit eaa6e2947807062fb73378141e8734cea8f5ff0a
Author: mulhern <amulhern@redhat.com>
Date:   Tue Jun 9 12:58:59 2015 -0400

    Add __str__ method to various subclasses of Task.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 40a2d5bf480ec8763d1e3286e83130819277222c
Merge: 053fc41b 862e29fe
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue Jun 9 16:26:33 2015 -0400

    Merge pull request #151 from mulkieran/master-120
    
    Parameterize Makefile test targets on Python version.

commit 053fc41b9516e5c3b5188225d8173bbb6772986e
Merge: 395ca276 e762e320
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue Jun 9 10:56:42 2015 -0400

    Merge pull request #122 from atodorov/remove_doctest
    
    Remove mention of doctest b/c target was removed

commit 862e29fefb6050bee335686bfde0ffbc1c9e68cd
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Mon May 25 05:09:51 2015 -0400

    Parameterize Makefile test targets on Python version.
    
    Check that dependencies for testing are available.

commit 395ca2761008171188e4ed67c5b71980f95844b4
Merge: 5d08f69f 7c0aca6e
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Mon Jun 8 07:57:46 2015 -0400

    Merge pull request #148 from mulkieran/master-132
    
    Remove facilities for running tests as standalone modules.

commit 5d08f69fbb3481c57c159ea321c01f76a4109ff0
Merge: d215b34b 796b8797
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu Jun 4 09:20:34 2015 -0400

    Merge pull request #144 from mulkieran/master-128
    
    Include automatic and manual test documentation.

commit 7c0aca6e74da1e2b74fd10f559b89bfa68ee2be0
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Mon May 25 05:26:27 2015 -0400

    Remove facilities for running tests as standalone modules.
    
    * Remove #!/usr/bin/python shebang from tests.
    * Remove unittest.main() from tests.
    * Remove a definition of suite method, which we no longer use.
    
    The tests should be run via the unittest discovery mechanism.
    They are best run by invoking the "test" target in the Makefile.
    
    This allows any necessary setup to occur, including overrides
    for Python2/3 compatibility.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 796b8797e011c53d00e2f1b1eb8a8c183c04ba88
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Mon May 25 04:59:15 2015 -0400

    Include automatic and manual test documentation.
    
    * No longer explicitly remove files in apidoc target, all handled in clean.
    * Put autogenerated .rst files in subdirectories and gitignore them.
    * Create a hidden file which includes some inheritance diagrams.
    * Add commented out option for inheritance graph in conf.py.
    * Include documentation for test modules at top level.
    * Include documentation about testing in the introduction.
    * Get rid of unnecessary MODULE_NAMES variable.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit d215b34b3cdbfcb27287ee0240a5fce0f5441309
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Jun 2 14:14:14 2015 +0200

    Remove an accidental variable assignment in LVMLogicalVolumeDevice
    
    An artifact of rebase or something like that which comes from the commit
    c61ccf1e0bd74f8527bab1a4f23e3f51c57fd55f.
    
    Acked-by: mulhern <amulhern@redhat.com>

commit 9331499ca38de6c0d672b4176146b570d0f9d97f
Merge: 70f0fc8e af5260e9
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Mon Jun 1 09:49:49 2015 -0400

    Merge pull request #143 from mulkieran/master-134
    
    Small tests/ fixes

commit af5260e90a8c25a09b6b44a2673b625afc9c01d6
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Wed May 27 09:45:33 2015 -0400

    Remove two files in tests directory.
    
    These are no longer required since blivet switched to pocketlint for
    pylinting.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit ad4bf98b3b96521a2baf557cbc849605cdc6efdd
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Wed May 27 09:45:07 2015 -0400

    Fix typo in docstring.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 70f0fc8e6e6551339429ca422469d638d5656db4
Merge: c134ea76 9ab5e5bf
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Jun 1 15:29:25 2015 +0200

    Merge pull request #112 from vpodzime/master-fixed_maps
    
    Beware of Python 3's version of the map() built-in function

commit c134ea76b0967d9243ac22945102c5f2deb61974
Merge: 398b7d48 f0345a5e
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Fri May 29 14:06:37 2015 -0400

    Merge pull request #129 from mulkieran/master-keepers-c

commit 398b7d48283a5f7213d57a1f9b44f9b9507ee757
Merge: 18a48d7d ff97a4fe
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Fri May 29 14:01:15 2015 -0400

    Merge pull request #135 from mulkieran/master-test-fixes
    
    Some Test Fixes

commit 18a48d7d5b5776247966587de9b50258d8c943e2
Author: Brian C. Lane <bcl@redhat.com>
Date:   Thu May 28 11:30:48 2015 -0700

    New version: 1.5

commit e9e399f014c88b825601b1fe15c082b3b0bf37bd
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Thu May 28 14:12:25 2015 -0400

    Get rid of an unused import in blivet.zfcp

commit 0f977a56661bad103a760ffa302cb3f227deb82d
Author: Samantha N. Bueno <sbueno+anaconda@redhat.com>
Date:   Thu May 28 13:37:49 2015 -0400

    Make appropriate changes to adapt for s390 libblockdev plugin.
    
    This includes:
     -- removing blivet.devices.dasd
     -- moving some remaining, localized functions into blivet.devicetree
        (make_dasd_list and make_unformatted_dasd_list) or blivet.blivet
        (write_dasd_conf).
    -- getting rid of dasd/zfcp input sanitizing functions
    -- getting rid of the DASD test file (now in libblockdev)

commit b6792689cfe45a19d8350905641a85445f40d590
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 29 15:07:07 2015 -0500

    Don't pass unused mountpoint dict to preCommitFixup.
    
    Related: rhbz#1061711

commit 8bce84025e0f0af9b2538a2611e5d52257a82881
Author: David Lehman <dlehman@redhat.com>
Date:   Wed May 27 16:07:05 2015 -0500

    Use the default md metadata version for everything except /boot/efi.
    
    Now that we've moved to grub2 this is no longer necessary for /boot.
    As far as I know we have never actually allowed PReP on md, so that's
    not needed either. Apparently UEFI firmware/bootloader still needs it.
    
    Related: rhbz#1061711

commit ccdda3f901e187d751bdf5fe31c629ae480a5119
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed May 27 17:45:42 2015 -0700

    Drop check from the release build target
    
    It has become impossible to do builds for rawhide from previous releases
    because the system is expected to match what it's being built for. Run
    make check manually when making commits instead.

commit ff97a4fe650e10b1d53af117bd207d227ead7069
Author: mulhern <amulhern@redhat.com>
Date:   Wed May 27 12:13:32 2015 -0400

    Convert bytes value to str.
    
    Related: #131
    
    In Python 3, communicate() returns a bytes value.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit bcc50e43b67a159575a3ffd218c9c55d4ae8d6be
Author: mulhern <amulhern@redhat.com>
Date:   Tue May 26 18:05:59 2015 -0400

    Change new format lookup name from "msdos" to "disklabel".
    
    Related: #130
    
    There is no msdos format, but default labelType of disklabel format
    is msdos.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 291ef2bc03001efca59ad6e2a13df7a46f0055f7
Author: mulhern <amulhern@redhat.com>
Date:   Tue May 26 17:57:26 2015 -0400

    Get rid of pointless test case about arguments for labeling apps.
    
    Related: #130
    
    It breaks when not all supporting apps are available with a KeyError.
    
    It used to be kind of useful to make sure that the flags for the
    different filesystem apps hadn't been jumbled around. It was
    probably kind of useful to detect regressions.
    
    But now that tasks branch is committed, it serves no useful purpose.
    The tasks for fswritelabel module are a whole lot clearer than the tests.
    And the other tests for the formats do a better job of checking for
    correctness.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 4145eb51fc311915c978fd57909fd9469b40b479
Merge: a957348e 8e31f6d4
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Wed May 27 08:21:55 2015 +0200

    Merge pull request #127 from vpodzime/master-libblockdev_1.0
    
    Adapt to the new libblockdev initialization API

commit 8e31f6d48aa77aeec95ea7c957eac92853514121
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 25 14:39:54 2015 +0200

    Adapt to the new libblockdev initialization API
    
    In version 1.0 the libblockdev library changes the initialization functions a
    bit and thanks to that we may simplify our code.

commit f0345a5e9ccd259f94aec1b902ebd216353b07fc
Author: mulhern <amulhern@redhat.com>
Date:   Thu May 14 12:33:15 2015 -0400

    Do not raise KeyError if ID_PART_ENTRY_DISK is missing.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 63932bd51fa768d99caea6c7bf52ecb34a85ff82
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 12:26:26 2015 -0400

    Manage backing store more independently in loop backed test cases.
    
    * Make the backing store before starting to use the loop devices so there
    is less elapsed time between finding a free loop device and actually using
    it. Get rid of it if there is a failure in locating a free loop device
    or using it.
    
    * Make self._loopMap a list of pairs, since we never do random access
    anyway.
    
    * Don't give up on deleting all loop devices the first time one loop
    device is not succesfully removed.
    
    * Give every loop device a minimum of three deletion attempts
    before teardown gives up. This is apallingly ad-hoc, but almost works.
    As many deletion attempts as needed is sometimes infinitely too many.
    
    * Use tempfile.NamedTemporaryFile to get backing store. Still put the
    tempfile in "/var/tmp" not "/tmp".
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit a957348e9d13bbc42c079b76ea4d1ca394463cf8
Merge: 789bc281 06718394
Author: David Lehman <dlehman@redhat.com>
Date:   Tue May 26 11:20:20 2015 -0500

    Merge pull request #111 from dwlehman/disk-model-branch
    
    Store vendor/model information for DiskDevice instances.

commit 067183942c97f432e739c979c4b1d7a9816eef06
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 29 15:09:04 2015 -0500

    Store vendor/model information for DiskDevice instances.
    
    Also make sure _model and _vendor attrs are never set to None in the
    StorageDevice constructor.
    
    Fixes #84

commit 99a715039a556c358cc71a51c850cb70fd4fdcca
Author: Anne Mulhern <amulhern@redhat.com>
Date:   Thu Mar 26 13:26:22 2015 -0400

    Pass floats as string to Decimal constructor everywhere.
    
    Usually what people mean by literal 1.3 is 1 3/10. "1.3" is interpreted
    by Decimal as exactly that, but 1.3 is interpreted as
    Decimal('1.3000000000000000444089209850062616169452667236328125').
    
    Signed-off-by: Anne Mulhern <amulhern@redhat.com>

commit d2f75a6440f6be7b8b35d181ac424cd3dc26db86
Author: mulhern <amulhern@redhat.com>
Date:   Thu May 21 16:43:57 2015 -0400

    Fix a bug in reading a size specification with a radix in the numeric part.
    
    Since the | operator is not greedy, the match would return the first of the
    three base alternatives that worked, and would split, e.g., "0.0" into
    "0" and ".0" instead of "0.0" and nothing.
    
    Now, base is a single alternative, that should capture numbers with a
    decimal point correctly.
    
    Fixes a bug introduced in commit 65703bfc851f6d919f8e66e1a635ace5835ea6c1.
    
    Changes to the regular expression are:
    * No longer allows spaces between optional sign and number. Decimal
    constructor will raise exception on '- 2', so might as well not go to extra
    trouble to accept it in regular expression.
    * Uses verbose regular expression, to make it a little easier to read.
    Uses separate compile before match call for the same reason.
    * No longer allows trailing non-whitespace characters after a separating
    space, e.g., "1 KiB or maybe 2". Still  allows trailing or leading
    whitespace characters. Never allowed leading non-whitespace characters,
    e.g., "nearly 1 PiB".
    * The expression that matches the base is a lot simpler.
    
    There is also a huge comment above the regular expression. Hopefully, it
    will prevent people from making unnecessarily complicated and possibly
    buggy regular expressions in future.
    
    The only change to the behavior of the method is that the bug is fixed.
    
    Adds a few more tests.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 789bc2812bf88cd7f4c335fc6f831ab6b29768a9
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 27 10:07:57 2015 +0200

    Require new version of pyparted with Python 3 related fixes
    
    Now that we provide Python 3 compatibility and subpackage, we need to require
    newer version of pyparted that works with Python 3.

commit f524a3bc3ecb8457f722fdc0a0e9990012f96335
Merge: 93d0e210 6e72a78c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Fri May 22 13:01:58 2015 +0200

    Merge pull request #114 from vojtechtrefny/fix_lvmsnapshot_size2
    
    Use COW device to get actual size of LVM snapshots

commit e762e3208ac5d53f7940c8fb9a824b0905de35ba
Author: Alexander Todorov <atodorov@redhat.com>
Date:   Fri May 22 03:21:41 2015 -0400

    remove mention of doctest b/c target was removed in fed53d969af0eddaeeca58cdf3e40916497aa305

commit 93d0e21093b5e6f51c1b699299719dae1c8cdc32
Merge: f60a2a9a ce805b04
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu May 21 13:21:57 2015 -0400

    Merge pull request #118 from mulkieran/master-hawkey
    
    Master hawkey

commit ce805b043c5304b1fe6a51a9be3c43965b2850aa
Author: mulhern <amulhern@redhat.com>
Date:   Mon May 18 18:25:04 2015 -0400

    Use python-hawkey instead of rpm-python.
    
    The advantages are that the hawkey API is consistent between python
    versions, and that it is a bit cleaner for this purpose.
    
    python-hawkey adds two new dependencies above what rpm-python adds, but it
    is required by dnf anyway, so it will likely be installed by most users.
    
    Now raise an AvailabilityError if the number of packages is not exactly
    equal to 1. This is more correct and is not going to cause more stack
    traces, because the error is caught in the method that calls
    packageVersion.
    
    Now catch a possible IOError and reraise as AvailabilityError when loading
    repo.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 7a774bbfe3559985d0cf2928ca818b8c181b2cfc
Author: mulhern <amulhern@redhat.com>
Date:   Mon May 18 18:11:08 2015 -0400

    Add a dead simple test for some basic task and resource functionality.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit f60a2a9a55550f50f58a462b4a48bb33e4fc660a
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon May 18 14:50:30 2015 -0700

    New version: 1.4

commit 4b68b39e7ab6b463f88384201529953da81dc5d5
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 13 17:09:54 2015 +0200

    Workaround for chrooted mountpoints  (#1217578)
    
    This is workaround for rawhide atomic builds. These are currently
    failing because of mounts cache reporting wrong mountpoints. The
    problem is mostly with chrooted mounts and bind mounts of 'nodev'
    devices.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 6e72a78ce487291681e631ffebe48e4126c49c55
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed May 13 12:03:03 2015 +0200

    Use COW device to get actual size of LVM snapshots
    
    Override readCurrentSize of LVM old-style snapshots to check size
    on COW device instead of snapshot device. (The latter one reports
    snapshot to be same size as the LV.)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit e0eda4d8690bc23ac5defb585c8cfab457f794d9
Merge: 1c906438 994bf2ba
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Wed May 13 18:11:47 2015 -0400

    Merge pull request #116 from mulkieran/master-gerror
    
    Filter GLib.GError instead of GLib.Error in pylint false positives.

commit 994bf2baf930596002563bd599fea624e5579ba1
Author: mulhern <amulhern@redhat.com>
Date:   Wed May 13 12:16:57 2015 -0400

    Filter GLib.GError instead of GLib.Error in pylint false positives.
    
    GError and Error are just aliases of each other, and GError is more
    distinctive, thus a better choice for filtering so long as it is
    used always in place of Error.
    
    Should have gone in with commit 3f0aa449e42bc64da78e2ff8c0553b4526deed00.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 1c9064383f7462ad397fc600e6bc63012e198cf3
Merge: bf8e88c0 220369a8
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue May 12 17:37:24 2015 -0400

    Merge pull request #113 from mulkieran/master-tasks-20150513
    
    Master tasks 20150513

commit 220369a834144c4439a7f23db870170e90f61567
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 29 18:32:32 2015 -0400

    Guard tests against device support being missing.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 08c276876fbca44c27016e7b81207fe829ddd999
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 23 12:33:26 2015 -0400

    Add checks for filesystem availability in selinux tests.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 33f9521d28d2d1b6014fdc4f59c8be4066f4b173
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 23 11:37:25 2015 -0400

    Fix some small mistakes in tests using availability information.
    
    Related: #12
    
    These showed up because fewer tests are skipped with the finer granularity.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 54005a03327cc496621e0e17276cb22998bf7fac
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 23 11:16:57 2015 -0400

    Get rid of abitrary _resizable variable in tests.
    
    Related: #12
    
    Check if the filesystem has resizing abilities instead.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit bb4ec0d99a8fd7c2e669673a4faa02e314da5994
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 23 09:32:33 2015 -0400

    Don't use utilsAvailable to skip tests.
    
    Related: #12
    
    Use the methods that check the availability of the specific tasks required.
    With the additional granularity can test a bunch more things.
    
    Note that it is not possible to use resizable to check availability of test.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 3f0aa449e42bc64da78e2ff8c0553b4526deed00
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 08:31:18 2015 -0400

    Treat a missing plugin as an OK situation.
    
    Related: #12
    
    But log info about what plugin was missing.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 8521b44d0a5e62997901bb34a9bca454d3edb0cc
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 08:22:23 2015 -0400

    Use availability information in device actions.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 0f65a86dedb5f9000a8bcd33cca758a239991fc7
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 30 16:28:28 2015 -0400

    Add a check to determine whether the device type is supported.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit f1ee7dd3bdb1706f371a834243510faf39395e05
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 30 13:29:44 2015 -0400

    If external dependencies are unavailable, cannot support RAID levels.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 152e6c9fedf5b1e9ec8be9c597052eeba57bbb38
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 30 13:17:18 2015 -0400

    Add availability information to devicelibs files.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit c61ccf1e0bd74f8527bab1a4f23e3f51c57fd55f
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 08:16:40 2015 -0400

    Track external dependencies in devices.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 35f4b148775a68d776e2305cae4a89a4f7add22d
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 30 12:14:14 2015 -0400

    If lvm is not available, do not do the filtering.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 0651dfb1ab5f8b35fd8ba1f359ce19e8587c457b
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 08:12:23 2015 -0400

    Add availability checking to non-FS formats.
    
    Related: #12
    
    Make use of the availability information in method formattable,
    controllable, supported, destroyable.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 58f9ab589a240a488c8596b3cae255b3935d7752
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 22 07:38:39 2015 -0400

    Use filesystem tasks in filesystem.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 0deaa16b78e9401ff7846117012f6adbf7ec143b
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 21 16:43:20 2015 -0400

    Add filesystem tasks to tasks directory.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 12d9512d468ae398256995b9ee1a8b180b701648
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 21 16:34:19 2015 -0400

    Add tasks infrastructure to tasks directory.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit c7fc27796590c3ed7bf66e4104c2f7d146b16fa7
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 21 16:34:35 2015 -0400

    Add error to detect errors in discovering availability info.
    
    Related: #12
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit ad72d01460304f590ecb774945598c10568c54c2
Author: mulhern <amulhern@redhat.com>
Date:   Mon Feb 23 14:17:33 2015 -0500

    Add errors about reading and writing labels to error heirarchy.
    
    Related: #12
    
    Because labeling errors are sometimes not as severe as other errors,
    so we do want to distinguish.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit dc7b3a2e1c3b67c77257afc7d9af8ae5b8096c3b
Author: mulhern <amulhern@redhat.com>
Date:   Mon Dec 15 15:01:29 2014 -0500

    Make assignments that override abstract properties into simple attributes.
    
    Related: #12
    
    See commit 3b50bf259ab8e1ce98969cf15e672459bbef5e18 for a further
    explanation.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 89e2906a26141604171bb144962dffb32b3a31ed
Author: mulhern <amulhern@redhat.com>
Date:   Wed Feb 25 08:27:17 2015 -0500

    Move kernel_filesystems functionality into a little library.
    
    Related: #12
    
    This way, tasks can know what the kernel filesystems are if they need to.
    Avoids circular imports of filesystems, task, then filesystem again.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit e82aecdd2ded91e544433b01b76ff2b92e3dd20b
Author: mulhern <amulhern@redhat.com>
Date:   Mon Feb 23 11:58:11 2015 -0500

    Make labeling(), relabels(), and labelFormatOK() instance methods.
    
    Related: #12
    
    After a few more patches they will be required to access instance variables.
    
    Does not affect downstream, which always uses instance when invoking,
    anyway.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit bf8e88c09dcc33a28ff73bbc35b6d9ba3f91c595
Merge: bc90c21b 0ebf2110
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue May 12 14:48:20 2015 +0200

    Merge pull request #108 from vojtechtrefny/progress_callbacks
    
    Add progress report callback for action processing

commit bc90c21b1e65db7ad6cb7d43de10d876b0062a8e
Merge: 7ca19a73 71f1bb2d
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue May 12 08:36:17 2015 -0400

    Merge pull request #109 from mulkieran/master-btrfs-c
    
    Master btrfs c

commit 71f1bb2d5d783eb96ef9e41d98323e13b3497edd
Author: mulhern <amulhern@redhat.com>
Date:   Thu May 7 16:16:12 2015 -0400

    Set a subvolspec format args when making a new BTRFS volume.
    
    Set it from the MAIN_VOLUME_ID for a volume or from the name for a
    subvolume.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 9ab5e5bfc7257d4f22e8fa17ec1bcb21d34dd74c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon May 11 14:46:52 2015 +0200

    Beware of Python 3's version of the map() built-in function
    
    It not only returns an iterator in Python 3, it actually works in the lazy
    evaluation fashion. So if its returned value is not iterated over, the passed
    function is not called on the iterable's items. Let's use a for cycle in these
    places to make the iteration and function calls explicit.

commit 854d12a5fdcde323ba8a095014265097c466350f
Author: mulhern <amulhern@redhat.com>
Date:   Thu May 7 08:31:14 2015 -0400

    Cache data obtained from /proc/self/mountinfo.
    
    This avoids reading and parsing the file whenever additional
    btrfs information needs to be looked up.
    
    Changes are:
    * Addition of a small, special purpose cache for btrfs information
    obtained from mountinfo. The only facility the cache offers is laziness.
    Since it currently is instantiated and destroyed in a single method where
    it is used in a very simple way it does not require other management
    facilities.
    * Slightly improved parsing of /proc/self/mountinfo which takes into
    account some variable number fields.
    * Make sure all components of key values are str or NoneType when
    inserted into mounts cache or when looked up.
    * Use context manager for "/proc/mounts" processing.
    * Log an error if a line in "/proc/mounts" is skipped because no
    subvolspec was obtained for the btrfs volume entry.
    * Use named constant MAIN_VOLUME_ID instead of 5 where appropriate.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 0ebf2110be99836069f4d57fdd33568238fd0cef
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu May 7 09:12:32 2015 +0200

    Add progress report callback for action processing
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 0e3263d0f9c3914c2580693636bd775c0a52cc4a
Author: mulhern <amulhern@redhat.com>
Date:   Wed May 6 08:56:05 2015 -0400

    Do not have two ignored variables when one will do.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit b440c30543a2a2e2abec2e7297b9fd041969df24
Author: mulhern <amulhern@redhat.com>
Date:   Wed May 6 09:40:20 2015 -0400

    Fix a typo in comment.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 7ca19a734b5ce874f34ac0b03a0b2d95a0255011
Author: Chris Lumens <clumens@redhat.com>
Date:   Tue May 5 16:20:29 2015 -0400

    Do not use type() in makebumpver.
    
    pylint has gotten pickier about this for whatever reason, so we should stop
    using it.  Thus, I'm just going to have _getCommitDetail always return a
    list and callers of it decide if they just want one element or what.

commit ee39810cfbf298f47f97f9b5e4a94e5dba6a1b2c
Merge: 63c1cc79 165147d2
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Mon May 4 08:07:49 2015 -0400

    Merge pull request #100 from mulkieran/master-lvm-a
    
    Un-escape '-'s in names or paths for _all_ lvm lv or vgs.

commit 63c1cc798b2f20c058c69b4fc20c010ae4148c64
Merge: 6c316f93 19c929ba
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Fri May 1 17:22:05 2015 -0400

    Merge pull request #104 from mulkieran/master-1139222
    
    Include LUKSDevice information in kickstart data (#1139222)

commit 19c929badf7bb03f1da7429fdc1eba5e5e97b424
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 16 08:16:22 2015 -0400

    Include LUKSDevice information in kickstart data (#1139222)
    
    Resolves: rhbz#1139222
    
    Previously, if a device had a child that was a LUKS device that child was
    ignored when generating ksdata. What this meant was that that device's
    format, which was luks, was used in generating the kickstart data.
    
    Now, the LUKSDevice, which contains the format that should appear in the ks
    output is used. This means that the LUKS format is used to set some ks data,
    but the mountpoint and so forth are overwritten with the correct values
    when the format on the LUKSDevice is used to populate those values.
    
    The --passphrase option with passphrase continues to not appear in the
    output anaconda-ks.cfg file.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 165147d291360481febbc02acb019e9f8ff1b7d8
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 28 11:39:46 2015 -0400

    Un-escape '-'s in names or paths for _all_ lvm lv or vgs.
    
    Assume that whenever lvm presents blivet w/ a name with two consecutive
    dashes this represents an escaped single dash.
    
    Previously only doing this for lvmvg's and lvmlv's, which turned out
    to be a problem when looking up subclass instances, like lvm thin lvs.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 6c316f938b7930749e25672c7468a3c920bb11b6
Author: Chris Lumens <clumens@redhat.com>
Date:   Mon Apr 27 12:03:34 2015 -0400

    Fix a few miscellaneous pylint-caught problems.
    
    (1) Replace a use of filter with a list comprehension, because the former was
    resulting in some weird errors from pylint.
    
    (2) We're using print as a function everywhere else in makebumpver, so do the
    same when we just want to print out a newline.
    
    (3) raw_input in python3 has been renamed to input, so use six to figure that
    out for us.

commit c973c16ee05a7c58971c263a01304314df28550e
Author: Chris Lumens <clumens@redhat.com>
Date:   Thu Apr 23 14:16:37 2015 -0400

    Only give Size objects a __div__ method under python2.

commit 550f95e5972221b5fc76b3eefb910443371799d7
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 16:32:20 2015 -0400

    Protect against calling testMount on an object that may not have it.
    
    And then I still have to ignore the pylint warning, because it thinks that
    fmt might have too broad of a type.

commit 3d45c51cd628fd48fec334d67e45a93f55882ede
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 15:25:11 2015 -0400

    Add a bunch of false positives to make pylint succeed.

commit 21f1e0c35addedeb1dc3741f81ec9b1f8324c79f
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 14:45:03 2015 -0400

    e.message -> str(e)

commit aa78db30ad56262e7961013b523e69dacec26d60
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 14:36:27 2015 -0400

    Disable a pointless override warning.
    
    This is a valid warning, but only on python3.  On python2, the default
    is False.  I don't want to crud up the code with a bunch of conditionals
    for stuff like this.

commit 1ce2f39ec7032d7299d58e2aab3164d443c5391c
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 13:58:25 2015 -0400

    Ignore the environment-modify pylint warnings for size_test.py.
    
    These should be safe in the test cases, since threads won't be involved.

commit 7e1f2abb720b0726e50c761716a566b8a1423af0
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 13:37:30 2015 -0400

    blockdevError -> BlockDevError

commit a7d0cbd1568c6203ca4436121e381fdb1069b673
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 13:31:39 2015 -0400

    Remove uses of the string module we don't need, ignore warnings on those we do.

commit ba7599b8d21054f4bd8331827e047bbc2fb7e678
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 11:58:01 2015 -0400

    unicode isn't undefined on the python2 code paths.

commit 4b5598f391b43a7559a3129786336bfeb232d973
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 11:33:56 2015 -0400

    Use eintr_retry_call from anaconda.

commit b5382f4580130bb806190f6ae24a12b3020ad56a
Author: Chris Lumens <clumens@redhat.com>
Date:   Wed Apr 22 11:12:49 2015 -0400

    Move blivet to using pocketlint.
    
    There's a fair number of errors right now, some of which could be false
    positives, but I am going to take care of those in subsequent commits.

commit 5fa273038d032c7bdca2940d80fb1064c2facfd6
Merge: 38c780c0 18f29d89
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue Apr 28 09:25:38 2015 -0400

    Merge pull request #97 from mulkieran/master-1072060
    
    If the parent volume has a label, use it in subvol's kickstart (#1072060...

commit 38c780c0824178c7573016e833e9975b3f7f20d0
Merge: ee39fc6d b72e957d
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 28 15:22:16 2015 +0200

    Merge pull request #93 from vojtechtrefny/fix_active_parted
    
    Fix adding new partitions on disks with active devices (#1212841)

commit 18f29d89805a1b55e0d269623921bc9344ee37a1
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 28 09:16:10 2015 -0400

    If the parent volume has a label, use it in subvol's kickstart (#1072060)
    
    Resolves: rhbz#1072060
    
    The LABEL= entry identifies the parent of the specified subvolume by its
    label. If the parent volume does not have a label, then no entry is made
    that identifies the parent volume and the generated kickstart
    file will be rejected by ksvalidator.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit ee39fc6dc2e0152c390126635fdb8ac8ebeb56f8
Merge: b00cb1d6 9e42acc2
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue Apr 28 07:13:09 2015 -0400

    Merge pull request #94 from mulkieran/master-raid
    
    Move definition of _level attribute above super-constructor call.

commit b72e957d2b23444824316331ae21d1c594371e9c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 23 12:17:48 2015 +0200

    Allow adding new partitions to disks with active devices (#1212841)
    
    Parted doesn't allow changing disklabel when there is an active
    partition on the disk. Current implementation of
    findActiveDevicesOnActionDisks doesn't allow adding new partitions
    when there is an existing active (child) device other than another
    partition (eg. VG). New version checks only actions that actually
    changes the disklabel and checks status of formats of (child) devices
    on the disk with changes.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit b00cb1d66c2aa5005da6cda7ae767a8829070b7e
Author: Jiri Konecny <jkonecny@redhat.com>
Date:   Tue Apr 14 11:48:25 2015 +0200

    Fix "anaconda hangs while trying to discover iscsi..." (#1166652)
    
    This was 2 errors in one.
    
    First problem: anaconda freeze for some time.
    Second problem: libiscsi was run on thread and libiscsi the library
    is not thread safe.
    
    Anaconda freeze is because of GIL is taken on library thread which is
    trying to connect to server.
    The thread safe problem is because libiscsi is using signals internally
    which were delivered to another thread (this is hard to solve in python
    threads...). Solution is to start discover method on new process.
    
    So new process is now created to call libiscsi discover_sendtargets
    method. This should fix both problems.
    
    Resolves: rhbz#1166652
    
    Signed-off-by: Jiri Konecny <jkonecny@redhat.com>

commit 9e42acc233249b7f02e1640834acbe5687145552
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 23 17:30:04 2015 -0400

    Move definition of _level attribute above super-constructor call.
    
    The basic problem is that level is a very important concept for md
    so a lot of log messages log this information. Some of these
    log messages are executed as a result of running the parent constructor.
    The particular problem I saw is that self.updateSize() is called by
    StorageDevice.__init__, which understandably logs the size,
    and the size() methods logs its result, along with the level, leading to
    an AttributeError. Now there will be no AttributeError, but the RAID
    level will be displayed as None when this happens.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit de7b86c62a5daf55309c64ed0f709ae01316a5c8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 23 12:15:32 2015 +0200

    Fix status for LVMPhysicalVolume format
    
    LVMPhysicalVolume format should be True (active) if exists and if
    has an existing VG.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 258ae9d11280f8ca0e5663a2de4961f1958b8b6c
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Apr 22 09:37:07 2015 -0700

    New version: 1.3

commit c74d8a563cc5800b42e6494f26ce2da3393ee4c4
Author: Brian C. Lane <bcl@redhat.com>
Date:   Wed Apr 22 09:27:14 2015 -0700

    fix conf.py pylint errors

commit 09d14bef8c8a002f6d71de5ff1f6002a27227884
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Apr 21 13:46:59 2015 -0700

    Fix BlockDev import in populator.py

commit 388162b67bca1bc6b922a89c37728fd9ae4edfdc
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Mon Apr 20 18:25:37 2015 +0200

    Prevent pylint from going crazy because of libblockdev's ErrorProxy

commit 24a7773eee6164460a81a1747473cf8e68c7baa6
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 17 16:47:51 2015 +0200

    Make use of the new libblockdev error reporting
    
    As of version 0.10 libblockdev provides better error reporting if its ErrorProxy
    instances are used (e.g. blockdev.lvm.lvcreate instead of lvm.lvm_lvcreate where
    blockdev.lvm is an ErrorProxy instance). Let's make use of this feature and
    catch native python exceptions defined in libblockdev's python GI overrides
    instead of GLib.GError.

commit eaef2784ec43f6b919bc7a682f487e35090784c6
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Apr 15 13:30:32 2015 +0200

    Add libselinux-python to package dependencies (#1211834)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 24291d33df7fbf9e7d78bb61ebb72e96c504807e
Author: Chris Lumens <clumens@redhat.com>
Date:   Mon Apr 13 15:34:48 2015 -0400

    Introduce a new doReqPartition method that is similar to doAutoPartition.
    
    This method allows automatically creating just platform-specific partitions,
    allowing kickstart files to do custom partitioning without having to introduce
    lots of machine-specific details.
    
    This also required splitting up platform.setDefaultPartitioning into two more
    fined grained methods.  I've left the older method around with its existing
    behavior for anyone who may be using it.  The split allows for users to be
    even more picky in how much autostuff they want - just things like biosboot,
    or also the /boot partition?
    
    Related: rhbz#1164660

commit d520cf630c0aa37432f7b6d24a5a72e6f4987491
Merge: 86537741 0ee617bc
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Thu Apr 16 12:36:17 2015 -0400

    Merge pull request #81 from mulkieran/master-mount-options
    
    In FS._postSetup() check the mountpoint options that were actually used.

commit 86537741e41556e0e895914c9e1e87c92d021863
Merge: e1511f8f 0a0a722c
Author: Martin Kolman <martin.kolman@gmail.com>
Date:   Thu Apr 16 17:07:50 2015 +0200

    Merge pull request #66 from vpodzime/master-py3_final
    
    Fix some Python 3 compatibility issues and add the python3 subpackage

commit 0a0a722c667b588731381c8a11ad452bd9b3c473
Author: Martin Kolman <mkolman@redhat.com>
Date:   Thu Apr 9 15:31:47 2015 +0200

    Encode input for os.write()
    
    This makes sure os.write() gets bytes with Python 3 and still works fine
    with Python 2.

commit 6b3b637307ab65da8cc4904860eb35f903f6d82d
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Feb 17 15:53:12 2015 +0100

    Build the python3-blivet subpackage

commit 4aba8f964db6bb0058019ce8f7125fedab370eb0
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Mar 27 13:28:05 2015 +0100

    Do not modify dict while iterating over its values
    
    Python 3 is not enough benevolent to do something like that and raises an
    exception, in Python 2 it's just a bad idea.

commit 199a249549365edb1f8aa8a84466558f903f4d2f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 25 11:24:32 2015 +0100

    Do not try to compare strings and Nones when sorting mountpoints
    
    Use an empty string instead of None as the fallback value.

commit 0b1a667c98f4604fc852336de7804dacbe4d3c50
Author: Martin Kolman <mkolman@redhat.com>
Date:   Thu Mar 19 10:42:20 2015 +0100

    Always return strings from regular capture output run functions
    
    And add functions that always return binary data.

commit 75db822278c0ae7095cf79e3ae4b2bbc83c727e5
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Feb 20 14:35:32 2015 +0100

    Do not use variable from an inner comprehension in tests
    
    In Python 3 such variable is not visible/defined, but it shouldn't be used in
    Python 2 neither.
    
    Also replace two list comprehensions with generator expressions.

commit 5c036e9865f52787a82984b2c1b52390273ae54c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Feb 20 14:33:44 2015 +0100

    Implement and test Python 3 division for the Size class
    
    Python 3 makes division more sane and for / it uses the __truediv__ method while
    for // it uses the __floordiv__ method. We need to implement these two in the
    Size class and adapt tests to work the same in Python 2 and Python 3.

commit d576d25ba409f0e1035f7f64a725887831ba5305
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Feb 19 16:02:06 2015 +0100

    Replace python 2 build-in-function cmp() with custom method
    
    cmp() no longer exists in python 3

commit bf84eceae856c8f4306aac58ccea3f73f4dd2c4f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Thu Feb 19 14:28:18 2015 +0100

    Do not rely on __sub__ being implemented as __add__ (-1)*
    
    There's no point in having two-line comment instead of 6 extra characters and
    rely on something that's not a part of the API and may, and in fact did in
    Python 3, change.

commit d3082439837d27565826b3fcc08fc13a9a8aacd4
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Feb 18 16:32:13 2015 +0100

    Transform our compare functions into key functions and use these instead
    
    Python 3's sorting stuff doesn't support the 'cmp=...' argument.

commit 04e69be33cd4df5ed81d2a2f654bd10e98fdf61b
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Feb 20 14:32:42 2015 +0100

    Fix the size_test to stop using byte strings
    
    These are just strings now. This should be merged with the commit
    53f1fb52e0967bfe629faa2245248489994bba3a.

commit 54a36bd4712cb269e350302bf4e2b874fcc77bd1
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Feb 18 15:44:10 2015 +0100

    Do not define unit strings as byte strings
    
    They should be just strings in both Python 2 and Python 3.

commit 72a48b919436d1e0945e2f80af947c2e4b394281
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Feb 18 14:43:37 2015 +0100

    Do not pass context to Decimal numeric operations
    
    In Python 3 this causes an exception. We don't set it explicitly anywhere and
    the usage of Decimal we have in our code neither does it.

commit 4e89c3ee66247a9ddbcf2a38f6848fb491a9f453
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Feb 17 14:58:31 2015 +0100

    Don't call object's (as a class) __new__ with extra arguments
    
    The Python 3 version of the 'object' class raises an exception otherwise, the
    Python 2 version of the class ignores them anyway.

commit a66e16b3c6a00f10a3cae71d5d1339a7dfb18530
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Feb 17 14:43:48 2015 +0100

    Make translation to lowerASCII Python[23]-compatible
    
    If we are given a byte string in Python 3 we need to convert it to str (unicode)
    first because otherwise we would need another translation table (for the 'bytes'
    type) and we would need to convert the result into str (unicode) because that's
    what the calling code expects.

commit 4f8ca7771c91b675d1a6a79116bef3e91565e306
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Tue Feb 17 14:41:52 2015 +0100

    Replace __import__ call with importlib.import_module
    
    As __import__'s docstring says:
    "Import a module. Because this function is meant for use by the Python
    interpreter and not for general use it is better to use
    importlib.import_module() to programmatically import a module."
    
    Also __import__ is a bit different in Python 2 and Python 3.

commit 0ee617bcd2e8f704866d42106a686d3064eca798
Author: mulhern <amulhern@redhat.com>
Date:   Wed Apr 15 12:58:07 2015 -0400

    In FS._postSetup() check the mountpoint options that were actually used.
    
    Should have gone in with commit 10bc41e6f73796298a3a78faaf69dd363429ea53.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit e1511f8fb45cee10d072a14990e09b0ca7447f5d
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Apr 13 17:41:30 2015 -0700

    Add kwargs to unmount and move mountpoint check into _preSetup
    
    _preSetup should contain all the logic related to whether or not to
    execute the mount, this moves the mountpoint chroot check from _setup
    into it.

commit 484f466a953dbb460292d5d52317b57cec36633c
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 10 16:15:43 2015 +0200

    Do not try importing hidden/backup files as formats
    
    These may come from editors and other tools.

commit 0e625f5f4a6af2c9750042744924fb5aab7d6cd7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 10 16:14:44 2015 +0200

    Add back DeviceTree's support for saving LUKS passphrases
    
    The old version of the code stopped working with the split of population code
    into the Populator class.

commit b7821ada2dd9425a8eb0ff0efb91a02f7ed17423
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Fri Apr 10 16:10:31 2015 +0200

    Do not try to stat FileDevice's path if it doesn't exist
    
    As is the case for a losetup'ed and later removed.

commit d044f62de1b5643ebcc65eec880b463d3f829773
Merge: 147dcf28 d218cb29
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 13 16:14:24 2015 -0500

    Merge pull request #76 from dwlehman/unusable-storage-branch
    
    Do not continue when presented with unusable storage configurations

commit d218cb298e4a62ee22f08232f4d600572d06bce1
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 8 16:58:49 2015 -0500

    Add error handling around storageInitialize for unusable setups.
    
    Related: rhbz#1158475

commit e44aaeeacdabd294793a5932cfbcfb97a752e5fc
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 8 12:34:46 2015 -0500

    Include suggestions in error classes for unusable storage configurations.
    
    Related: rhbz#1158475

commit e8b5e4b0058946b77ac472b466087196f4c6810b
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jan 30 12:28:18 2015 -0600

    Use partially corrupt gpt disklabels.
    
    Tell pyparted to answer "yes" when libparted asks if we want to proceed
    using the secondary gpt disklabel in the event of a corrupt primary (or
    use the primary in spite of a corrupt secondary label). We only do this
    while populating the devicetree.
    
    We only do this if udev/blkid has identified the disk as containing a
    disklabel. This means we are going with the system's consensus as to
    which formatting to acknowledge in the event there are multiple
    signatures on the disk.
    
    Related: rhbz#1157657

commit 147dcf2832af0b75b332361aa42a36aeb8fbf207
Merge: ce82718f 10bc41e6
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 13 16:04:55 2015 -0500

    Merge branch 'format-split-branch' of https://github.com/dwlehman/blivet

commit 10bc41e6f73796298a3a78faaf69dd363429ea53
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 2 17:56:04 2015 -0500

    Consolidate common code in DeviceFormat class methods.
    
    This mirrors what was done long ago for the Device classes. The intention
    is to improve consistency and reduce code duplication.
    
    create and destroy are just split into pre/body/post with no way to bail.
    
    setup and teardown pre methods return a boolean telling whether or not to
    proceed with the operation.

commit ce82718f198f884ac8c3c0241b4ff7c747554556
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Apr 10 14:51:13 2015 -0700

    Update get_mount_paths to use mountsCache

commit 255d837399eb83ff8756895d3a7dfc1c1ad1fb26
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Apr 10 14:36:50 2015 -0700

    Add multiple mountpoint handling to MountsCache
    
    It is possible for a device to be mounted on multiple paths. Collect all
    of these in self.mountpoints and use the last one for systemMountpoint.

commit db48bed49d5c4be23233f0a5b83828dfd9cefaaf
Author: Brian C. Lane <bcl@redhat.com>
Date:   Tue Apr 7 13:29:14 2015 -0700

    Remove obsolete FIXME from FS.status

commit a02255df2eb3a9819a1a88cbbdc498040b344a64
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Apr 6 10:46:58 2015 -0700

    Check to see if mountpoint is already mounted
    
    Instead of using self.status which checks to see if anything is mounted,
    not the specific mountpoint requested. Make sure to check the chrooted
    mountpoint, otherwise nothing will get mounted.

commit 278d64338561c0819ebeedb1de07d91d2e777d2b
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Apr 6 10:46:11 2015 -0700

    Add isMountpoint to MountsCache
    
    Check to see if a path is already mounted.

commit 46437747222ef33af6d2042434a3939d9c2221e0
Author: Brian C. Lane <bcl@redhat.com>
Date:   Mon Apr 6 10:02:57 2015 -0700

    Add ability to unmount specific mountpoints
    
    The dynamic mountpoint detection patch revealed a problem with multiple
    mountpoints. Sometimes things are mounted in multiple places and the
    first one listed by the system isn't always the one you want to unmount.
    
    This adds the mountpoint argument to unmount so that a specific location
    can be selected. It must exist or else FSError will be raised.
    
    The old code worked because it replaced the _mountpoint value so it
    would unmount the last mounted location, but that wasn't correct because
    you then lost the information about previous mountpoints.
    
    With the current code the caller is expected to keep track of
    mountpoints if more than one is used and to pass mountpoint= to unmount.

commit 957f4971740f29812846851d48f15f0060318f4c
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Apr 13 09:58:24 2015 +0200

    Fix pylint errors for six.moves import
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 8d091b7d3accf1ec767e9bc4d25699aa728886e7
Merge: 3b43f3b9 58defcb3
Author: Vratislav Podzimek <vpodzime@users.noreply.github.com>
Date:   Mon Apr 13 06:56:40 2015 +0200

    Merge pull request #72 from vojtechtrefny/picklable-size
    
    Pickling support for Size

commit 3b43f3b947ea9e72ffb0560c7d94764524e2482b
Merge: b1d40226 cfdc58d2
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Fri Apr 10 15:23:26 2015 -0400

    Merge pull request #74 from mulkieran/master-trivia
    
    Trivial Test Fixes

commit cfdc58d27b19efce8d21a7c2a81383448266115e
Author: mulhern <amulhern@redhat.com>
Date:   Fri Mar 20 18:21:09 2015 -0400

    Fix two instances where check_equal() returned True incorrectly.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 1b3574bf26cbc36d5adedfdcb7cc3f69350d940b
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 9 15:18:47 2015 -0400

    Fix typo in 66f2ddb11e85ec6f48535d670dd6f24cb60cbe55.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 6d5cc55590a06d449a64ab2ce8d8204afead1f96
Author: mulhern <amulhern@redhat.com>
Date:   Thu Apr 9 15:33:17 2015 -0400

    Make sure installer_mode is reset to original value.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 58defcb3c64472e82bbd8275ea5da2fb296d4049
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Thu Apr 9 09:50:42 2015 +0200

    Test for Size pickling support
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 10a1f4939ccf1735d0d3089e3cb4a16650a05592
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Tue Apr 7 18:12:49 2015 +0200

    Pickling support for Size.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit b1d40226621a2130e4521308350aa30f18138a3c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 7 15:20:07 2015 -0500

    Disable pylint bad-super-call in MDRaidArrayDevice.updateSize.

commit e7ca5ba907213b930cb2072323f519f87ee68c75
Merge: 32d3244e ed4a0993
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Apr 7 14:39:58 2015 -0500

    Merge pull request #68 from dwlehman/parted-device-branch
    
    Use /sys to obtain sizes of existing devices.

commit ed4a0993f46e8bd5f76867115ad311b4cb41fecb
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 1 12:13:57 2015 -0500

    Require reallocation after changing an allocated partition's size.
    
    As far as I know the code being removed was never used.

commit 0d7c5749f4a48700ccfb2294fcaa7feab9e7dd49
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Nov 7 09:26:48 2014 -0600

    Move mediaPresent out of Device and into StorageDevice.
    
    mediaPresent indicates whether a device node is backed by
    readable/writeable media. It is generally only meaningful for root devices
    (devices with no parents). There are only a few instances in which this
    is relevant: cdrom/dvd, card readers, md containers, and some goofy raid
    hardware that creates a zero-size block device node. If you need a general-
    purpose property to tell you if a device is available for general use, what
    you want is the device's status attribute.

commit 73d9c995c8d46f1aa248d1ade3bbb1838653b6b0
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 5 16:42:37 2014 -0600

    Don't use parted.Device to obtain size info.
    
    Deleting a parted.Device causes parted to close its rw fd for the device,
    which triggers a change uevent on that device, which could in turn trigger
    any number of actions via udev rules. One example is when we reset a Blivet
    instance: All devices are deleted, including their parted.Device instances,
    which triggers a change uevent for every device. In response to these
    events, mdadm's udev rules activate all arrays on those devices. Activating
    devices -- even indirectly -- without cause, is not acceptable behavior for
    a storage library.
    
    This also adds a trailing comma to 1-tuples in variable_copy arguments.
    In my testing, ('foo') is the string 'foo' -- not a tuple with lone element
    'foo'.
    
    Related: rhbz#1069597
    
    Followup for removal of parted.Device.

commit 32d3244e5f4905cfe49c1b37b69b18e3b7878b1b
Merge: b3c0693d 499065bd
Author: mulkieran <mulkieran@users.noreply.github.com>
Date:   Tue Apr 7 08:59:12 2015 -0400

    Merge pull request #70 from mulkieran/master-1208536
    
    Resolves: fed#1208536

commit 499065bd637a64bba621a730e06f861b53f7df61
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 7 08:42:52 2015 -0400

    Prepend /sys to sysfs path for udev lookup (#1208536)
    
    Resolves: fed#1208536
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit a6a8ce6120ea7bd214ebfe75a1a1a30ea989cf1d
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 7 08:41:37 2015 -0400

    Fall back on mdadm info if udev info is missing for the array (#1208536)
    
    Related: fed#1208536
    
    If udev didn't supply the UUID of the array the device belongs to,
    which means it won't be found in the format's mdUuid, assume that
    mdadm got the correct UUID and use it and also assign it to the format's
    mdUuid.
    
    Otherwise, we may end up creating a new device when one is already in
    the device tree.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit a7e0f0dbbc86a266e4c637cdf1015f438ff29eb1
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 7 08:38:41 2015 -0400

    Catch DeviceError as well as ValueError (#1208536)
    
    Related: fed#1208536
    
    Since MDRaidArrayDevice constructor can raise DeviceError as well,
    and we don't want failure of the array creation to be fatal.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 82ee83d76d4aa44b253066269e83848bb73a01d8
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 7 08:36:48 2015 -0400

    Make an MDContainerDevice if that is the right model (#1208536)
    
    Related: fed#1208536
    
    Should have gone in right after commit
    ea0cfad52f86dc589d7e83656e97fa2c1a750fad.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit 1c177219ef88748b2700fe1bcad0ca2dbda7e770
Author: mulhern <amulhern@redhat.com>
Date:   Tue Apr 7 08:31:25 2015 -0400

    Change raid variable name to raid_items (#1208536)
    
    Related: fed#1208536
    
    So that raid module can be imported as is.
    
    Signed-off-by: mulhern <amulhern@redhat.com>

commit b3c0693d9634a391bff7f0043d65bb1617eecf51
Author: David Lehman <dlehman@redhat.com>
Date:   Mon Apr 6 17:24:02 2015 -0500

    Fix swapped args to processActions.
    
    Arguments got switched in commit bf208731. I also switched to explicit
    keyword argument usage from Blivet.doIt.

commit 436bc704f9f3da1afbe2368df1d8788dda41c76f
Merge: 8784e1ac 6d1dd440
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Apr 2 15:33:38 2015 -0500

    Merge pull request #63 from dwlehman/disk-selection-branch
    
    Bits needed to enforce sane disk selection in anaconda.

commit 8784e1ac684334bbea0e67c8c79eef401d69bf3f
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 1 10:42:52 2015 +0200

    Use VGname-LVname as key for LVinfo cache
    
    This is expected by some parts of the code and is a good way to prevent issues
    with multiple LVs with the same name existing in different VGs.
    
    Acked-by: David Lehman <dlehman@redhat.com>

commit 2cfcd783e2ccaf514582dff8d3bf014c095480a2
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Apr 1 14:58:36 2015 +0200

    Add back DeviceTree's methods and properties used from the outside
    
    These methods/properties were moved to Populator and ActionList classes, but to
    keep the API we need to provide them in the DeviceTree class too.
    
    Also make the 'dasd' property settable because that's what Anaconda does.
    
    Acked-by: Chris Lumens <clumens@redhat.com>

commit c25ee12ae1b44335cbcbf5ee4969a29f683f2f3e
Author: Martin Kolman <martin.kolman@gmail.com>
Date:   Wed Apr 1 19:05:54 2015 +0200

    Wrap keys() with a list so that the dictionary can be changed
    
    In Python 3 the keys() dictionary method returns and iterator,
    which we can't use if we want to modify the dictionary while iterating over it
    (it raises a RuntimeError). So wrap keys() with a list to prevent this from
    happening.

commit 6d1dd440fef601b582e9db25a7eb7fe6802d710c
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 1 09:29:40 2015 -0500

    Add a method to list disks related by lvm/md/btrfs container membership.

commit 0fd7b79350d11fc6d8e1ad0b4f393a81b1db3e60
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Apr 1 09:25:07 2015 -0500

    Make getDependentDevices work with hidden devices.

commit fb4499c3e4994bb20cfcb892ac4653046d88b292
Author: Brian C. Lane <bcl@redhat.com>
Date:   Fri Mar 27 17:23:38 2015 -0700

    New version: 1.2

commit 30ca4104acb927e2ef33e92316caa15cdc6f656f
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 25 15:42:51 2015 +0100

    Fix pylint unused variable warnings
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 4bddf3b7f0f4dabb31aee848c6d3baaf3f1a14e8
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Wed Mar 18 15:27:19 2015 +0100

    Add test for mountpoints
    
    Tests for new dynamic mountpoint detection using MountsCache
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit c5eeb1a25a6bc2dfa921c16d0a9ceef32c12e191
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 16 12:25:16 2015 +0100

    Replace _mountpoint with systemMountpoint in other modules
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit 5a125bb120298e7c6424793b721c1ae533aaecdc
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 16 11:57:18 2015 +0100

    New method to handle nodev filesystems
    
    Handling nodev filesystems was originally part of getActiveMounts
    method that is no longer needed.
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit c128c287eff1b9728bb86ac8760c1b5452b3c589
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 16 11:52:48 2015 +0100

    Add dynamic mountpoint detection support
    
    Current format._mountpoint attribute for "active" mountpoints is
    being replaced with property format.systemMountpoint that returns
    current mountpoint based on system information (cached information
    from /proc/mounts and /proc/self/mountinfo)
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit b8cf6262bb24ada8ee17483df3e1ade21fa34a14
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 16 11:29:50 2015 +0100

    New method to compute md5 hash of file
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit f12cbb9ab4e79e8a793a1e672ac23b33dafec46e
Author: Vojtech Trefny <vtrefny@redhat.com>
Date:   Mon Mar 16 10:04:01 2015 +0100

    Add information about subvolume to BTRFS format
    
    Signed-off-by: Vojtech Trefny <vtrefny@redhat.com>

commit c4c939eb97efe0dd8de98ae7bcb0880cbea40902
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 18 16:02:29 2015 +0100

    Don't specify priority in fstab if -1 (default) is used (#1203709)
    
    For some reason, such fstab line doesn't work and it's better not to rely on -1
    meaning the default forever.
    
    Related: rhbz#1202505

commit 34b1e6e27ab794aad51d91703cd3157dddd8ebc7
Author: Vratislav Podzimek <vpodzime@redhat.com>
Date:   Wed Mar 18 15:52:38 2015 +0100

    Catch GLib.GError in places where we catch StorageError (#1202505)
    
    Previously, all errors that could have been raised from running storage actions
    from blivet were inherited from the StorageError class. This no longer holds
    with libblockdev being used because libblockdev raises exceptions through GI
    introspection and thus as GLib.GError. In places we catch the all-covering
    StorageError we should also catch GLib.GError and in some places we should only
    catch GLib.GError if a libblockdev call is the only thing in the try-except
    block.

commit bfda7304381e4a5a9eb10fe4c94aa38dc34df872
Author: Chris Lumens <clumens@redhat.com>
Date:   Mon Mar 23 11:41:40 2015 -0400

    slave_dev is undefined here, use slave_devices[0] instead.

commit 994c8a1550eea9bfbdcd39082a8a94ae45d92b12
Author: Chris Lumens <clumens@redhat.com>
Date:   Fri Mar 20 12:15:15 2015 -0400

    Clean out the mock chroot before attempting to run the rest of the test.
    
    Otherwise it'll get hung up failing to download some package that exists.

commit 36602998d545e41694da199664041534de58c584
Merge: d99fb358 71ed56e6
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 19 15:07:25 2015 -0500

    Merge branch 'misc-pr' of https://github.com/dwlehman/blivet into misc-pr

commit 71ed56e680420dcc7b10dab038e5db401620e5cd
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Aug 5 12:06:22 2014 -0500

    Move recursiveRemove from Blivet to DeviceTree.
    
    Also add an option to do the removal directly instead of using actions.
    
    Some of the logic from Blivet.destroyDevice for scheduling of format
    destroy actions was copied in as well.

commit d5aa6212cedc6b35565c41f76f7cec3210ca2247
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Jan 29 12:36:18 2015 -0600

    Factor out adding of sysfs slave (parent) devices into its own method.

commit d1f226413a5b7dc9e255ce863330a0111f50afd8
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 5 17:38:37 2014 -0600

    Add a __str__ method to DeviceTree.

commit bf390e6d68cae97eb4619ff26e31b9e3a1028234
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Nov 5 17:41:04 2014 -0600

    Allow changing the names of existing devices.
    
    This can happen due to a rename outside of blivet or just an update
    while populating the devicetree for dodgy things like md arrays.

commit f4120461b6749c27324a53919d19c333033f78c3
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 10 16:28:58 2015 -0500

    Remove redundant block for adding fwraid member disks.
    
    This can be handled from the normal addUdevDiskDevice path.

commit adfbe4afe37fe0eafac23512dcb347ff5fdfd5fa
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 17 14:53:13 2015 -0500

    Return a device from addUdevLVDevice if possible.
    
    I can't see any reason not to return it from here since we do so from
    all of the other addUdev*Device methods.

commit d2a27294a05b0c34bb6a69d3393cda1d17ae0a7c
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 17 14:55:30 2015 -0500

    Pass a sysfs path to MultipathDevice constructor from Populator.

commit ed42d705ef17e7d28ce34746dd64b49886e9b658
Author: David Lehman <dlehman@redhat.com>
Date:   Fri Jan 30 13:06:20 2015 -0600

    Resolve md names in udev info.

commit a3be5ccc4c8ecb872b683c6ded3abcd81a085fb5
Author: David Lehman <dlehman@redhat.com>
Date:   Thu Mar 12 13:44:51 2015 -0500

    LVMVolumeGroupDevice format should be marked as immutable.

commit 8508cdccf518d267c54a3ac09f205b70c5de0683
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 4 09:41:21 2015 -0600

    Don't catch and re-raise device create exceptions as DeviceCreateError.

commit 9617f5a48318b25f68c9407a69768cd8bb62c4ce
Author: David Lehman <dlehman@redhat.com>
Date:   Wed Feb 4 10:10:32 2015 -0600

    Call superclass _preCreate from BTRFSVolumeDevice._preCreate.

commit 1de962788f5815156b0de4dfe192e192c0aa6ee2
Author: David Lehman <dlehman@redhat.com>
Date:   Tue Mar 10 13:34:44 2015 -0500

    Move code that populates the device tree into a new class and module.

com                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           