Summary: | При обновлении hal, если не обновилось ядро, hald зависает | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | ruslandh <ruslandh> |
Component: | hal | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | bga, erthad, ktirf, wrar |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
ruslandh
2008-05-23 00:41:49 MSD
и какие будут предложения? Ну, как минимум выдать предупреждение о необходимости обновления ядра перед перезапуском скрипта. Ещё-бы лучше, что-бы и не пытался перезапускать hald, если ядро старое - так хоть будет возможность закончить нормально dist-upgrade. это не решение Не решение, но по крайней мере более понятно, чем сейчас (и не так злобно, как %post, который заведомо залипнет). "заведомо" это спорно, да и не известно почему залипнет. для начала надо разобраться с этим "почему" В моём случае 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 закончил транзакцию. придется видимо вернуть condrestart в dbus Сегодня успел перезапустить 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 dbus-1.2.1-alt2 при обновлении предыдущей версии делает restart и его нужно переложить в branch-4.1 |