Bug 2539473

Summary: [stratis-cli] pool creation fails
Product: [Fedora] Fedora Reporter: Jelle van der Waa <jvanderwaa>
Component: stratis-cliAssignee: mulhern <amulhern>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 45CC: amulhern, bgurney, ctwo0002, jbaublitz
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
URL: https://artifacts.dev.testing-farm.io/55a61fb6-a30e-432d-a9ae-890bf635eeec/work-storage-basice70mv3lz/plans/all/storage-basic/execute/data/guest/default-0/test/browser/storage-basic-1/output.txt
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-09-24 14:43:30 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jelle van der Waa 2026-09-23 15:28:13 UTC
Creating a pool with stratis-cli fails

Reproducible: Always

Steps to Reproduce:
1. stratis pool create TEST1 /dev/loop0 /dev/loop1
Actual Results:
+ stratis pool create TEST1 /dev/loop0 /dev/loop1
stratis encountered an unexpected error during execution. Please report the error and include in your report the stack trace shown below.
Traceback (most recent call last):
  File "/usr/lib/python3.15/site-packages/dbus_python_client_gen/_invokers.py", line 350, in dbus_func
    xformed_args = func(args)
  File "/usr/lib/python3.15/site-packages/into_dbus_python/_xformer.py", line 334, in the_func
    return [f(a) for (f, a) in zip(funcs, objects, strict=True)]
            ~^^^
  File "/usr/lib/python3.15/site-packages/into_dbus_python/_xformer.py", line 56, in the_func
    raise err
  File "/usr/lib/python3.15/site-packages/into_dbus_python/_xformer.py", line 51, in the_func
    return func(expr, variant=variant)
  File "/usr/lib/python3.15/site-packages/into_dbus_python/_xformer.py", line 158, in the_array_func
    raise IntoDPUnexpectedValueError(
    ...<2 lines>...
    )
into_dbus_python._errors.IntoDPUnexpectedValueError: expected a list for an array but found something else: frozenset({'/dev/loop1', '/dev/loop0'})

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.15/site-packages/stratis_cli/_main.py", line 49, in the_func
    namespace.func(namespace)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_parser/_parser.py", line 148, in wrapped_func
    func(*args)
    ~~~~^^^^^^^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_actions/_pool.py", line 237, in create_pool
    raise err  # pragma: no cover
    ^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_actions/_pool.py", line 203, in create_pool
    Manager.Methods.CreatePool(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        proxy,
        ^^^^^^
    ...<22 lines>...
        },
        ^^
    )
    ^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_actions/_data.py", line 134, in new_method
    return orig_method(proxy, args)
  File "/usr/lib/python3.15/site-packages/dbus_python_client_gen/_invokers.py", line 358, in dbus_func
    raise DPClientMarshallingError(
        err_msg, interface_name, signature, args
    ) from err
dbus_python_client_gen._errors.DPClientMarshallingError: Failed to format arguments (TEST1, frozenset({'/dev/loop1', '/dev/loop0'}), [], [], (True, 134217728), (True, <IntegrityTagSpec.B512: '512b'>), (True, True)) according to signature "sasa((bu)s)a((bu)ss)(bt)(bs)(bb)" for method "CreatePool" belonging to interface "org.storage.stratis3.Manager.r9"

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/bin/stratis", line 33, in <module>
    main()
    ~~~~^^
  File "/usr/bin/stratis", line 30, in main
    return run()(sys.argv[1:])
           ~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_main.py", line 70, in the_func
    handle_error(err)
    ~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3.15/site-packages/stratis_cli/_error_reporting.py", line 393, in handle_error
    raise err
  File "/usr/lib/python3.15/site-packages/stratis_cli/_main.py", line 65, in the_func
    raise StratisCliActionError(command_line_args, namespace) from err
stratis_cli._errors.StratisCliActionError: Action selected by command-line arguments ['pool', 'create', 'TEST1', '/dev/loop0', '/dev/loop1'] which were parsed to Namespace(print_all_help=None, propagate=False, unhyphenated_uuids=False, func=<function add_subcommand.<locals>.wrap_func.<locals>.wrapped_func at 0x7f0c9239ec40>, key_desc=None, post_parser=<class 'stratis_cli._parser._pool.CreateOptions'>, pool_name='TEST1', blockdevs=['/dev/loop0', '/dev/loop1'], no_overprovision=False, clevis=None, integrity=<stratis_cli._parser._pool.IntegrityOptions object at 0x7f0c9343de80>) failed


Additional Information:
stratis-cli-3.9.1-1.fc45.noarch

Comment 1 mulhern 2026-09-24 14:42:53 UTC
Should be fixed by python-into-dbus-python update: https://bodhi.fedoraproject.org/updates/FEDORA-2026-72d809577c .