Bug 2210345

Summary: Apache try to load mod_brotli.so twice
Product: Red Hat Enterprise Linux 9 Reporter: Frank Büttner <bugzilla>
Component: httpdAssignee: Luboš Uhliarik <luhliari>
Status: NEW --- QA Contact: rhel-cs-infra-services-qe <rhel-cs-infra-services-qe>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.2CC: luhliari
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Frank Büttner 2023-05-26 18:01:10 UTC
Description of problem:
In the default config, httpd try to load the module twice.

Version-Release number of selected component (if applicable):
httpd-2.4.53-11.el9_2.5.x86_64
httpd-core-2.4.53-11.el9_2.5.x86_64

How reproducible:
Every time

Actual results:
When apache starts, this error will be loggged:
AH01574: module brotli_module is already loaded, skipping

Expected results:
No error.

Additional info:
The module itself comes from httpd but the module load lines comes from
httpd (/etc/httpd/conf.modules.d/00-brotli.conf) and
httpd-core (/etc/httpd/conf.modules.d/00-base.conf)

An the httpd package requires httpd-core

Comment 1 Luboš Uhliarik 2023-05-29 17:13:22 UTC
Hello Frank,

config file (/etc/httpd/conf.modules.d/00-base.conf) in httpd-core package does not load mod_brotli.

$ grep mod_brotli ./00-base.conf
$ grep mod_brotli ./00-brotli.conf
LoadModule brotli_module modules/mod_brotli.so

Your /etc/httpd/conf.modules.d/00-brotli.conf haven't been updated, because all files are marked as %config(noreplace) and you probably edited it.

%config(noreplace) %{_sysconfdir}/httpd/conf.modules.d/*.conf

New 00-base.conf without "LoadModule brotli_module modules/mod_brotli.so" directive should be saved with .rpmnew suffix - /etc/httpd/conf.modules.d/00-base.conf.rpmnew


If you install httpd RPM package as a fresh installation, httpd should start without any issue.

Comment 2 Frank Büttner 2023-06-18 07:00:34 UTC
Very interesting. I never have modified the file by hand. But the system was migrated from 8->9. So it looks for me as an leftover of the migration process.