Bug 15763 - При обновлении hal, если не обновилось ядро, hald зависает
: При обновлении hal, если не обновилось ядро, hald зависает
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/hal)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-05-23 00:41 by
Modified: 2008-06-14 11:08 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-05-23 00:41:49
Собственно вот :
http://lists.altlinux.org/pipermail/sisyphus/2008-May/214934.html
Для самого Сизифа не очень актуально, но при переходн на c Branch 4.0 на Branch 
4.1 - "вылезло".
------- Comment #1 From 2008-05-23 12:31:44 -------
и какие будут предложения?
------- Comment #2 From 2008-05-23 17:08:06 -------
Ну, как минимум выдать предупреждение о необходимости обновления ядра перед 
перезапуском скрипта. Ещё-бы лучше, что-бы и не пытался перезапускать hald, 
если ядро старое - так хоть будет возможность закончить нормально dist-upgrade.
------- Comment #3 From 2008-05-23 17:46:52 -------
это не решение
------- Comment #4 From 2008-05-23 18:30:43 -------
Не решение, но по крайней мере более понятно, чем сейчас (и не так злобно, как
%post, который заведомо залипнет).
------- Comment #5 From 2008-05-23 21:54:28 -------
"заведомо" это спорно, да и не известно почему залипнет. для начала надо 
разобраться с этим "почему"
------- Comment #6 From 2008-05-26 15:37:02 -------
В моём случае haldaemon после апгрейда 4.0 -> 4.1 не запустился, потому что
упал
dbus-daemon (messagebus).

# ps ax|grep hal
28242 pts/1    S+     0:00 /bin/sh -e /usr/sbin/post_service haldaemon
28244 pts/1    S+     0:00 /bin/sh /sbin/service haldaemon condrestart
28245 pts/1    S+     0:00 /bin/sh /etc/init.d/haldaemon condrestart
28264 pts/1    S+     0:00 initlog -q -n hald -c start-stop-daemon --start -N 0 
28265 pts/1    S+     0:00 /usr/sbin/hald
28266 ?        Zs     0:00 [hald] <defunct>

Вклиниться в апгрейд до зависания я не успел, но в консоли потом сказал
# service messagebus restart
# service haldaemon restart

Перед этим убил /usr/sbin/hald, чтобы apt закончил транзакцию.
------- Comment #7 From 2008-05-26 17:11:19 -------
придется видимо вернуть condrestart в dbus
------- Comment #8 From 2008-05-27 17:40:36 -------
Сегодня успел перезапустить messagebus со второй консоли после апгрейда dbus и
до апгрейда hal. В этом случае транзакция не зависла.
Что интересно, dbus-daemon упал не сразу после обновления, а в промежутке между
следующими пакетами:
libtasn1
libgnutls
libcups
squid-helpers
perl-DBI
perl-libnet
squid-helpers-perl
squid-cachemgr
libxkbfile
setxkbmap
alterator-sysconfig
vsftpd
alterator-vsftpd
alterator-wizardface
alterator-xinetd
console-vt-tools
dhcpcd
rmt
dump
fdisk
ghostscript-common
ghostscript-classic
ghostscript
ghostscript-cups
cups
hal-info
hdparm
hwdatabase
libwireless
ifrename
libnetlink
iputils
iproute2
kbd
kbd-data
less
libedit
libpci
lvm2
net-snmp-mibs
squid-server
squid
alterator-squid
openssh
openssh-clients
------- Comment #9 From 2008-06-08 11:16:22 -------
dbus-1.2.1-alt2 при обновлении предыдущей версии делает restart и его нужно 
переложить в branch-4.1