From Fedora Project Wiki

Stratis 3.2.0

Summary

Stratis 3.2.0 includes one significant enhancement, one bug fix, and a number of more minor improvements.


Owner

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


Documentation

Release Notes