[devel] [sisyphus] I: apache2-2.2.17-alt4 в Сизифе (was: I: apache2-2.2.17-alt3 на пути в Сизиф)
Aleksey Avdeev
solo на solin.spb.ru
Сб Июн 4 23:03:24 UTC 2011
31.05.2011 21:59, Aleksey Avdeev пишет:
> 31.05.2011 21:19, Michael Shigorin пишет:
>> On Tue, May 31, 2011 at 02:32:07PM +0400, Aleksey Avdeev wrote:
>>> Замечание: При обновлении старых версий (наблюдал при обновлении
>>> apache2-2.2.14-alt4) авторестарт не работает -- httpd2 останавливается,
>>> но не стартует (лечиться ручным стартом). При обновлении более новых
>>> версий (проверял apache2-2.2.17-alt2) авторестарт проходит нормально.
>>> (Возможно взаимовлияние с п. 1.)
>> [...]
>>> PS: Если не будет возражений, то дня через 2 аналогичные пакеты уйдут в
>>> p5, p6 и t6.
>>
>> Предлагаю немного обождать, вдруг мысли по части данного
>> замечания образуются. Я когда-то из-за такого эффекта отложил
>> обновление remote root в mod_ssl, хотя теперь понятно, что в той
>> ситуации это было неправильное решение.
>
> Как вариант я могу сделать специальный флаг, по которому файлтриггер
> будет выполнять start, вместо condrestart... Но я пока не придумал
> условие, по которому данный флаг выставлять можно...
В apache2-2.2.17-alt4 (см. <http://git.altlinux.org/tasks/47096/> и
<http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=086496d4440c16e6b58aeb7978b65b5e8438aae5>)
пошёл по этому пути. Идея такова:
1. При удалении устаревших пакетов отрабатывает %triggerun, в котором
выставляется флаг %apache2_rpmhttpdstartfile (если lock файл для httpd2
существует, см.
<http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commitdiff;h=3ffd8ffd2c1bdec0f09b0968abb8385d44d1047e>).
2. Файл триггер zz-apache2-base.filetrigger выполняет
service httpd2 start, если флаг %apache2_rpmhttpdstartfile присутствует,
а httpd2 не запущен (lock файл отсутствует). См.
<http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commitdiff;h=59eaf27d42e08aa1b3d6fd9705e19e7239161c45>.
PS: Реалии от приведённых diff`ов отличаются: выполнено омакривание
части конструкций (макросы в rpm-macros-apache2) и содержимое п. 1
пришлось вносить в 2 триггера (в виде макроса
%triggerun_apache2_rpmhttpdstartfile), а не один, как планировалось.
PPS: Если недудет замечаний -- дня через 2 аналогичные пакеты уйдут в
p5, p6 и t6.
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 900 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20110605/74965978/attachment-0001.bin>
Подробная информация о списке рассылки Devel