Hi all,
We've just tagged some new releases. These continue to improve Stratis's command-line experience, as well as laying the groundwork in stratisd for some upcoming larger changes, working towards the 1.0 release.
Thanks!
stratisd 0.5.3:
Andy Grover agrover@redhat.com (11): Move general startup tasks into main() Thin out a comment a bit Organize wrappers for command-line invocations metadata: Establish SyncAll trait for metadata testing Add static header size to test buffer used for BDA::initialize() Change SyncAll::sync_all() to return io::Result Remove some remaining flush() calls in favor of sync_all() Move SyncAll trait and implementations to strat_engine/device.rs fix travis fmt by pinning to 1.26.0 Use fallocate() to create backing files for loopback devs Build against the lowest rustc version we claim to support
Igor Gnatenko ignatenko@redhat.com (1): deps: update uuid to 0.6
Todd Gill tgill@redhat.com (1): Add a test for thin pool transition back to "Good" when space is added
Tony Asleson tasleson@redhat.com (3): Use tempfile crate Update compiler & fmt versions Re-work dbus permissions
mulhern amulhern@redhat.com (23): Disable clippy test while clippy continues broken Update to new version of clippy Allow failures for lint task on the Python code Directly use tempfile from crate Omit a bunch of needless extern declarations Pin dbus-python to 1.2.4 Have method in StratEngine implementation return StratBlockDevs Update formatting for newest version of yapf Make clippy task an allowed failure on Travis Revert "Update formatting for newest version of yapf" Attach setting blockdev id to Pool trait Remove obsoleted allow(dead-code) No longer pin rustfmt to v0.8.3 Remove rustfmt.toml Reformat according to the new rustfmt defaults pub modifier sweep Comment device limits Add a min size and a max size to DeviceLimits constructors Extend loopbacked tests to specify an exact size Move all of _managed_object.py into _implementation.py Update all tests to use new dbus-client-gen API Update dbus-client-gen requirement to 0.3 in setup.py Run clippy as a cargo command
pyup-bot github-bot@pyup.io (2): Pin tox to latest version 3.0.0 Pin yapf to latest version 0.21.0
devicemapper 0.21.0:
Andy Grover agrover@redhat.com (3): Pin rustfmt to version shipped with 1.26.0 version 0.20.1 version 0.21.0
Todd Gill tgill@redhat.com (1): Set pool default to error_if_no_space
Tony Asleson tasleson@redhat.com (2): Clean up between unit tests Add DmOptions builder
mulhern amulhern@redhat.com (16): Implement Display for TargetTables Alphabetize the phony targets, and add any missing ones Add UML graph making ability to devicemapper-rs Fix clippy transmute_ptr_to_ptr error Temporarily allow all clippy cast_ptr_alignment errors Disable clippy test until a fix is pushed No longer allow failures for clippy Make clippy an allowed failure on Travis CI Run rustfmt-preview on Travis Remove rustfmt.toml Reformat according to new rustfmt-preview defaults Do not cache Use tempfile crate Use clippy command Allow clippy renamed-and-removed-lints error Use fallocate
stratis-cli 0.5.3:
Andy Grover agrover@redhat.com (1): version 0.5.3
mulhern amulhern@redhat.com (16): Change update from false to all Allow lint task to fail Correct explanation of --propagate flag When printing an EngineError print out the name of the return code Get rid of dead Makefile targets Remove coverage related pragmas Pin dbus-python to 1.2.4 Update Python style remark Fix up tests so that all expect StratisCliActionError Also catch and process an AttributeError Updates for new version of dbus-client-gen Now catch dbus-client-gen errors as appropriate Tidy up generation code Interpret all dbus-client-gen exceptions Update dbus-client-gen requirement to 0.3 Catch all exception when trying to interpret an error
pyup-bot github-bot@pyup.io (2): Pin yapf to latest version 0.21.0 Update tox from 2.9.1 to 3.0.0
dbus-client-gen 0.3:
mulhern amulhern@redhat.com (20): Set up formatting task and reformat Do not disable any pylint warnings or errors Add view target to Makefile Restrict the scope of a pylint decoration Simplify hash table lookup Ignore a few more files Be more Pythonic when checking inclusion in a dict Use Hypothesis to generate introspection data Substitute GenerationErrors for RuntimeErrors where appropriate Hoist build_property method out of builder method Store only the part of the GMO result corresponding to the given interface Do not check that keys are subset of interface keys Require RuntimeError to always have an interface name Add several subclasses of RuntimeError Refine some tests to be more meaningful and comprehensible Allow to specify min, max child elements for interface strategy Add new GMOQuery class Add new DbusClientUnknownSearchPropertiesError Modify mo_query_builder so that it returns a GMOQuery object New version: 0.3
pyup-bot github-bot@pyup.io (2): Pin tox to latest version 3.0.0 Pin yapf to latest version 0.21.0
Hi all,
Just tagged some new releases. Thanks to Oliver for contributing zsh command completion!
stratisd 0.5.5:
Andy Grover agrover@redhat.com (10): Use Mergify Implement Debug for StaticHeader Implement Debug for BlkDevSegment Update mergify.yml Implement Debug for Table Initial buff_log implementation Use buff-log in stratisd Do not suspend filesystems ourselves when suspending the thinpool update to use devicemapper 0.23.0 version 0.5.5
Igor Gnatenko i.gnatenko.brain@gmail.com (2): deps: update nix to 0.11 deps: update error-chain to 0.12
Todd Gill tgill@redhat.com (2): Add a call to udev_settle() to sync udev db and DM before we try to cleanup the DM d evices when a test is complete. Update Pool, BlockDev and Filesystem trait/impls to set/get dbus::Path.
Tony Asleson tasleson@redhat.com (1): Bring dbus up when we can
mulhern amulhern@redhat.com (28): Move setup_pool() out of setup Assert some preconditions about certain methods Assert a precondition on get_blockdevs Revert "turn off rustfmt on one spot" Get around already fixed rustfmt bug by using module prefix Separate DataTier and CacheTier into separate modules Make an add_datadevs() method Get rid of an assert Move mechanism for range allocation into DataTier Simplify the return type of alloc_space Change signatures of extend_meta and extend_data Omit explicit "object" in bases lists Temporarily allow Travis cross-compilation target to fail Move up to newer version of rustfmt Tidy up the body of the loop State some types explicitly Add an index to the data stored by the data maps Abstract the action of getting a blockdev into a separate method Make explicit the type of the elements of two Vecs Abstract the action of checking metadata congruence into a separate method Return the blockdevs in the same order as recorded in the metadata Remove an unnecessary clippy allow Move next field into backstore but have it mean something different Abstract calculating the size from calculating the available size Omit next field from metadata Revert "Temporarily allow Travis cross-compilation target to fail" Add a condition on backstore's next index Tighten up code for status check
pyup-bot github-bot@pyup.io (1): Update tox from 3.1.1 to 3.1.2
devicemapper-rs 0.23.0:
Andy Grover agrover@redhat.com (11): dm_ioctl: Use u8 for some unused DM fields instead of libc::c_char dm_ioctl: Note that file is no longer automatically generated dm_ioctl: Remove unused type aliases and struct definitions dm_ioctl: Add license header dm_ioctl: Remove dead code and enable dead code warnings dm_ioctl: Fix whitespace and remove unneeded symbol paths Implement Debug for Sectors, DataBlocks, Bytes, and MetaBlocks Use Mergify Add ThinPoolDev::set_low_water_mark() Change equivalent_tables for ThinPoolDev to exclude low_water_mark version 0.23.0
Igor Gnatenko i.gnatenko.brain@gmail.com (3): complete c_char → u8 transition (Struct_dm_target_spec) deps: update error-chain to 0.12 deps: update nix to 0.11
Tony Asleson tasleson@redhat.com (1): Replace mnt-rs with libmount
mulhern amulhern@redhat.com (3): Update to newer version of rustfmt Remove some error-chain specific clippy allows Add a function to set the table for the cache meta device
stratis-cli 0.5.5:
Andy Grover agrover@redhat.com (3): Move bash shell completion under shell-completion/bash Use Mergify version 0.5.5
Oliver Kiddle okiddle@yahoo.co.uk (1): Add initial completion function for Zsh
Tony Asleson tasleson@redhat.com (1): Increase timeout over default
mulhern amulhern@redhat.com (1): Fix newly introduced pylint 2.0 errors
pyup-bot github-bot@pyup.io (2): Update tox from 3.0.0 to 3.1.1 Update tox from 3.1.1 to 3.1.2
Hi all,
We tagged some releases last week, but I'm just sending this email now, sorry about that.
We jump up to version 0.9, in anticipation of getting close to the 1.0 release. There's a lot we need to do before that release, so pace of development is rather high.
stratisd 0.9.0:
Andy Grover agrover@redhat.com (15): Build with rustc 1.25 Pull in devicemapper 0.23.1 Unpub DATA_LOWATER and remove as arg from thinpool::new() and setup() Change ThinPool::setup() to take ThinPoolDevSave instead of data block size real/loop test invocations should go right after test body Move and improve devlinks.rs Implement additional filesystem properties in D-Bus Remove accidentally-added .swo file Remove support for filesystem.MountPoints from API and fs trait Use timerfd for periodic logging instead of alarm() and SIGALRM Add support for write throttling Add PoolState and PoolSpaceState Update to use devicemapper 0.24.0 Use meta lowater value from the kernel if available version 0.9.0
Todd Gill tgill@redhat.com (1): Framework for issuing dbus signals based on engine events
Tony Asleson tasleson@redhat.com (5): Remove dbus type designation from service file Bug fix: Correct poll_timeout Filter out missing devnode dm-multipath: Initial support Handle missing udev 'add' events
mulhern amulhern@redhat.com (13): Use write mode check instead of diff for cargo fmt Rewrite extension of devices belonging to thinpool Add a test for new backstore method request Add a comment for every Travis task Move all handling of top-layer DM devices out of the tiers Abstract creation of cache device into a single method Change CacheTier::add so that it indicates what segments were updated Do not expect that all blockdevs are always fully allocated Remove restriction about either cache or block device existing Update check_metadata to verify that some segments allocated to cap Allocate segments to cap device lazily Add a test for the data tier and cache tier Remove a FIXME
pyup-bot github-bot@pyup.io (2): Update tox from 3.1.2 to 3.1.3 Update tox from 3.1.3 to 3.2.1
stratis-cli 0.9.0:
Andy Grover agrover@redhat.com (9): Disable additional indicator of approximate value when showing sizes Make 'stratis filesystem' list filesystems instead of printing help Update fs interface with recently-added properties Make poolname optional when calling stratis filesystem list Add space used to list filesystem output Add created time/date to list filesystem output Add Device to filesystem list output Add test for filesystem list version 0.9.0
Tony Asleson tasleson@redhat.com (2): list blockdevs without requiring pool name blockdev list, place pool name first
mulhern amulhern@redhat.com (7): Give error at index 1 an identifier Add a likely explanation for AccessDenied D-Bus exception Make error-reporting for stratisd not running more precise Add some tests for list blockdevs without specified pool Be explicit about the type being compared with Make default action for pool be to list all pools Make default action for "blockdev" be to list all blockdevs
pyup-bot github-bot@pyup.io (2): Update tox from 3.1.2 to 3.1.3 Update tox from 3.1.3 to 3.2.1
devicemapper-rs 0.24.0:
Andy Grover agrover@redhat.com (5): Build with rustc 1.25 version 0.23.1 Test that ThinDev::destroy() removes the thin_id from use Add support for meta_low_water to ThinPoolWorkingStatus version 0.24.0
mulhern amulhern@redhat.com (2): Add Sectors % Sectors Use write mode check instead of diff for cargo fmt
stratis-devel@lists.stg.fedorahosted.org