Bug 36050 - При удалении и обновлении httpd2: Syntax error
Summary: При удалении и обновлении httpd2: Syntax error
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: glpi (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: zidex@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-06 11:34 MSK by Antonov Alexander
Modified: 2019-03-19 15:23 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Antonov Alexander 2019-02-06 11:34:29 MSK
При обновлении с текущей версии на новую, вылезает синтаксическая ошибка:

Следующие пакеты будут ОБНОВЛЕНЫ:
  glpi glpi-apache2 glpi-php5
Следующие НОВЫЕ пакеты будут установлены:
  php5-apcu php5-fileinfo php5-opcache
3 будет обновлено, 3 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 21,1MB/21,4MB архивов.
После распаковки потребуется дополнительно 43,9MB дискового пространства.
Продолжить? [Y/n] Y
Получено: 1 http://git.altlinux.org repo/220256/x86_64/task glpi-apache2 9.3.3-alt1 [7111B]
Получено: 2 http://git.altlinux.org repo/220256/x86_64/task glpi-php5 9.3.3-alt1 [6164B]
Получено: 3 http://git.altlinux.org repo/220256/x86_64/task glpi 9.3.3-alt1 [21,1MB]
Получено 21,1MB за 3s (5364kB/s).
Совершаем изменения...
Preparing...                                      ################################################################################################### [100%]
1: glpi                                           ################################################################################################### [ 16%]
2: php5-opcache                                   ################################################################################################### [ 33%]
3: php5-apcu                                      ################################################################################################### [ 50%]
4: php5-fileinfo                                  ################################################################################################### [ 66%]
5: glpi-apache2                                   ################################################################################################### [ 83%]
Reloading httpd2 service:   httpd2: Syntax error on line 166 of /etc/httpd2/conf/httpd2.conf: Syntax error on line 9 of /etc/httpd2/conf/extra-enabled/httpd-addon.d.conf: No matches for the wildcard 'A.*.conf' in '/etc/httpd2/conf/addon.d', failing (use IncludeOptional if required)
[FAILED]
error: execution of %postun scriptlet from glpi-apache2-0.85.4-alt1 failed, exit status 1
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

Из за того при обновлении модуль удаляется а в конфиге строчка остается "Include conf/extra-enabled/*.conf"

При удалении тоже самое, удаляется конфиг glpi.conf:

Следующие пакеты будут УДАЛЕНЫ:
  glpi glpi-apache2 glpi-php7
0 будет обновлено, 0 новых установлено, 3 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 105MB дискового пространства.
Продолжить? [Y/n] Y
Совершаем изменения...
Preparing...                                      ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Job for httpd2.service failed because the control process exited with error code.
See "systemctl status httpd2.service" and "journalctl -xe" for details.
/usr/lib/rpm/zz80-apache2-base.filetrigger failed
error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1
Завершено.

фев 04 18:06:16 server-x86-64.localdomain systemd[1]: Starting The Apache2 HTTP Server...
фев 04 18:06:16 server-x86-64.localdomain httpd2[5240]: httpd2: Syntax error on line 174 of /etc/httpd2/conf/httpd2.conf: Could not open configuration file /etc/httpd2/conf/sites-enabled/glpi.conf: No such file or directory
фев 04 18:06:16 server-x86-64.localdomain apachectl2[5216]: httpd2: Syntax error on line 174 of /etc/httpd2/conf/httpd2.conf: Could not open configuration file /etc/httpd2/conf/sites-enabled/glpi.conf: No such file or directory
фев 04 18:06:21 server-x86-64.localdomain systemd[1]: httpd2.service: Control process exited, code=exited status=2
фев 04 18:06:21 server-x86-64.localdomain systemd[1]: httpd2.service: Failed with result 'exit-code'.
фев 04 18:06:21 server-x86-64.localdomain systemd[1]: Failed to start The Apache2 HTTP Server.
Comment 1 zidex@altlinux.org 2019-02-06 15:02:23 MSK
По обновлению.
Суть проблемы в том, что в версии glpi-apache2-0.85.4-alt1 использовался механизм настройки apache2 через /etc/httpd2/conf/addon.d, подсмотренный мною в каком-то пакете еще при первом опакечивании glpi. На тот момент достаточно было положить туда файл конфигурации приложения и перезапустить httpd2. И главное, на то время работала конструкция с пустым каталогом /etc/httpd2/conf/addon.d

Потом, как мне помнится, addon.d по умолчанию стали выключены и требовалось включить их вручную. Но т.к. обновление продолжало работать, значит ситуация с пустым каталогом /etc/httpd2/conf/addon.d тоже отрабатывала корректно.

Сейчас же httpd2 не может отработать ситуацию со включенным и пустым addon.d,
ситуацию можно исправить заменив в файле /etc/httpd2/conf/extra-available/httpd-addon.d.conf строчку Include на IncludeOptional

Или руками отключив addon.d, если он не нужен ни для чего кроме glpi: a2disextra httpd-addon.d 

По удалению.
Исправил ошибку. Перенес a2dissite в %preun
Чуть позже залью в git новую версию и запущу сборку в Сизиф
Comment 2 zidex@altlinux.org 2019-02-08 15:38:01 MSK
Новая версия в таске 221016
Исправлено удаление
Comment 3 Antonov Alexander 2019-02-18 11:07:03 MSK
Проверил удаление, теперь без ошибок. Спасибо.
Comment 4 zidex@altlinux.org 2019-03-19 15:23:15 MSK
Исправление отправлено в Сизиф