Bug 36975 - Вылет на экран авторизации при смене доменного пароля
Summary: Вылет на экран авторизации при смене доменного пароля
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: sddm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Олег Соловьев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-07-04 15:52 MSK by Alexander Makeenkov
Modified: 2020-11-11 16:42 MSK (History)
3 users (show)

See Also:


Attachments
Вывод команды ps aux | grep sddm (1.25 KB, text/plain)
2020-11-10 12:10 MSK, invariabilis
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2019-07-04 15:52:33 MSK
При смене истёкшего пароля доменного пользователя внезапно происходит выкидывание пользователя на экран авторизации и блокируются все кнопки на экране.

В p8 аналогичное поведение, единственное отличие в том, что там кнопки не блокируются, но при повторном нажатии на кнопку входа ничего не происходит, а в логах sddm появляется сообщение "QProcess::start: Process is already running".

Отмечу, что данная ошибка плавающая, воспроизвести удаётся не каждый раз, а вылет не зависит от нажатия каких-либо кнопок и ввода нового пароля.
Comment 1 Sergey V Turchin 2019-07-04 16:10:26 MSK
На sddm-0.18.1 пробовали?

P.S.
Там зачем-то вдруг запускается ещё один нерабочий sddm-greeter.
Comment 2 Sergey V Turchin 2019-07-04 16:11:58 MSK
(В ответ на комментарий №0)
> внезапно происходит
> выкидывание пользователя на экран авторизации
Это 2-й sddm-greeter. Его можно прибить, чтобы убедиться, что всё остальное будет работать.
Comment 3 Alexander Makeenkov 2019-07-05 09:10:19 MSK
(В ответ на комментарий №1)
> На sddm-0.18.1 пробовали?

Да, пробовал. Без изменений.
Comment 4 invariabilis 2020-09-24 11:13:14 MSK
В версии sddm-0.18.1-alt8 при проверке на kworkstation ошибок не возникло.
Comment 5 invariabilis 2020-11-09 17:53:42 MSK
В версии sddm-0.18.1-alt10 при проверке на kworkstation ошибка повторилась.
Comment 6 Sergey V Turchin 2020-11-10 10:30:31 MSK
Олег, попробуй воспроизвести.
Comment 7 invariabilis 2020-11-10 12:10:32 MSK
Created attachment 9036 [details]
Вывод команды ps aux | grep sddm

Процесс воспроизведения баги:
1. Загрузить систему.
2. Ввести логин и пароль доменного пользователя с истекшим паролем.
3. В окне ввода нового пароля начать вводить пароль, после чего нажать "Отменить"
4. Заново ввести логин и пароль доменного польозователя с истекшим паролем.
5. Когда появится окно ввода нового пароля ничего не делать. Через несколько секунд выкинет на экран авторизации и заблокируются все кнопки на экране.
Comment 8 Олег Соловьев 2020-11-11 11:37:25 MSK
(Ответ для invariabilis на комментарий #4)
> В версии sddm-0.18.1-alt8 при проверке на kworkstation ошибок не возникло.

(Ответ для Sergey V Turchin на комментарий #6)
> Олег, попробуй воспроизвести.

Там проблема с таймером: при отмене смены пароля возвращается loginFailed и таймер запускается. По истечении этого таймера диалог смены пароля становится невидимым (я так сделал специально, чтобы в случае отклонения пароля пользователь мог успеть прочитать ответ от сервера, иначе диалог сразу же закрывается, оставляя в недоумении)

Добавил остановку таймера при смене видимости диалога.

PS кнопки блокируются не из-за того, что якобы запускается еще один greeter (я сравнивал список процессов у только что запущенного sddm и у "зависшего", не увидел отличий), а из-за того, что с точки зрения sddm ещё не завершился pam conversation и от пользователя всё ещё требуется информация.
Comment 9 Repository Robot 2020-11-11 11:51:06 MSK
sddm-0.18.1-alt11 -> sisyphus:

 Wed Nov 11 2020 Oleg Solovyov <mcpain@altlinux> 0.18.1-alt11
 - fix pwdrenew dialog (Closes: 36975)
Comment 10 Alexander Makeenkov 2020-11-11 15:04:30 MSK
Исправление ошибки подтверждаю.
Comment 11 Sergey V Turchin 2020-11-11 16:42:54 MSK
(Ответ для Олег Соловьев на комментарий #8)
> не из-за того, что якобы запускается еще один greeter
Я ж кого-то прибивал и оно начинало работать. :-)