Bug 46426 - tuned не запускается через gui
Summary: tuned не запускается через gui
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: tuned-gtk (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-07 12:45 MSK by Vera Blagoveschenskaya
Modified: 2024-08-14 16:57 MSK (History)
3 users (show)

See Also:


Attachments
скрин-1 (38.23 KB, image/png)
2023-06-07 12:45 MSK, Vera Blagoveschenskaya
no flags Details
скрин 2 (69.71 KB, image/png)
2023-06-07 12:45 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vera Blagoveschenskaya 2023-06-07 12:45:29 MSK
Created attachment 13417 [details]
скрин-1

tuned-utils-2.16.0-alt2
tuned-gtk-2.16.0-alt2
Стенд: Workstation p10, обновленный до Сизифа 

1) Установить пакеты tuned tuned-gtk tuned-utils
2) Выполнить команду
# tuned-adm profile virtual-guest && tuned-adm active
3) Запустить tuned-gui. Через интерфейс приложения перевести в выключенное положение ползунки "Start Tuned Daemon" и "Tuned On Startup". См. скрин 1.
4) Выполнить перезагрузку системы.
5) Запустить tuned-gui. В появившемся сообщении "Daemon tuned is not running" нажать "Turn On". См. скрин 2.

Ожидаемый результат: сервис запустился, приложение открылось.

Реальный результат: сервис не запустился, ошибки в терминале:

$ /usr/sbin/tuned-gui 
Cannot run program service: No such file or directory
Traceback (most recent call last):
  File "/usr/lib64/python3/site-packages/dbus/bus.py", line 177, in activate_name_owner
    return self.get_name_owner(bus_name)
  File "/usr/lib64/python3/site-packages/dbus/bus.py", line 361, in get_name_owner
    return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'com.redhat.tuned': no such name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 31, in _init_proxy
    self._proxy = bus.get_object(self._bus_name, self._object_name)
  File "/usr/lib64/python3/site-packages/dbus/bus.py", line 241, in get_object
    return self.ProxyObjectClass(self, bus_name, object_path,
  File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 250, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib64/python3/site-packages/dbus/bus.py", line 182, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib64/python3/site-packages/dbus/bus.py", line 277, in start_service_by_name
    return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name com.redhat.tuned was not provided by any .service files

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/sbin/tuned-gui", line 903, in <module>
    base = Base()
  File "/usr/sbin/tuned-gui", line 135, in __init__
    self.plugin_loader = tuned.gtk.gui_plugin_loader.GuiPluginLoader()
  File "/usr/lib/python3/site-packages/tuned/gtk/gui_plugin_loader.py", line 66, in __init__
    self._get_plugins()
  File "/usr/lib/python3/site-packages/tuned/gtk/gui_plugin_loader.py", line 73, in _get_plugins
    self._plugins = self._dbus_controller.get_plugins()
  File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 149, in get_plugins
    return self._call("get_all_plugins")
  File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 75, in _call
    self._init_proxy()
  File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 34, in _init_proxy
    raise TunedAdminDBusException("Cannot talk to Tuned daemon via DBus. Is Tuned daemon running?")
tuned.admin.exceptions.TunedAdminDBusException: Cannot talk to Tuned daemon via DBus. Is Tuned daemon running?
Comment 1 Vera Blagoveschenskaya 2023-06-07 12:45:59 MSK
Created attachment 13418 [details]
скрин 2
Comment 2 Anton Farygin 2024-08-05 12:11:25 MSK
теперь падает ещё вот так в tuned-gtk-2.23.0-alt1.noarch

# tuned-gui 
Traceback (most recent call last):
  File "/usr/sbin/tuned-gui", line 968, in <module>
    base = Base()
           ^^^^^^
  File "/usr/sbin/tuned-gui", line 132, in __init__
    self.manager = tuned.gtk.gui_profile_loader.GuiProfileLoader(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/tuned/gtk/gui_profile_loader.py", line 51, in __init__
    self._load_all_profiles()
  File "/usr/lib/python3/site-packages/tuned/gtk/gui_profile_loader.py", line 108, in _load_all_profiles
    for profile in os.listdir(d):
                   ^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/etc/tuned/profiles'
Comment 3 Repository Robot 2024-08-09 02:10:05 MSK
tuned-2.24.0-alt1 -> sisyphus:

 Thu Aug 08 2024 Vitaly Chikunov <vt@altlinux> 2.24.0-alt1
 - Update to v2.24.0 (2024-08-07).
 - Fix tuned-gui run in absence of user profiles dir (ALT#46426).
Comment 4 Алексей Горячев 2024-08-13 16:46:00 MSK
Ошибка воспроизводится

Версия пакета:
tuned-2.24.0-alt1

Платформы, обновленные до сизифа:
Alt Workstation 10.2 x86-64


Поведение аналогично https://bugzilla.altlinux.org/show_bug.cgi?id=46426#c0

Дополнительно: ошибка воспроизводится только от пользователя(не обязательно после перезагрузки, при первом запуске тоже), пароль суперпользователя при нажатии "Turn On"(См. скрин 2.) не запрашивается. От суперпользователя сервис запускается корректно, приложение открывается.
Если включить сервис от суперпользователя, запуск приложения от обычного пользователя тоже происходит корректно с запросом пароля суперпользователя.
Comment 5 Vitaly Chikunov 2024-08-14 05:13:24 MSK
tuned не работает от пользователя. Видимо, поэтому он лежит в /usr/sbin.

То что у вас сработала часть функционала это случайность.

Если вы считаете, что он должен работать от пользователя, то обоснуйте это.
Comment 6 Vitaly Chikunov 2024-08-14 05:26:39 MSK
(In reply to Vitaly Chikunov from comment #5)
> Если вы считаете, что он должен работать от пользователя, то обоснуйте это.

Точнее не "должен" (потому что под это могут попадать сильные желания), а "может".

Если вы считаете, что он может работать от пользователя, то обоснуйте это.


ps. Немного подробностей как я их понимаю. В точки зрения Polkit ваш пользователь или не admin, или не может ввести пароль админа (auth_admin).

Вот минимальная команда которая не работает от пользователя, требующая `auth_admin`.

  $ /usr/sbin/tuned-adm list plugins
  DBus call to TuneD daemon failed
  Not supported in no_daemon mode.


Старт сервиса tuned может случайно отработать потому что сам service может запросить пароль админа, но все остальное будет продолжать не работать.
Comment 7 Vitaly Chikunov 2024-08-14 06:54:44 MSK
Да на локальной консоли это должно работать из-за <allow_active>yes</allow_active> у `com.redhat.tuned.*`. Но какой у вас способ логина не известно.

Тогда может у вас просто в этом проблема - Cannot run program service: No such file or directory

Попробуйте сделать 
  PATH=$PATH:/usr/sbin
перед запуском tuned-gui?
Comment 8 Vitaly Chikunov 2024-08-14 08:18:58 MSK
Upstream bug report https://github.com/redhat-performance/tuned/issues/671
Comment 9 Алексей Горячев 2024-08-14 16:08:35 MSK
(Ответ для Vitaly Chikunov на комментарий #7)
> Да на локальной консоли это должно работать из-за
> <allow_active>yes</allow_active> у `com.redhat.tuned.*`. Но какой у вас
> способ логина не известно.
> 
> Тогда может у вас просто в этом проблема - Cannot run program service: No
> such file or directory
> 
> Попробуйте сделать 
>   PATH=$PATH:/usr/sbin
> перед запуском tuned-gui?

PATH=$PATH:/usr/sbin помогает для запуска из консоли: стал запрашиваться пароль суперпользователя, далее запуск демона и приложения успешный. До первой перезагрузки.
Из меню приложений с последующим нажатием "Turn On" запускается с той же ошибкой.

Возможно, есть смысл просто не выключать демон
Comment 10 Repository Robot 2024-08-14 16:56:57 MSK
tuned-2.24.0-alt1 -> c10f2:

 Thu Aug 08 2024 Vitaly Chikunov <vt@altlinux> 2.24.0-alt1
 - Update to v2.24.0 (2024-08-07).
 - Fix tuned-gui run in absence of user profiles dir (ALT#46426).
 Sun Jun 09 2024 Vitaly Chikunov <vt@altlinux> 2.23.0-alt1
 - Update to v2.23.0 (2024-06-06).
 Thu Feb 29 2024 Vitaly Chikunov <vt@altlinux> 2.22.1-alt1
 - Update to v2.22.1 (2024-02-22).
 Tue Feb 20 2024 Vitaly Chikunov <vt@altlinux> 2.22.0-alt1
 - Update to v2.22.0 (2024-02-16).
 Sun Sep 03 2023 Vitaly Chikunov <vt@altlinux> 2.21.0-alt1
 - Update to v2.21.0 (2023-08-29).
Comment 11 Anton Farygin 2024-08-14 16:57:41 MSK
случайное автозакрытие