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(a)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(a)redhat.com> (1):
deps: update uuid to 0.6
Todd Gill <tgill(a)redhat.com> (1):
Add a test for thin pool transition back to "Good" when space is
added
Tony Asleson <tasleson(a)redhat.com> (3):
Use tempfile crate
Update compiler & fmt versions
Re-work dbus permissions
mulhern <amulhern(a)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(a)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(a)redhat.com> (3):
Pin rustfmt to version shipped with 1.26.0
version 0.20.1
version 0.21.0
Todd Gill <tgill(a)redhat.com> (1):
Set pool default to error_if_no_space
Tony Asleson <tasleson(a)redhat.com> (2):
Clean up between unit tests
Add DmOptions builder
mulhern <amulhern(a)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(a)redhat.com> (1):
version 0.5.3
mulhern <amulhern(a)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(a)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(a)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(a)pyup.io> (2):
Pin tox to latest version 3.0.0
Pin yapf to latest version 0.21.0
Show replies by date
Hi all,
Just tagged some new releases. Thanks to Oliver for contributing zsh
command completion!
stratisd 0.5.5:
Andy Grover <agrover(a)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(a)gmail.com> (2):
deps: update nix to 0.11
deps: update error-chain to 0.12
Todd Gill <tgill(a)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(a)redhat.com> (1):
Bring dbus up when we can
mulhern <amulhern(a)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(a)pyup.io> (1):
Update tox from 3.1.1 to 3.1.2
devicemapper-rs 0.23.0:
Andy Grover <agrover(a)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(a)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(a)redhat.com> (1):
Replace mnt-rs with libmount
mulhern <amulhern(a)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(a)redhat.com> (3):
Move bash shell completion under shell-completion/bash
Use Mergify
version 0.5.5
Oliver Kiddle <okiddle(a)yahoo.co.uk> (1):
Add initial completion function for Zsh
Tony Asleson <tasleson(a)redhat.com> (1):
Increase timeout over default
mulhern <amulhern(a)redhat.com> (1):
Fix newly introduced pylint 2.0 errors
pyup-bot <github-bot(a)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(a)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(a)redhat.com> (1):
Framework for issuing dbus signals based on engine events
Tony Asleson <tasleson(a)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(a)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(a)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(a)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(a)redhat.com> (2):
list blockdevs without requiring pool name
blockdev list, place pool name first
mulhern <amulhern(a)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(a)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(a)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(a)redhat.com> (2):
Add Sectors % Sectors
Use write mode check instead of diff for cargo fmt