Skip to content

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")