Stratis 3.2.0
Summary
Stratis 3.2.0 includes one significant enhancement, one bug fix, and a number of more minor improvements.
Owner
- Name: Dennis Keefe, Anne Mulhern, John Baublitz
- Email: dkeefe@redhat.com, amulhern@redhat.com, jbaublitz@redhat.com
Current status
- Targeted release: Fedora 37
- Last updated: 2022-07-18
Detailed Description
Most significantly, Stratis 3.2.0 extends its functionality to allow users to stop and start a pool.
Stopping a pool consists of tearing down its storage stack in an orderly way,
but not destroying the pool metadata. It is a pool destroy
operation
without the final step of wiping the Stratis metadata. Starting a pool is
setting up a pool according to the information stored in the pool level
metadata of the devices associated with a pool. Whether a pool is stopped or
started is stored in the pool-level metadata, with the consequence that users
can control whether a pool is automatically started when stratisd
is started
up, or whether startup of the pool is deferred until explicitly requested.
stratis
supports these changes with new commands to start and to stop a
pool. It includes an additional debug refresh
command which allows a user to
request that the state of all pools be refreshed. The pool list
command has
been extended to allow a detailed view of individual pools and to allow the
user to examine stopped pools. The pool unlock
command has been removed
in favor of the pool start
command.
Other changes include a fix to the algorithm for determining the size of data
and metadata devices that make up a thinpool device, the elimination of all
uses of udevadm settle
in the stratisd
engine, and general improvements to
the RPC layers used by stratis-min
and stratisd-min
.
Feedback
Benefit to Fedora
Users of Fedora will now be able to benefit from Stratis 3.2.0 by:
- Gaining the ability to stop and start pools
- Listing stopped pools
- Access to an additional debug command
refresh
- Bug fix
- minor improvements
Scope
- Proposal owners:
- Update existing stratis-cli package to specify new release
- Update existing stratisd package to specify new release
- Other developers: N/A
- Release engineering: Self Contained
- Policies guidelines: N/A
- Trademark approval: N/A
Upgrade/compatibility impact
How To Test
- Stop a stratis pool
stratis pool stop pool1
- List stopped pools
stratis pool list-stopped
- List detailed view of stopped pool
stratis pool list-stopped --uuid <pool uuid>
- Start stratis pool
stratis pool start --uuid <pool uuid>
User Experience
Other than the changes mentioned above the user experience will be the same.
Dependencies
No new dependencies
Contingency Plan
- Contingency mechanism:
- Contingency deadline: N/A
- Blocks release? No
- Blocks product? No