Hi all,
I'm pleased to announce the release of stratisd and stratis-cli 1.0.0.
This version indicates on-disk metadata and command-line interface
stabilization, and an indicator that Stratis is ready for a wider scope
of evaluation and testing.
The shortlong is below, showing a significant shunk of work from the
entire core team -- Todd, Mulhern, Tony, thanks for pulling so hard to
get the last minute issues resolved!
The official release notes are here:
https://stratis-storage.github.io/relnotes/relnotes-1.0.html
Stratis 1.0 will be available soon for Fedora, and we invite you to kick
the tires and tell us what you think. I'd still exercise restraint when
putting irreplaceable data on it just yet.
Now would also be a great time for other distros to consider packaging
Stratis. Of course, it depends on Python 3 and Rust support, but if
those are available then packaging should be doable. Please feel free to
get in touch offline if there's anything I can do to make packaging easier.
stratisd 1.0.0:
Andy Grover <agrover(a)redhat.com> (18):
Use thindev status for Filesystem::used()
Use dm-rs 0.25.0
Rewrite destroy_filesystem to fail properly if fs is mounted
Do not abort setting up filesystems if one fails
Add TODO around fs duplicate id/uuid handling
Set throttling in all directories under /sys/fs/cgroup/blkio
Rename *current_capacity() to size()
Replace "capacity" in method names with "size" and
"allocated"
Remove backstore.available() in favor of .available_in_{cap,
backstore}()
Change Blockdev::total_size() to ::size()
Update README.md with alternatives to using GitHub
Destroy thindev if create_fs() fails
Add versions to Sigblock, metadata header, and metadata
Map Engine errors to DbusErrorEnum::ERROR instead of INTERNAL_ERROR
Remove DbusErrorEnum::NIX_ERROR
Remove DbusErrorEnum::IO_ERROR
version 1.0.0
Update data.py for new supported signals
Todd Gill <tgill(a)redhat.com> (8):
Fix spelling of specified
Remove FilesystemUsedChanged event
Export the pool state as a dbus property
Send PoolStateChanged event to listeners on state change
Extend PoolState to track the DM state of a pool
Add PoolExtendState to Pool for tracking the extention of
meta/data devs
Add PoolExtendStateChanged to dbus
Publish pool FreeSpaceState changes on dbus
Tony Asleson <tasleson(a)redhat.com> (11):
Ignore incomplete udev entries during enumeration
device_as_map: Remove expect(s)
Bug fix: correct is_stratis_device
find_all: Remove redundant check if Stratis device
Remove warn! for pool already known
devlinks: Do not return results
devlinks: Add setup_pool_devlinks function
Setup symbolic links on event driven pool bringup
remove 'force' flag
Remove 'force' from dbus client tests
Make test/README.md a link
mulhern <amulhern(a)redhat.com> (10):
Refactor calc_lowater to avoid unnecessary duplication
Factor out a value that is used in two subsequent expressions
Remove a FIXME
Add a method to get a StratBlockDev from a StratPool
Unpublicize a few things that shouldn't be publicized
Update to devicemapper-rs v0.26.0
Use display rather than description for DmError::Core errors
Change specification of variable length metadata
Check value of DM_MULTIPATH_DEVICE_PATH
When setting up the data tier use a reasonable size
stratis-cli 1.0.0:
Andy Grover <agrover(a)redhat.com> (2):
Update _data.py for API changes
version 1.0.0
Tony Asleson <tasleson(a)redhat.com> (4):
Move add-data & add-cache from blockdev -> pool
Update man page: add-data & add-cache move
Update tests: add-data & add-cache move
Remove 'force' option
mulhern <amulhern(a)redhat.com> (2):
Expand an error diagnosis to include the wider range of possibilities
Update StratisdErrors enum for stratisd changes
devicemapper 0.25.0 and 0.26.0:
Andy Grover <agrover(a)redhat.com> (3):
Change teardown methods to take &mut self
version 0.25.0
version 0.26.0
mulhern <amulhern(a)redhat.com> (1):
Use primitive type-based chaining mechanism