mumble: FileNotFoundError when running tests after upgrade to Trixie
FreedomBox v25.8 on Debian trixie (upgraded from bookworm)
FAILED plinth/modules/mumble/tests/test_functional.py::TestMumbleApp::test_set_super_user_password - AssertionError
May 03 15:55:12 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:12 mybox sudo[475022]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 18
May 03 15:55:12 mybox sudo[475022]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:12 mybox sudo[475022]: pam_unix(sudo:session): session closed for user root
May 03 15:55:12 mybox /usr/bin/plinth[160593]: # mumble..change_root_channel_name("test-channel")
May 03 15:55:13 mybox sudo[475026]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble change_root_channel_name --write-fd 18
May 03 15:55:13 mybox sudo[475026]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:13 mybox sudo[475026]: pam_unix(sudo:session): session closed for user root
May 03 15:55:13 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:13 mybox sudo[475036]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 15
May 03 15:55:13 mybox sudo[475036]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:13 mybox sudo[475036]: pam_unix(sudo:session): session closed for user root
May 03 15:55:13 mybox /usr/bin/plinth[160593]: # mumble..get_root_channel_name()
May 03 15:55:13 mybox sudo[475042]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_root_channel_name --write-fd 15
May 03 15:55:13 mybox sudo[475042]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:13 mybox sudo[475042]: pam_unix(sudo:session): session closed for user root
May 03 15:55:13 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:13 mybox sudo[475048]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 15
May 03 15:55:13 mybox sudo[475048]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:14 mybox sudo[475048]: pam_unix(sudo:session): session closed for user root
May 03 15:55:14 mybox /usr/bin/plinth[160593]: # mumble..get_root_channel_name()
May 03 15:55:14 mybox sudo[475052]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_root_channel_name --write-fd 15
May 03 15:55:14 mybox sudo[475052]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:14 mybox sudo[475052]: pam_unix(sudo:session): session closed for user root
May 03 15:55:14 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:14 mybox sudo[475056]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 15
May 03 15:55:14 mybox sudo[475056]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:14 mybox sudo[475056]: pam_unix(sudo:session): session closed for user root
May 03 15:55:14 mybox /usr/bin/plinth[160593]: # mumble..get_root_channel_name()
May 03 15:55:14 mybox sudo[475060]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_root_channel_name --write-fd 15
May 03 15:55:14 mybox sudo[475060]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:14 mybox sudo[475060]: pam_unix(sudo:session): session closed for user root
May 03 15:55:14 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:14 mybox sudo[475064]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 15
May 03 15:55:14 mybox sudo[475064]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:14 mybox sudo[475064]: pam_unix(sudo:session): session closed for user root
May 03 15:55:14 mybox /usr/bin/plinth[160593]: # mumble..set_super_user_password(****)
May 03 15:55:14 mybox sudo[475068]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble set_super_user_password --write-fd 15
May 03 15:55:14 mybox sudo[475068]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:15 mybox sudo[475068]: pam_unix(sudo:session): session closed for user root
May 03 15:55:15 mybox /usr/bin/plinth[160593]: Error running action mumble..set_super_user_password(****): FileNotFoundError(2, "No such file or directory")
Action traceback:
╞ File "/usr/lib/python3/dist-packages/plinth/actions.py", line 398, in _privileged_call
╞ return_values = func(*arguments['args'], **arguments['kwargs'])
╞ File "/usr/lib/python3/dist-packages/plinth/modules/mumble/privileged.py", line 40, in set_super_user_password
╞ subprocess.run(['murmurd', '-readsupw'], input=password.encode(),
╞ ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ stdout=subprocess.DEVNULL, check=False)
╞ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ File "/usr/lib/python3.13/subprocess.py", line 554, in run
╞ with Popen(*popenargs, **kwargs) as process:
╞ ~~~~~^^^^^^^^^^^^^^^^^^^^^^
╞ File "/usr/lib/python3.13/subprocess.py", line 1039, in __init__
╞ self._execute_child(args, executable, preexec_fn, close_fds,
╞ ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ pass_fds, cwd, env,
╞ ^^^^^^^^^^^^^^^^^^^
╞ ...<5 lines>...
╞ gid, gids, uid, umask,
╞ ^^^^^^^^^^^^^^^^^^^^^^
╞ start_new_session, process_group)
╞ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ File "/usr/lib/python3.13/subprocess.py", line 1969, in _execute_child
╞ raise child_exception_type(errno_num, err_msg, err_filename)
May 03 15:55:15 mybox /usr/bin/plinth[160593]: Error processing page. POST /plinth/apps/mumble/, exception: [Errno 2] No such file or directory
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 104, in view
return self.dispatch(request, *args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/plinth/views.py", line 351, in dispatch
return super().dispatch(request, *args, **kwargs)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 143, in dispatch
return handler(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/plinth/views.py", line 356, in post
return super().post(request, *args, **kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py", line 153, in post
return self.form_valid(form)
~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3/dist-packages/plinth/modules/mumble/views.py", line 41, in form_valid
privileged.set_super_user_password(password)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/lib/python3/dist-packages/plinth/actions.py", line 73, in wrapper
return _run_privileged_method_as_process(func, module_name,
action_name, args, kwargs)
File "/usr/lib/python3/dist-packages/plinth/actions.py", line 134, in _run_privileged_method_as_process
return _wait_for_return(*wait_args)
File "/usr/lib/python3/dist-packages/plinth/actions.py", line 191, in _wait_for_return
raise exception
FileNotFoundError: [Errno 2] No such file or directory
May 03 15:55:15 mybox /usr/bin/plinth[160593]: # mumble..get_domain()
May 03 15:55:15 mybox sudo[475074]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_domain --write-fd 15
May 03 15:55:15 mybox sudo[475074]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:15 mybox sudo[475074]: pam_unix(sudo:session): session closed for user root
May 03 15:55:15 mybox /usr/bin/plinth[160593]: # mumble..get_root_channel_name()
May 03 15:55:15 mybox sudo[475078]: plinth : PWD=/ ; USER=root ; COMMAND=/usr/share/plinth/actions/actions mumble get_root_channel_name --write-fd 15
May 03 15:55:15 mybox sudo[475078]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=110)
May 03 15:55:15 mybox sudo[475078]: pam_unix(sudo:session): session closed for user root
May 03 15:55:15 mybox /usr/bin/plinth[160593]: # plinth..disable("mumble-server")