Bug 46164

Summary: Не отображаются пользователи в system-monitoring-center
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: system-monitoring-centerAssignee: ximper <ximper>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: ancieg, ximper
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Artem Varaksa 2023-05-16 15:41:01 MSK
Описание ошибки
---------------

1. Запустить приложение system-monitoring-center.
2. Перейти на вкладку Пользователи.

Фактический результат: пустой список, никакие пользователи не отображаются.

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


Воспроизводимость
-----------------

Воспроизводится на стендах:

[p10 + 319668] system-monitoring-center-1.43.2-alt1.noarch
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64
(также воспроизводится на железе с kworkstation-10.1-x86-64)

[sisyphus] system-monitoring-center-1.43.2-alt1.noarch
server-10.1-x86-64
Comment 1 Anton Zhukharev 2023-06-17 13:06:34 MSK
Я особо не разбирался, но, вроде бы, проблема заключается в неверном диапазоне UID-ов пользователей.
В моей системе до сих пор "обычные" пользователи имееют UID начинающийся с 500.
Поэтому для решения этой проблемы для систем, где UID-ы задаются как у меня, можно сделать следующее:

1) Открыть файл в текстовом редакторе:

    # vim /usr/share/system-monitoring-center/src/Users.py

2) На строке 262 сделать замену:

    - if user_uid_int >= 500 and user_uid_int != 65534:                                    
    + if user_uid_int >= 1000 and user_uid_int != 65534:       

3) Перезапустить system-monitoring-center и во вкладке "Пользователи" увидеть пользователей.

У меня появился после таких телодвижений мой пользователь во вкладке "Пользователи".


Теоретически эта проблема будет наблюдаться только на системах, которые обновлялись с стабильного бранча до Sisyphus, либо на регулярках, собранных ранее 27 апреля (когда минимальный пользовательский UID подняли в Sisyphus до 1000).
Comment 2 Anton Zhukharev 2023-06-17 13:11:30 MSK
(In reply to Anton Zhukharev from comment #1)
> 2) На строке 262 сделать замену:
> 
>     - if user_uid_int >= 500 and user_uid_int != 65534:                     
>     + if user_uid_int >= 1000 and user_uid_int != 65534:       
Прошу прощения, нужно поменять с 1000 на 500.
Comment 3 Artem Varaksa 2023-06-20 10:39:03 MSK
Ошибка в firetools, которая также частично вызвана минимальным UID и где обсуждались способы решения: https://bugzilla.altlinux.org/45710
Comment 4 Repository Robot 2023-06-29 20:22:44 MSK
system-monitoring-center-1.43.6-alt1 -> sisyphus:

 Thu Jun 29 2023 Roman Alifanov <ximper@altlinux> 1.43.6-alt1
 - new version 1.43.6 (with rpmrb script)
 - fix typos in .desktop file (ALT bug 46167)
 - fix uid (ALT bug 46164)