Bug 35987

Summary: Падения во время обновления системы
Product: Sisyphus Reporter: Владимир Диденко <vladimir.didenko>
Component: packagekitAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris, darktemplar, darktemplaralt, imz, iv, rider, vseleznv, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
PackageKit log none

Description Владимир Диденко 2019-01-28 17:15:41 MSK
На одной машине во время обновления системы, используя команду

apt-get dist-upgrade

обновление не прошло до конца (для пользователя выглядело как зависший apt-get), по сколько в ходе выполнения этой операции упал сервис packagekit со следующей диагностикой в системном логе

Jan 25 19:17:52 vdidenko apt-get[4805]: libnice-0.1.14-alt1.1 1525786241 removed
Jan 25 19:17:52 vdidenko apt-get[4805]: gcr-libs-gir-3.28.0-alt1 1521263210 removed
Jan 25 19:17:52 vdidenko apt-get[4805]: gcr-libs-3.28.0-alt1 1521263210 removed
Jan 25 19:17:55 vdidenko PackageKit[4908]: get-updates transaction /1251_dcedaacd from uid 500 finished with success after 2744ms
Jan 25 19:17:55 vdidenko apt-get[4805]: librsvg-gir-devel-1:2.44.11-alt1 sisyphus.218812.100 1546157450 removed
Jan 25 19:17:55 vdidenko apt-get[4805]: librsvg-devel-1:2.44.11-alt1 sisyphus.218812.100 1546157450 removed
Jan 25 19:17:55 vdidenko apt-get[4805]: vala-0.42.4-alt1 sisyphus.218242.100 1545329275 removed
Jan 25 19:17:55 vdidenko apt-get[4805]: xviewer-gir-devel-2.0.2-alt1 sisyphus.218574.1600 1545920690 removed
Jan 25 19:17:57 vdidenko packagekitd[4908]: packagekitd: rpm/rpmrecords.cc:129: virtual std::__cxx11::string rpmRecordParser::ShortDesc(): Assertion `HeaderP != NULL' failed.
Jan 25 19:17:57 vdidenko apt-get[4805]: xviewer-gir-2.0.2-alt1 sisyphus.218574.1600 1545920690 removed
Jan 25 19:17:57 vdidenko systemd[1]: packagekit.service: Main process exited, code=killed, status=6/ABRT
Comment 1 Aleksei Nikiforov 2019-01-28 17:25:08 MSK
А есть лог сервиса packagekit от пары минут до dist-upgrade и до падения? Это могло бы помочь с поиском причины.
Comment 2 Владимир Диденко 2019-01-28 18:15:03 MSK
Created attachment 7972 [details]
PackageKit log

Вот лог со всеми записями, которые относятся к packagekit.
Comment 3 Repository Robot 2019-01-30 10:44:01 MSK
packagekit-1.1.12-alt2 -> sisyphus:

Mon Jan 28 2019 Aleksei Nikiforov <darktemplar@altlinux> 1.1.12-alt2
- Forced stopping and blocked restarting of packagekit service during
  upgrade of librpm7, improved locking (Closes: #35987).
Comment 4 Aleksei Nikiforov 2019-01-30 10:47:04 MSK
Должно быть поправлено. Если будет повторяться со свежим packagekit, просьба переоткрыть этот баг или создать новый.
Comment 5 Yuri N. Sedunov 2019-02-04 12:55:19 MSK
Прям щас словил.
22: ca-certificates-2019.02.01-alt1     ############################################################################ [ 50%]
Очистка / удаление... 
...
39: python3-module-Cython-0.29.4-alt1
Тут rpm упал.

packagekit-1.1.12-alt4.x86_66
Comment 6 Aleksei Nikiforov 2019-02-04 17:40:32 MSK
(В ответ на комментарий №5)
> Прям щас словил.
> 22: ca-certificates-2019.02.01-alt1    
> ############################################################################ [
> 50%]
> Очистка / удаление... 
> ...
> 39: python3-module-Cython-0.29.4-alt1
> Тут rpm упал.
> 
> packagekit-1.1.12-alt4.x86_66

Пока что не удаётся воспроизвести. Можете помочь дополнительной информацией?

Какой командой производилось обновление? apt-get dist-upgrade или какой-то другой?
Какая версия packagekit была установлена до начала обновления? Были ли какие-то пакеты из состава packagekit установлены, кроме libpackagekit-glib, packagekit и python3-module-packagekit? Был ли запущен и производились ли какие-либо действия в gnome-software или других пакетах, использующих packagekit, или в самом packagekit во время обновления?
Comment 7 Yuri N. Sedunov 2019-02-04 18:00:43 MSK
(В ответ на комментарий №6)
> Какой командой производилось обновление?

apt-get dist-upgrade

> Какая версия packagekit была установлена до начала обновления?

packagekit-1.1.12-alt4

> Были ли какие-то
> пакеты из состава packagekit установлены, кроме libpackagekit-glib, packagekit
> и python3-module-packagekit? 

$ rpmg packagekit|sort
libpackagekit-glib-1.1.12-alt4.x86_64
packagekit-1.1.12-alt4.x86_64
python3-module-packagekit-1.1.12-alt4.noarch

Был ли запущен и производились ли какие-либо
> действия в gnome-software или других пакетах, использующих packagekit, или в
> самом packagekit во время обновления?

gnome-software был в процессах
/usr/bin/gnome-software --gapplication-service

Действий не производилось. 

apt-get dist-upgrade делаю порой по нескольку раз на день. На эту проблему напоролся лишь дважды.
Подозреваю, что на длинных транзакциях её поймать легче.
Comment 8 Aleksei Nikiforov 2019-02-06 16:45:01 MSK
Пока что мне не удалось воспроизвести падение. Прошу собрать coredump-ы apt-а и логи сервиса packagekit при следующем падении.

Если используется systemd, то достаточно поставить systemd-coredump, а также вызвать systemctl start systemd-coredump.socket, а также либо настроить coredump лимиты, либо перед вызовом apt-get dist-upgrade вызывать ulimit -c unlimited.

Также прошу в файле /lib/systemd/system/packagekit.service поменять строку
ExecStart=/usr/lib/packagekitd
на
ExecStart=/usr/lib/packagekitd --verbose
для увеличения информации в логах сервиса.
Comment 9 Anton Farygin 2019-04-19 07:52:07 MSK
Уже давно не воспроизводится.