Bug 2073434

Summary: Default logrotate set to wrong log file
Product: Red Hat Enterprise Linux 9 Reporter: Jakub Heger <jheger>
Component: mysqlAssignee: Michal Schorm <mschorm>
Status: CLOSED CURRENTRELEASE QA Contact: Jakub Heger <jheger>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.0CC: databases-maint, hhorak, ljavorsk
Target Milestone: rcKeywords: Triaged, ZStream
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: mysql-8.0.30-1.el9 Doc Type: Bug Fix
Doc Text:
Cause: Packaging issue, wrongly expanded macro containing patch to the MySQL server log file in the log-rotate file. Consequence: The file-path to the default location of the MySQL server log file is set wrong. The log-rotation of the MySQL server does not wok out-of-the-box. Fix: Use a correct (different) source file from which the log-rotate configuration file is generated. Result: The log-rotate file now contains the correct file-path to the default location of the MySQL server log file. ! HOWEVER ! The whole configuration file is now commented out. That is a default state of the log-rotate configuration file intended by upstream That means (both before and after this fix) the user action is required in order for the log-rotate to be working.
Story Points: ---
Clone Of:
: 2122592 (view as bug list) Environment:
Last Closed: 2022-10-19 13:39:14 UTC 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:
Bug Depends On: 2117219    
Bug Blocks: 2122592    

Description Jakub Heger 2022-04-08 13:24:16 UTC
Description of problem:
Default target of logrotate script does not match log location in default configuration. This means logrotate does not work out of the box.

Version-Release number of selected component (if applicable):
mysql-server-8.0.28-1.el9.x86_64

How reproducible:
always

Steps to Reproduce:
1. cat /etc/logrotate.d/mysqld
2. cat /etc/my.cnf.d/mysql-server.cnf
3.

Actual results:
<snip logrotate>
/var/lib/mysql/mysqld.log {
</snip>

<snip mysql-server.cnf>
log-error=/var/log/mysql/mysqld.log
</snip>

Expected results:
Files match.

Additional info:

Comment 1 Honza Horak 2022-05-17 18:08:49 UTC
PR for Fedora:
https://src.fedoraproject.org/rpms/community-mysql/pull-request/10

However, I'm not sure the fix shouldn't be about using a different file instead -- I see we have two:
* mysql-8.0.28/support-files/mysql-log-rotate.in (this one is used)
* mysql-8.0.28/packaging/rpm-common/mysql.logrotate.in (this one looks like relevant for the RPM)

Comment 3 Michal Schorm 2022-08-26 12:16:57 UTC
CentOS Stream 9 merge request:
  https://gitlab.com/redhat/centos-stream/rpms/mysql/-/merge_requests/9/commits