Bug 44018 - Ошибка в выполнении /usr/lib/rpm/90-apache2-base-httpd.filetrigger во время установки apache-mod_php
Summary: Ошибка в выполнении /usr/lib/rpm/90-apache2-base-httpd.filetrigger во время у...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: alternatives (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-12 16:53 MSK by Alexandr Shashkin
Modified: 2023-02-15 13:39 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandr Shashkin 2022-10-12 16:53:46 MSK
Стенды с ошибкой:
=================
* Education 10 XFCE x86_64 (обновлено до sisyphus)
* Education 10 KDE x86_64 (обновлено до sisyphus)

Версия программы:
=================
apache2-2.4.54-alt1

Шаги, приводящие к ошибке:
==========================
1) запустить httpd2, если не запущен
2) проверить server mpm: httpd2 -V | grep MPM
3) установить apache2-mod_php{7,8.0,8.1} (для проверки можно использовать любую версию: 7, 8 или 8.1)
4) перезапустить httpd2 и проверить server mpm: httpd2 -V | grep MPM

Результат:
==========
Сервис успешно запущен, его mpm - worker. Во время установки mod_php устанавливается еще apache2-httpd-prefork. После установки всех пакетов, во время обработки файловых тригерров один из них падает - /usr/lib/rpm/90-apache2-base-httpd.filetrigger. В результате выводиться надпись:
Job for httpd2.service failed because the control process exited with error code.
See "systemctl status httpd2.service" and "journalctl -xeu httpd2.service" for details.
/usr/lib/rpm/90-apache2-base-httpd.filetrigger failed

Но после установки сервер успешно перезапускается, а его mpm - prefork

Ожидаемый результат:
====================
Перезапуск сервиса во время отрабатывания файловых триггеров проходит успешно.

Дополнительно:
==============
На других стендах (workstation, kworkstation): если установить apache2-httpd-worker, а потом выполнить описанные выше шаги, ошибка также воспроизведется. На server уже установлен apache2-httpd-prefork, поэтому его нужно удалить,  установить apache2-httpd-worker и выполнить описанные выше шаги, чтобы воспроизвести ошибку.
Comment 1 Egor Ignatov 2022-10-12 17:08:25 MSK
(In reply to Alexandr Shashkin from comment #0)
> Результат:
> ==========
> Сервис успешно запущен, его mpm - worker. Во время установки mod_php
> устанавливается еще apache2-httpd-prefork. После установки всех пакетов, во
> время обработки файловых тригерров один из них падает -
> /usr/lib/rpm/90-apache2-base-httpd.filetrigger. В результате выводиться
> надпись:
> Job for httpd2.service failed because the control process exited with error
> code.
> See "systemctl status httpd2.service" and "journalctl -xeu httpd2.service"
> for details.
> /usr/lib/rpm/90-apache2-base-httpd.filetrigger failed
> 
> Но после установки сервер успешно перезапускается, а его mpm - prefork

Это связано с тем, что alternatives.filetrigger отрабатывает после 90-apache2-base-httpd.filetrigger.
Переименование alternatives.filetrigger -> 20-alternatives.filetrigger исправляет ошибку.
Comment 2 Repository Robot 2023-02-15 13:39:52 MSK
alternatives-0.5.2-alt2 -> sisyphus:

 Wed Feb 15 2023 Anton Farygin <rider@altlinux.ru> 0.5.2-alt2
 - Set filetrigger priority to fix the launch order (closes: #44018)