Hi all,
stratisd 1.0.1 is a bugfix release. The one user-visible change is that the directory that Stratis places symlinks to filesystems has changed from /dev/stratis to /stratis. This lets Stratis work better in conjunction with systemd, and also happens to be similar to ZFS's behavior.
Along with that, a number of critical bugs were fixed:
* creating a snapshot with "stratis filesystem snapshot" fails with "xfs_db: command not found" due to PATH issue (#1251) * Adding a device to a full pool does not allow a user to immediately create new FS (#1234) * Limit what we allow in pool names & filesystem names (#1263) * creating snapshot does not check for name conflict (#1289) * stratisd fails when cache grows to ~40TiB (#1292) * Corrupt fs after tying to rsync some 90G on a 150G single fs pool (#1242) * Running out of space during FS creation results in bad state as dm table is left behind (#1254)
These changes should mean that Stratis is no longer *guaranteed* to eat your data. :-) Please give it a spin. Shortlog follows.
Thanks -- Regards -- Andy
stratisd 1.0.1:
Andy Grover agrover@redhat.com (9): add rpm specfile for automated copr builds fix copr specfile fix copr specfile 2 fix copr specfile 3 docs/RELNOTES-0.5.md moved to docs repo Try using BufWriter to speed up some tests README: Tell people how to get the correct rustfmt version Fix clippy Call udev_settle() after failed fs create
Todd Gill tgill@redhat.com (7): Add validation of stratis pool and filesystem names Add unit test for validate_name() Increase the FILESYSTEM_LOWATER to 4x the DATA_LOWATER Increase the default DATA_EXPAND_SIZE to max(8 GiB, current_dirty_mem) Increase the DATA_LOWATER to 2 GiB Increase META_LOWATER_FALLBACK to MetaBlocks(1024) Update test_thinpool_expand to handle DATA_LOWATER > INITIAL_DATA_SIZE
Tony Asleson tasleson@redhat.com (6): We are @ major ver. 1 Change symlink directory Correct release version & link Use more specific assert tests/client-dbus: Add test for Snapshot name Ensure snapshot name does not exist
mulhern amulhern@redhat.com (19): Really run clippy Fix two clippy lints Fix some deeper clippy errors Avoid overlapping ranges Omit redundant nested if in stratisd.rs Omit redundant field names Don't match events by reference Omit some matches by reference Wipe only the first 4K of each metadata device Invoke xfs_db directly Use "-x", expert flag Call thin pool's check method after adding data devs Eliminate Backstore::add_blockdevs Do not remove pool from engine if it can't be destroyed Temporarily allow a Travis failure Revert "Temporarily allow a Travis failure" Destrengthen existence check Do not compare fs_objects against "/" Make a method to remove specified blockdevs
stratis-devel@lists.stg.fedorahosted.org