Compare commits

...
Sign in to create a new pull request.

59 commits

Author SHA1 Message Date
fe20b38976 Bump release for tmpfiles.d fixup 2025-11-25 09:30:23 +01:00
9d88aad69f [tmpfiles.d] Fixup of the tmpfile.d rules
Each line must begin with a valid prefix (type)
  https://www.man7.org/linux/man-pages/man5/tmpfiles.d.5.html
2025-11-25 09:29:33 +01:00
66facf6b2d Bump release for tmpfiles.d fixup 2025-11-20 16:02:31 +01:00
42b4b7282e [tmpfiles.d] Fixup of the tmpfile.d rules
A comment is misisng a comment line prefix
2025-11-20 16:01:48 +01:00
Nikola Davidova
854c93083b Bump release for tmpfiles.d change 2025-11-19 07:32:07 +01:00
Nikola Davidova
7f57d257ad Extend tmpfiles.d rules for ImageMode
After switching to a container image with bootc switch, systemd failed to start
mysqld because required runtime directories were missing or had wrong permissions.

Adding tmpfiles entries with correct ownership ensures systemd creates the
necessary directories at boot and gives them correct permissions, allowing the
mysql daemon to start.

"In a container build, you can write to '/var'. However, this will have a semantic
similar to a Dockerfile VOLUME instruction; the content from the container image
is only copied at initial install time. Any subsequent system updates will not
by default see new changes.

It's recommended instead to use e.g. systemd tmpfiles.d as a way to ensure that
newly added state "reconciles" across upgrades as desired."

https://docs.fedoraproject.org/en-US/bootc/filesystem/#_filesystem_bind_mount_var

This covers all the files in /var sicne we only ship these as can be seen here:
find | grep /var/
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/lib
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/lib/mysql
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/lib/mysql-files
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/lib/mysql-keyring
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/log
./mysql8.0-server-8.4.5-1.fc43.x86_64.rpm/var/log/mysql

The '/usr' directory is not persistent therefore this change does not affect it
and the '/etc' directory is merged in a different way and also not under the
'mysql:mysql' user
2025-11-19 07:32:07 +01:00
85f9177077 Testsuite verification for 8.0.44 release
The testsuite is currently disabled because of very long build times on the s390x Fedora builders.

The x86_64 build without tetsuite takes ~15 minutes.
The x86_64, i686, ppc64le, aarch64 builds with the main suite all takes between 50 and 60 minutes, while the s390x takes nearly 7 hours.
Builds with the full testsuite takes approximatelly double the time of the builds with just the main suite.

--

There were some failing tests:
 |  auth_sec.admin_channel_tls
 |  auth_sec.admin_channel_tls_startup
 |  auth_sec.cert_verify
 |  auth_sec.cert_verify_openssl
 |  x.mysqlxtest_mode_ssl
 |  x.mysqlxtest_mode_ssl_unixsocket
and all of them fail because the test certificates in the 'std_data' testsuite directory have expired.

Some of those tests fail gracefuly, some not. But all of them produce variant of this error message:
 "Server SSL certificate doesn't verify: certificate has expired"

--

I believe this is a recuring timebomb bug in MySQL.
I found this upstream commit dealing with the issue few years ago:
  8c22b5f6df
but this time different certificates needs refreshing, e.g.:
 | std_data/server-cert-verify-fail.pem
 | std_data/server-cert-verify-pass.pem
and maybe some more.
2025-11-19 07:32:07 +01:00
Pavol Sloboda
bbb4a8ea12 Updated the skipped test list with the newest finding s in the main test
suite. The tests are still disabled because the infrastructure issues
with s390x and ppc64le are still present
2025-11-05 14:50:19 +01:00
Pavol Sloboda
44fec87a56 Rebase to 8.0.44
Upstream release notes:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-44.html

Resolves: RHBZ#2407154
2025-11-05 14:47:18 +01:00
Lukas Javorsky
53e0c251d1 Revert to soft static allocation of MariaDB and MySQL sysusers.d files
Resolves: RHEL-119789

Related PR for `setup` RPM: https://src.fedoraproject.org/rpms/setup/pull-request/30

Partially reverts commit: 3556d5e

The MariaDB and MySQL sysusers.d files has to use soft static allocation in order to correctly handle the MariaDB PAM v2 plugin which utilizes setuid-to-root binary "/usr/lib64/mariadb/plugin/auth_pam_tool_dir/auth_pam_tool".
2025-10-30 08:02:02 +00:00
Pavol Sloboda
d99794503e [bugfix] Fix packaging of the default MySQL server log
We've received a bug report, that the 'rpm -qc' incorrectly returns the MySQL
server default log file '/var/log/mysql/mysqld.log' as a configuration file.
  https://issues.redhat.com/browse/RHEL-57601

This was caused by us packing it in the SPECfile '%files' section with the
'%config %ghost' directives. The reason was historical. We tried to mark
the file as owned by the package, but at the same time to not pack it,
and also prevent its deleteion on package removal.

The correct way is to not list the file at all.
The parent directory is properly packed and owned instead (already), so it should be
clear that the files inside are associated with that package. This is how we already
do it with the DB datadir '/var/lib/mysql'.

Resolves: RHEL-57601

While investigating this issue, we also reviewed the log file creation.
The log file is created automatically by the MySQL server when needed.
This can even happen in the middle of the server runtime, when the file
is (re)moved, and the DB server is tasked to flush the logs.

I checked the MySQL server documentation, and tested it, and I found, that the logfile
is indeed created by the server. The only possible reason why the file might be needed
to be created beforehand, is when the file lies on a location to which the MySQL server
won't have permissions to write to.

This is likely the case of MySQL upstream RPMs, which place it by default to the '/var/log':
  96d58aa2b9/packaging/rpm-fedora/mysql.spec.in (L703)

However Fedora and RHEL uses a designated directory '/var/log/mysql', which is owened by 'mysql:mysql',
so the issue does not exists here.
2025-08-06 15:18:34 +02:00
c38f6e85b2 [bugfix] Fixup of the versioned package layout control code 2025-08-06 15:18:34 +02:00
Pavol Sloboda
756024ea7f Rebase to 8.0.43
Upstream release notes:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-43.html

Resolves: RHBZ#2383954

Resolves: RHBZ#2381703
2025-08-06 15:18:18 +02:00
František Zatloukal
a828b5122f Rebuilt for icu 77.1 2025-08-06 09:56:04 +02:00
aae2ff3d0d [bugfix] Fix the 'Conflicts:' with MariaDB packages
The package conflicts between MariaDB and MySQL packages are only set against the un-versioned names.
(the un-versioned names are only provided by the distribution default version)

The conflicts has to be extended to cover the '-any' virtually provided names,
which are provided by all versions of the versioned packages.
2025-08-01 09:46:43 +02:00
Pavol Sloboda
a53f16ad7d [logrotate] Enhance the logrotate configuration to use systemctl kill
`systemctl kill` leverages systemd's knowledge of the daemon's main PID,
eliminating the need to rely on PID files or external tools like
`killall` or `pkill`.
This ensures precise signal sending to the intended process, reducing
the risk of errors in process identification. Additionally, using
`systemctl kill` logs the signal sending in the service's journal,
providing a record of actions taken.
Requires selinux-policy-41.43 or higher, which is currently available as
an update for F41, F42, and Rawhide.

Resolves: RHBZ#2372778

Also updated the comment for 'Requires: systemd' to list all of the parts
that 'systemd' is required for. This is useful for packaging for systems
without systemd, such as containers.
2025-07-30 11:59:01 +02:00
Fedora Release Engineering
fa22f6d900 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 22:33:25 +00:00
ca2e543450 [Fedora Change] Switch the distribution default version of MySQL from 8.0 to 8.4
- Disable the 'distribution default' in MySQL 8.0 in this package
- Enable the 'distribution default' in MySQL 8.4 (package 'mysql8.4')
2025-07-15 12:19:48 +02:00
b0482a3e35 [Fix for Fedora Change] Fix versioned layout macros
- cover both arch and noarch sub-packages
- add obsoletes against the older versions to the distribution default version
2025-07-09 12:12:39 +02:00
4e228547e5 Disable the testsuite - ppc64le infractructure issues
Can be re-enabled when the ppc64le builds reach
similar time and stability as the other architectures
2025-07-09 12:10:53 +02:00
Pavol Sloboda
e3dcb9ae5c Added the tests that failed reocurringly
Added the tests with reocurring failures for arches s390x and ppc64le
into their respective ignore lists, other arches (and the ones mentioned
here) had a few failing tests but these were the only ones that failed
almost every time

Bumped the version of last_tested_version
Changed the version of last_tested_version to the current one after
running the expanded testsuite and updating the skipped test lists

Koji scratch builds with full testsuite:
f40:
https://koji.fedoraproject.org/koji/taskinfo?taskID=132209779
rebuild of ppc64le because of a misc test unrelated fail:
https://koji.fedoraproject.org/koji/taskinfo?taskID=132343011
https://koji.fedoraproject.org/koji/taskinfo?taskID=132348944
f41:
https://koji.fedoraproject.org/koji/taskinfo?taskID=132209572
https://koji.fedoraproject.org/koji/taskinfo?taskID=132348955
f42:
https://koji.fedoraproject.org/koji/taskinfo?taskID=132209514
https://koji.fedoraproject.org/koji/taskinfo?taskID=132348960
f43:
https://koji.fedoraproject.org/koji/taskinfo?taskID=132209508
https://koji.fedoraproject.org/koji/taskinfo?taskID=132348945
2025-05-16 12:35:48 +02:00
Pavol Sloboda
546ef48c75 Rebase to 8.0.42
Rebase to 8.0.42

Upstream release notes:
 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-42.html

updated the patch that disables using the deprecated openssl engine
https://fedoraproject.org/wiki/Changes/OpensslNoEngine
https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
2025-05-16 12:35:13 +02:00
3556d5e193 Switch from the RPM scriptlet to the sysusers.d configuration for 'mysql' user / group creation
See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers.

---

My final decision is to be progressive and completely remove the old behaviour.

---

My original strategy was to introduce these changes with full backward compatibility for older Fedora releases and hopefully also existing RHEL releases.
However that didn't work as smoothly as I expected.
  https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/F6DCB3KCTB3SEMQWLE7OITV3I4T24ZV6

Now I'm pressured by latest Rawhide change that strenghten the automatically generated user(), group() from 'Recommends:' to 'Requires:'
  https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/4CNWZ7HYSUO5TUDU7RHRFHPEWQENNYNI

---

The MySQL upstream do not ship their own sysusers.d configuration file.

WARNING:
  We no longer enforce the fixed UID/GID 27 !!!
  The fixed UID/GID 27 was also drooped from the Fedora static allocation list:
  https://src.fedoraproject.org/rpms/setup/c/df5ba7?branch=rawhide
2025-04-07 13:02:21 +02:00
b469a775b7 Rebase to 8.0.41
Upstream release notes:
  https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-41.html
2025-03-01 01:35:13 +01:00
f4c4f16f42 Fix patching of logrotate
Apply the patch to the correct file, because we use a different one:
  84d52c8/f/mysql8.0.spec (_663)
2025-02-13 16:04:10 +01:00
84d52c8de1 Update skipped tests list 2025-01-24 19:08:01 +01:00
077f543954 Update skipped tests list 2025-01-24 16:22:55 +01:00
b8fddb8e63 Update skipped tests list 2025-01-24 04:48:55 +01:00
94e89575f7 Fix FTBFS caused by GCC 15
https://fedoraproject.org/wiki/Changes/GNUToolchainF42
2025-01-24 03:36:51 +01:00
Fedora Release Engineering
9be779d303 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 19:32:13 +00:00
Pete Walter
3aa9298875 Rebuild for ICU 76 2024-12-08 22:33:43 +00:00
Yaakov Selkowitz
3fd7d70e8e Skip main.subquery_sj_*_bka_nobnl tests
These tests fail consistently on ELN x86_64.

Fixes: rhbz#2317132
2024-11-04 21:21:06 -05:00
Lars Tangvald
5c86644a92 Update to MySQL 8.0.40 2024-10-23 01:11:25 +02:00
c6e2436d8e Rebase to 8.0.39 2024-08-11 21:08:02 +02:00
cb8330a026 [Licenses] Remove the un-approved license 'Artistic-1.0-Perl' from the license field
Two reasons:

1) This license is included due to the Perl module 'Expect'. However I wasn't able to actually
   locate it's sources in the MySQL source tarball. I believe it's a remnant of a code that was
   removed in the past.
   I've asked the MySQL upstream to verify my claim and either disprove it or fix the LICENSE
   file in wihch they mention it.

   For this reason I believe the 'GPL-1.0-or-later' also does not apply, so I'm removing it too.
   I'll put the 'GPL-1.0-or-later' should upstream disprove my findings.

2) As per clarification on the Fedora License mailing list:
   https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/message/LBAZXYBAA4YHJ2GEWEP5S7QXVOB76MUR/
  "
  If your package is licensed under a known choice of two licenses and
  one is a "good" license and one is a "bad" license, then the License:
  field must reflect the "good" license only. This is highly uncommon in
  Fedora packages apart from the case of Perl modules dual licensed
  under the GPL and the Artistic License 1.0. In that case you must pick
  the appropriate identifier for the GPL side (which in Perl modules
  will typically map to SPDX "GPL-1.0-or-later"). You are encouraged to
  include a comment memorializing this, for example:
  \# Upstream project is dual licensed GPL | Artistic 1.0
  "
2024-07-22 13:07:40 +02:00
8e3f51b45e [Fix for Fedora Change] - remove usage of OpenSSL Engine
After discussion with change owner, I've prepared the correct solution.

There is a difference between Fedora and CentOS Stream 10 / RHEL 10:
- in CentOS Stream 10 / RHEL 10, the change is self-contained by the
  'openssl-devel' package itself, which now defines OPENSSL_NO_ENGINE
  in the headers so new application builds don't use engine at all
- in Fedora, the headers containing the OPENSSL_NO_ENGINE definition
  are put into a separate sub-package 'openssl-devel-engine', instead
  of being put into the 'openssl-devel'
2024-07-22 12:52:49 +02:00
Fedora Release Engineering
c23932859f Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 19:01:20 +00:00
6d119b7259 [Fix for Fedora Change] - remove usage of OpenSSL Engine
Enhancement of the previous commit
2024-07-18 17:50:16 +02:00
040415bc0a [Fix for Fedora Change] - remove usage of OpenSSL Engine
https://fedoraproject.org/wiki/Changes/OpensslNoEngine
https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
2024-07-18 15:16:48 +02:00
e8a0d90f0d Update skipped tests list for ppc64le 2024-06-13 16:48:34 +02:00
a292636c7c Update skipped tests list for ppc64le 2024-06-13 10:07:03 +02:00
adc4c185e1 Update skipped tests list for ppc64le 2024-06-12 12:40:37 +02:00
4f655987d2 Bump release for package rebuild 2024-06-12 07:52:36 +02:00
8cec706852 Testsuite verified for 8.0.37
- testsuite enabled

- testcase checking disabled, as it produces huge amount of errors before each test even begin
  these errors seems to be fully non-deterministic (random)
2024-06-12 07:48:21 +02:00
86b98a4de5 Enable LTO 2024-06-11 01:55:39 +02:00
5f8aa3c33c Added support for various authentication algorithms 2024-06-11 01:55:39 +02:00
7831572b3f Enable building FIDO plugin
The FIDO authentication plugin is set to OFF by default, for some reason,
even when the library is correctly found during the build process.
2024-06-10 23:21:59 +02:00
011988191e Remove unnecessary BuildRequires
These packages are either not needed, or are brought in anyway by their *-devel sub-packgages.

It is possible to check whether the MySQL miss something by searching through the CMake checks, for "EXECUTABLE-NOTFOUND" keyword.
Some are expected to be missing. e.g. Git.
We don't want the MySQL to try to additional sources from web from git during compilation (not like it can anyway, but without the git, CMake won't even try)

List of currently not found executables, for future reference:
  GIT_EXECUTABLE:FILEPATH=GIT_EXECUTABLE-NOTFOUND
  DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND
  DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND
  CTAGS_EXECUTABLE:FILEPATH=CTAGS_EXECUTABLE-NOTFOUND
  PATCHELF_EXECUTABLE:FILEPATH=PATCHELF_EXECUTABLE-NOTFOUND
2024-06-10 13:22:58 +02:00
f9c8a7626a [bundled libraries fix] remove unused bundles 2024-06-10 13:22:58 +02:00
15b46299cf [bundled libraries fix] The 'rapidjson' library has to be bundled.
When you try to use system version of the library, following error emerges:
| -- Performing Test HAVE_RAPIDJSON_WITH_STD_REGEX
| -- Performing Test HAVE_RAPIDJSON_WITH_STD_REGEX - Failed
| CMake Error at cmake/rapidjson.cmake:114 (MESSAGE):
|   System rapidjson lacks some fixes required for support of regular
|   expressions.  See extra/RAPIDJSON-README for details.
| Call Stack (most recent call first):
|   CMakeLists.txt:1952 (MYSQL_CHECK_RAPIDJSON)
| -- Configuring incomplete, errors occurred!

I specifically chose not to specify version in the bundled(rapidjson),
to avoid confusion that it's the same version as of the system variant of the library from package 'rapidjson'
2024-06-09 23:10:30 +02:00
ff51e1d0f5 Bump release for package rebuild 2024-06-09 17:37:20 +02:00
5860b59256 Explicitly state 'zlib' and 'rapidjson' bundling status
Both are set to 'bundled' by default !

We really want to avoid bundling zlib.
On top of that, there is currently a problem with the bundled zlib, which results in a linker error during compilation.

We want to un-bundle rapidjson too, but:
| -- Performing Test HAVE_RAPIDJSON_WITH_STD_REGEX
| -- Performing Test HAVE_RAPIDJSON_WITH_STD_REGEX - Failed
| CMake Error at cmake/rapidjson.cmake:114 (MESSAGE):
|   System rapidjson lacks some fixes required for support of regular
|   expressions.  See extra/RAPIDJSON-README for details.
| Call Stack (most recent call first):
|   CMakeLists.txt:1952 (MYSQL_CHECK_RAPIDJSON)
| -- Configuring incomplete, errors occurred!
needs further investigation.
2024-06-09 17:32:26 +02:00
Lars Tangvald
6cd7eae323 Upgrade to MySQL 8.0.37 2024-05-27 13:29:35 +02:00
430b276312 Fix my.cnf dependency
Installation path macros are not allowed in file dependencies.
Starting with F40, these break flatpak builds entirely because
dnf5 only recognizes file deps in /etc, /usr/bin, and /usr/sbin,
not /app/etc.  At this point, mariadb-connector-c-config is the
sole provider of my.cnf.

https://docs.fedoraproject.org/en-US/packaging-guidelines/#_file_and_directory_dependencies

--

Based on commit 45b40b2 in rpms/mariadb10.11 authored by Yaakov Selkowitz on Apr 8 2024
https://src.fedoraproject.org/rpms/mariadb10.11/c/45b40b2e9c515cfb04d6eaabc0c1b2e90eb1a535?branch=rawhide
2024-04-17 01:57:15 +02:00
Lukas Javorsky
164e60d4fa Add gating.yaml, so it's not missed in the next branching of RHEL 2024-04-15 13:34:54 +00:00
c3fa8c48c1 Whitespace fix 2024-03-07 12:44:54 +01:00
06fc78c1d7 Remove architectures which are not supported by Fedora from conditionals 2024-03-06 10:35:53 +01:00
cc8a02280b Remove old code related 32-bit ARM architectures, which is not supported by Fedora anymore
https://fedoraproject.org/wiki/Changes/RetireARMv7
2024-03-05 14:34:19 +01:00
Honza Horak
af786c40e2 Do not provide community-mysql* symbols if alternative
When building the package as alternative (non default) version
for a distro, we should not have provides that are virtual and
without version. Otherwise, packages that depend on these
virtual provides (like build requires of perl-DBD-MySQL),
could install the non-default version by accident.
2024-02-19 16:32:38 +01:00
16 changed files with 424 additions and 281 deletions

View file

@ -1,7 +1,7 @@
Index: boost/pool/pool.hpp
===================================================================
--- boost/pool/pool.hpp (revision 78317)
+++ boost/pool/pool.hpp (revision 78326)
--- a/boost/pool/pool.hpp (revision 78317)
+++ b/boost/pool/pool.hpp (revision 78326)
@@ -27,4 +27,6 @@
#include <boost/pool/poolfwd.hpp>
@ -88,8 +88,8 @@ Index: boost/pool/pool.hpp
// insert it into the list,
Index: libs/pool/test/test_bug_6701.cpp
===================================================================
--- libs/pool/test/test_bug_6701.cpp (revision 78326)
+++ libs/pool/test/test_bug_6701.cpp (revision 78326)
--- a/libs/pool/test/test_bug_6701.cpp (revision 78326)
+++ b/libs/pool/test/test_bug_6701.cpp (revision 78326)
@@ -0,0 +1,27 @@
+/* Copyright (C) 2012 Étienne Dupuis
+*

View file

@ -10,8 +10,8 @@ Subject: [PATCH] Update gcc Intel intrinsic usage config. Fixes
diff --git a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
index eb4624bb4..37717cd51 100644
--- a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
+++ b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
--- a/boost/multiprecision/cpp_int/intel_intrinsics.hpp
+++ b/boost/multiprecision/cpp_int/intel_intrinsics.hpp
@@ -19,7 +19,11 @@
// If this is GCC/clang, then check that the actual intrinsic exists:
//

6
gating.yaml Normal file
View file

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-*
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}

View file

@ -1,16 +0,0 @@
diff --git a/mysql-test/include/mtr_warnings.sql b/mysql-test/include/mtr_warnings.sql
index 78b09285..b7153445 100644
--- a/mysql-test/include/mtr_warnings.sql
+++ b/mysql-test/include/mtr_warnings.sql
@@ -376,6 +376,11 @@ INSERT INTO global_suppressions VALUES
("'mysql_native_password' is deprecated and will be removed in a future release."),
+ /*
+ ARM32 don't support timers and get this warning in every test.
+ */
+ ("The CYCLE timer is not available. WAIT events in the performance_schema will not be timed."),
+
("THE_LAST_SUPPRESSION");

View file

@ -1,17 +1,36 @@
diff -up mysql-8.0.35/support-files/mysql-log-rotate.in.origf mysql-8.0.35/support-files/mysql-log-rotate.in
--- mysql-8.0.35/support-files/mysql-log-rotate.in.origf 2024-01-29 23:00:32.043257515 +0100
+++ mysql-8.0.35/support-files/mysql-log-rotate.in 2024-01-29 23:02:26.520440388 +0100
@@ -49,11 +49,7 @@
missingok
compress
postrotate
- # just if mysqld is really running
- if test -x @bindir@/mysqladmin && \
- @bindir@/mysqladmin ping &>/dev/null
- then
- @bindir@/mysqladmin flush-logs
- fi
+ # SIGUSR1 makes the daemon to flush the logs, no need to connect
+ @bindir@/kill -USR1 $(systemctl show --property MainPID --value mysqld)
endscript
}
diff -Naur mysql-8.0.42/packaging/rpm-common/mysql.logrotate.in mysql-8.0.42_patched/packaging/rpm-common/mysql.logrotate.in
--- mysql-8.0.42/packaging/rpm-common/mysql.logrotate.in 2025-07-10 16:20:26.000000000 +0200
+++ mysql-8.0.42_patched/packaging/rpm-common/mysql.logrotate.in 2025-07-29 10:16:39.509884723 +0200
@@ -5,18 +5,6 @@
# [mysqld]
# log-error=@LOGFILE_RPM@
#
-# For the mysqladmin commands below to work, root account
-# password is required. Use mysql_config_editor(1) to store
-# authentication credentials in the encrypted login path file
-# ~/.mylogin.cnf
-#
-# Example usage:
-#
-# mysql_config_editor set --login-path=client --user=root --host=localhost --password
-#
-# When these actions has been done, un-comment the following to
-# enable rotation of mysqld's log error.
-#
#@LOGFILE_RPM@ {
# create 640 mysql mysql
@@ -26,11 +14,7 @@
# missingok
# compress
# postrotate
-# # just if mysqld is really running
-# if test -x @bindir@/mysqladmin && \
-# @bindir@/mysqladmin ping &>/dev/null
-# then
-# @bindir@/mysqladmin flush-logs
-# fi
+# # SIGUSR1 makes the daemon to flush the logs, no need to connect through mysqladmin
+# @bindir@/systemctl kill --signal=USR1 --kill-whom=main mysqld.service 2>/dev/null || true
# endscript
#}

33
mysql-gcc-15.patch Normal file
View file

@ -0,0 +1,33 @@
Fix compilation with GCC 15
| In file included from /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.cc:26:
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h:37:42: error: uint32_t does not name a type
| 37 | Warning(const std::string &text, const uint32_t code, const bool is_note)
| | ^~~~~~~~
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h:34:1: note: uint32_t is defined in header <cstdint>; this is probably fixable by adding #include <cstdint>
| 33 | #include <vector>
| +++ |+#include <cstdint>
| 34 |
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h:41:3: error: uint32_t does not name a type
| 41 | uint32_t m_code;
| | ^~~~~~~~
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h:41:3: note: uint32_t is defined in header <cstdint>; this is probably fixable by adding #include <cstdint>
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h: In constructor Warning::Warning(const std::string&, int, bool):
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.h:38:23: error: class Warning does not have any field named m_code
| 38 | : m_text(text), m_code(code), m_is_note(is_note) {}
| | ^~~~~~
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.cc: In function std::ostream& operator<<(std::ostream&, const Warning&):
| /builddir/build/BUILD/mysql8.0-8.0.40-build/mysql-8.0.40/plugin/x/tests/driver/connector/warning.cc:33:58: error: const class Warning has no member named m_code
| 33 | os << (w.m_is_note ? "NOTE" : "WARNING") << " | " << w.m_code << " | "
| | ^~~~~~
--- mysql-8.0.40/plugin/x/tests/driver/connector/warning.h 2024-09-18 12:08:24.000000000 +0200
+++ mysql-8.0.40/plugin/x/tests/driver/connector/warning.h_patched 2025-01-24 01:41:57.879753104 +0100
@@ -31,6 +31,7 @@
#include <string>
#include <utility>
#include <vector>
+#include <cstdint>
class Warning {
public:

View file

@ -82,9 +82,9 @@ I'm not sure whether the output is synchronous, but even if it wasn'tit still lo
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index 26e6c92c..9d85c6d6 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -3533,17 +3533,6 @@ sub setup_vardir() {
--- mysql-8.0.39/mysql-test/mysql-test-run.pl 2024-08-11 01:20:12.207260860 +0200
+++ mysql-8.0.39/mysql-test/mysql-test-run.pl_patched 2024-08-11 20:44:42.230145160 +0200
@@ -3560,17 +3560,6 @@ sub setup_vardir() {
mkpath("$opt_vardir/tmp");
mkpath($opt_tmpdir) if ($opt_tmpdir ne "$opt_vardir/tmp");
@ -92,7 +92,7 @@ index 26e6c92c..9d85c6d6 100755
- # UNIX domain socket's path far below PATH_MAX. Don't allow that
- # to happen.
- my $res =
- check_socket_path_length("$opt_tmpdir/mysqld.NN.sock", $opt_parallel);
- check_socket_path_length("$opt_tmpdir/mysqld.NN.sock", $opt_parallel, $tmpdir_path_updated);
- if ($res) {
- mtr_error("Socket path '$opt_tmpdir' too long, it would be ",
- "truncated and thus not possible to use for connection to ",

View file

@ -0,0 +1,14 @@
--- mysql-8.0.42/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/network/xcom_network_provider_ssl_native_lib.cc 2025-03-31 10:19:27.000000000 +0200
+++ mysql-8.0.42-patched/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/network/xcom_network_provider_ssl_native_lib.cc 2025-04-24 15:27:29.155287397 +0200
@@ -50,9 +50,9 @@
#include "my_compiler.h"
#endif
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
+#if !defined(OPENSSL_NO_ENGINE)
#include <openssl/engine.h>
-#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+#endif
#include "xcom/retry.h"
#include "xcom/task_debug.h"

View file

@ -3,11 +3,10 @@ Software Collections. Removing these hard-coded paths should fix it.
Upstream report: https://mariadb.atlassian.net/browse/MDEV-6485
diff --git a/cmake/install_layout.cmake b/cmake/install_layout.cmake
index 9f7945d8..6734cdfd 100644
--- a/cmake/install_layout.cmake
+++ b/cmake/install_layout.cmake
@@ -105,7 +105,7 @@ IF(UNIX)
diff -Naur mysql-8.0.43/cmake/install_layout.cmake mysql-8.0.43_patched/cmake/install_layout.cmake
--- mysql-8.0.43/cmake/install_layout.cmake 2025-07-09 10:45:01.000000000 +0200
+++ mysql-8.0.43_patched/cmake/install_layout.cmake 2025-08-05 09:22:54.506782584 +0200
@@ -106,7 +106,7 @@
" Choose between ${VALID_INSTALL_LAYOUTS}" )
ENDIF()
@ -16,19 +15,18 @@ index 9f7945d8..6734cdfd 100644
CACHE PATH "config directory (for my.cnf)")
MARK_AS_ADVANCED(SYSCONFDIR)
ENDIF()
@@ -189,6 +189,7 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_TARGZ ${secure_file_priv_path})
#
SET(INSTALL_BINDIR_RPM "bin")
SET(INSTALL_SBINDIR_RPM "sbin")
@@ -202,6 +202,7 @@
ELSE()
SET(INSTALL_SBINDIR_RPM "sbin")
ENDIF()
+SET(INSTALL_SYSCONFDIR_RPM "/etc")
#
IF(CMAKE_SYSTEM_PROCESSOR IN_LIST KNOWN_64BIT_ARCHITECTURES)
SET(INSTALL_LIBDIR_RPM "lib64/mysql")
diff --git a/mysys/my_default.cc b/mysys/my_default.cc
index 290f1666..8403425f 100644
--- a/mysys/my_default.cc
+++ b/mysys/my_default.cc
@@ -1570,12 +1570,12 @@ static const char **init_default_directories(MEM_ROOT *alloc) {
diff -Naur mysql-8.0.43/mysys/my_default.cc mysql-8.0.43_patched/mysys/my_default.cc
--- mysql-8.0.43/mysys/my_default.cc 2025-07-09 10:45:01.000000000 +0200
+++ mysql-8.0.43_patched/mysys/my_default.cc 2025-08-05 09:24:59.510804797 +0200
@@ -1652,12 +1652,12 @@
#else
@ -44,11 +42,10 @@ index 290f1666..8403425f 100644
#endif /* DEFAULT_SYSCONFDIR */
#endif
diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
index 4149a764..b091d5e2 100644
--- a/scripts/CMakeLists.txt
+++ b/scripts/CMakeLists.txt
@@ -288,9 +288,9 @@ IF(UNIX)
diff -Naur mysql-8.0.43/scripts/CMakeLists.txt mysql-8.0.43_patched/scripts/CMakeLists.txt
--- mysql-8.0.43/scripts/CMakeLists.txt 2025-07-09 10:45:01.000000000 +0200
+++ mysql-8.0.43_patched/scripts/CMakeLists.txt 2025-08-05 09:25:55.019369630 +0200
@@ -271,9 +271,9 @@
ENDIF(UNIX)
SET(prefix "${CMAKE_INSTALL_PREFIX}")
@ -60,11 +57,10 @@ index 4149a764..b091d5e2 100644
SET(datadir ${prefix}/${INSTALL_MYSQLSHAREDIR})
SET(libsubdir ${INSTALL_LIBDIR})
SET(pkgincludedir ${prefix}/${INSTALL_INCLUDEDIR})
diff --git a/scripts/mysqld_multi.pl.in b/scripts/mysqld_multi.pl.in
index 84dd4d7c..50397ddd 100644
--- a/scripts/mysqld_multi.pl.in
+++ b/scripts/mysqld_multi.pl.in
@@ -586,9 +586,7 @@ sub list_defaults_files
diff -Naur mysql-8.0.43/scripts/mysqld_multi.pl.in mysql-8.0.43_patched/scripts/mysqld_multi.pl.in
--- mysql-8.0.43/scripts/mysqld_multi.pl.in 2025-07-09 10:45:01.000000000 +0200
+++ mysql-8.0.43_patched/scripts/mysqld_multi.pl.in 2025-08-05 09:26:57.252077640 +0200
@@ -587,9 +587,7 @@
my %seen; # Don't list the same file more than once
return grep { defined $_ and not $seen{$_}++ and -f $_ and -r $_ }

View file

@ -1 +1,8 @@
d @PID_FILE_DIR@ 0755 mysql mysql -
# Rules for ephemeral file systems (ImageMode)
d /var/lib/mysql 0755 mysql mysql -
d /var/log/mysql 0750 mysql mysql -
f /var/log/mysql/mysql.log 0640 mysql mysql -
d /var/lib/mysql-files 0750 mysql mysql -
d /var/lib/mysql-keyring 0700 mysql mysql -

View file

@ -1,12 +1,12 @@
# Name of the package without any prefixes
%global majorname mysql
%global package_version 8.0.36
%global package_version 8.0.44
%define majorversion %(echo %{package_version} | cut -d'.' -f1-2 )
%global pkgnamepatch mysql
# Set if this package will be the default one in distribution
%{!?mysql_default:%global mysql_default 1}
%{!?mysql_default:%global mysql_default 0}
# Regression tests may take a long time (many cores recommended), skip them by
# passing --nocheck to rpmbuild or by setting runselftest to 0 if defining
@ -19,7 +19,7 @@
# The last version on which the full testsuite has been run
# In case of further rebuilds of that version, don't require full testsuite to be run
# run only "main" suite
%global last_tested_version 8.0.35
%global last_tested_version 8.0.44
# Set to 1 to force run the testsuite even if it was already tested in current version
%global force_run_testsuite 0
@ -45,6 +45,24 @@
# those files may create issues
%bcond config 0
# Various plugins
# TO-DO:
# Need to check and fix the ON/OFF matrix of those plugins.
# It seems the current implementation is buggy, e.g.:
# - ldap needs krb5-devel too
# - when kr5-devel is part of the buildroot, kerberos plugin is compiled no matter the WITH_AUTHENTICATION_KERBEROS value
# - when fido is disabled but ldap enabled, authentication_oci_client.so is still built
# To avoid issues, leave either all ON or all OFF.
%if 0%{?fedora}
%bcond fido 1
%bcond kerberos 1
%bcond ldap 1
%else
%bcond fido 0
%bcond kerberos 0
%bcond ldap 0
%endif
# For deep debugging we need to build binaries with extra debug info
%bcond debug 0
@ -72,9 +90,9 @@
# Provide explicitly the 'community-mysql' names
# 'community-mysql' names are deprecated and to be removed in future Fedora
# but we're leaving them here for compatibility reasons
%bcond provides_community_mysql 1
%bcond provides_community_mysql %{?mysql_default}
# Obsolete the package 'community-mysql' and all its sub-packages
%bcond obsoletes_community_mysql 1
%bcond obsoletes_community_mysql %{?mysql_default}
# This is the last version of the 'community-mysql' package production release
%global obsolete_community_mysql_version 8.0.35-10
%global community_mysql_version 8.0.36-1
@ -84,13 +102,13 @@
Name: %{majorname}%{majorversion}
Version: %{package_version}
Release: 3%{?with_debug:.debug}%{?dist}
Release: 4%{?with_debug:.debug}%{?dist}
Summary: MySQL client programs and shared libraries
URL: http://www.mysql.com
# Exceptions allow client libraries to be linked with most open source SW,
# not only GPL code. See README.mysql-license
License: GPL-2.0-or-later AND LGPL-2.1-only AND BSL-1.0 AND GPL-1.0-or-later OR Artistic-1.0-Perl AND BSD-2-Clause
License: GPL-2.0-or-later AND LGPL-2.1-only AND BSL-1.0 AND BSD-2-Clause
Source0: https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-boost-%{version}.tar.gz
Source2: mysql_config_multilib.sh
@ -125,9 +143,10 @@ Patch5: %{pkgnamepatch}-paths.patch
Patch51: %{pkgnamepatch}-sharedir.patch
Patch52: %{pkgnamepatch}-rpath.patch
Patch53: %{pkgnamepatch}-mtr.patch
Patch54: %{pkgnamepatch}-arm32-timer.patch
Patch55: %{pkgnamepatch}-c99.patch
Patch54: %{pkgnamepatch}-gcc-15.patch
Patch55: %{pkgnamepatch}-c99.patch
Patch56: %{pkgnamepatch}-flush-logrotate.patch
Patch57: %{pkgnamepatch}-openssl-engine.patch
# Patches taken from boost 1.59
Patch111: boost-1.58.0-pool.patch
@ -151,24 +170,26 @@ BuildRequires: libaio-devel
BuildRequires: libedit-devel
BuildRequires: libevent-devel
BuildRequires: libicu-devel
BuildRequires: lz4
BuildRequires: lz4-devel
BuildRequires: mecab-devel
BuildRequires: bison
BuildRequires: libzstd-devel
BuildRequires: libcurl-devel
%ifnarch aarch64 %{arm} s390 s390x
%ifnarch aarch64 s390x
BuildRequires: numactl-devel
%endif
BuildRequires: openssl
BuildRequires: openssl-devel
%if 0%{?fedora} >= 41
# Complement of mysql-openssl-engine.patch
BuildRequires: openssl-devel-engine
%endif
BuildRequires: perl-interpreter
BuildRequires: perl-generators
BuildRequires: rpcgen
BuildRequires: libtirpc-devel
BuildRequires: protobuf-lite-devel
BuildRequires: rapidjson-devel
BuildRequires: zlib
BuildRequires: zlib-devel
BuildRequires: multilib-rpm-config
# Tests requires time and ps and some perl modules
@ -213,19 +234,34 @@ BuildRequires: perl(Time::HiRes)
BuildRequires: perl(Time::localtime)
BuildRequires: perl(warnings)
BuildRequires: systemd
BuildRequires: make
# Since MySQL 8.0.28
BuildRequires: libfido2-devel
%{?with_fido:BuildRequires: libfido2-devel}
%{?with_kerberos:BuildRequires: krb5-devel}
%{?with_ldap:BuildRequires: openldap-devel cyrus-sasl-devel cyrus-sasl-scram}
Requires: bash coreutils grep
Requires: %{pkgname}-common = %{sameevr}
# 'boost' header files must be bundled
# See https://bugzilla.redhat.com/show_bug.cgi?id=2260138#c7 for details
Provides: bundled(boost) = %{boost_bundled_version}
%{?with_conflicts_mariadb:Conflicts: mariadb}
# 'rapidjson' library must be bundled
# The rapidjson upstream made the last release in 2016, even though it has an active development till today (2024, ~750 commits since)
# The MySQL upstream forked the project from a specific commit and added custom patches. See "extra/RAPIDJSON-README" for details.
# In the MySQL 8.0.34, the MySQL upsstream made the 'rapidjson' library to be bundled by default.
Provides: bundled(rapidjson)
# Not available in Fedora
# https://github.com/martinus/unordered_dense
Provides: bundled(unordered_dense)
%{?with_conflicts_mariadb:Conflicts: mariadb-any}
# Explicitly disallow installation of mysql + mariadb-server
%{?with_conflicts_mariadb:Conflicts: mariadb-server}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-any}
%{?with_provides_community_mysql:Provides: community-mysql = %community_mysql_version}
%{?with_provides_community_mysql:Provides: community-mysql%{?_isa} = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql <= %obsolete_community_mysql_version}
@ -237,20 +273,32 @@ Conflicts: %{majorname}%{?1:-%{1}}-any\
# Provide also mysqlX.X if default
%if %?mysql_default
%define mysqlX_if_default() %{expand:\
%define mysqlX_if_default_arched() %{expand:\
Obsoletes: mysql%{?1:-%{1}} < %{sameevr}\
Obsoletes: mysql%{majorversion}%{?1:-%{1}} < %{sameevr}\
Provides: mysql%{majorversion}%{?1:-%{1}} = %{sameevr}\
Provides: mysql%{majorversion}%{?1:-%{1}}%{?_isa} = %{sameevr}\
}
%define mysqlX_if_default_noarch() %{expand:\
Obsoletes: mysql%{?1:-%{1}} < %{sameevr}\
Obsoletes: mysql%{majorversion}%{?1:-%{1}} < %{sameevr}\
Provides: mysql%{majorversion}%{?1:-%{1}} = %{sameevr}\
}
%else
%define mysqlX_if_default() %{nil}
%define mysqlX_if_default_arched() %{nil}
%define mysqlX_if_default_noarch() %{nil}
%endif
%define add_metadata() %{expand:\
%define add_metadata_arched() %{expand:\
%conflict_with_other_streams %{**}\
%mysqlX_if_default %{**}\
%mysqlX_if_default_arched %{**}\
}
%define add_metadata_noarch() %{expand:\
%conflict_with_other_streams %{**}\
%mysqlX_if_default_noarch %{**}\
}
%add_metadata
%add_metadata_arched
%description
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
@ -258,11 +306,13 @@ client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. The base package
contains the standard MySQL client programs and generic MySQL files.
%if %?mysql_default
%description -n %{pkgname}
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. The base package
contains the standard MySQL client programs and generic MySQL files.
%endif
%if %{with clibrary}
%package -n %{pkgname}-libs
@ -272,7 +322,7 @@ Requires: %{pkgname}-common = %{sameevr}
%{?with_provides_community_mysql:Provides: community-mysql-libs%{?_isa}= %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-libs <= %obsolete_community_mysql_version}
%add_metadata libs
%add_metadata_arched libs
%description -n %{pkgname}-libs
The mysql-libs package provides the essential shared libraries for any
@ -289,7 +339,7 @@ Summary: The config files required by server and client
%{?with_provides_community_mysql:Provides: community-mysql-config%{?_isa} = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-config <= %obsolete_community_mysql_version}
%add_metadata config
%add_metadata_arched config
%description -n %{pkgname}-config
The package provides the config file my.cnf and my.cnf.d directory used by any
@ -303,12 +353,16 @@ package itself.
%package -n %{pkgname}-common
Summary: The shared files required for MySQL server and client
BuildArch: noarch
%if 0%{?flatpak}
Requires: mariadb-connector-c-config
%else
Requires: %{_sysconfdir}/my.cnf
%endif
%{?with_provides_community_mysql:Provides: community-mysql-common = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-common <= %obsolete_community_mysql_version}
# As this package is noarch, it can't use the %%{?_isa} RPM macro
%conflict_with_other_streams common
%add_metadata_noarch common
%description -n %{pkgname}-common
The mysql-common package provides the essential shared files for any
@ -326,7 +380,7 @@ Requires: %{pkgname}-common = %{sameevr}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-errmsg <= %obsolete_community_mysql_version}
# As this package is noarch, it can't use the %%{?_isa} RPM macro
%conflict_with_other_streams errmsg
%add_metadata_noarch errmsg
%description -n %{pkgname}-errmsg
The package provides error messages files for the MySQL daemon
@ -339,13 +393,17 @@ Summary: The MySQL server and related files
Requires: %{pkgname}%{?_isa} = %{sameevr}
Requires: %{pkgname}-common = %{sameevr}
%if 0%{?flatpak}
Requires: mariadb-connector-c-config
%else
Requires: %{_sysconfdir}/my.cnf
Requires: %{_sysconfdir}/my.cnf.d
%endif
Requires: %{pkgname}-errmsg = %{sameevr}
%{?mecab:Requires: mecab-ipadic}
Requires: coreutils
Requires(pre): /usr/sbin/useradd
# We require this to be present for %%{_tmpfilesdir}
# `systemd` is also required for logrotate, as it uses `systemctl kill`
Requires: systemd
# Make sure it's there when scriptlets run, too
%{?systemd_requires: %systemd_requires}
@ -360,16 +418,16 @@ Requires(post): policycoreutils-python-utils
Requires: (mysql-selinux if selinux-policy-targeted)
%endif
%{?with_conflicts_mariadb:Conflicts: mariadb-server}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-utils}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-galera}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-any}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-utils-any}
%{?with_conflicts_mariadb:Conflicts: mariadb-server-galera-any}
# Explicitly disallow installation of mysql + mariadb-server
%{?with_conflicts_mariadb:Conflicts: mariadb}
%{?with_conflicts_mariadb:Conflicts: mariadb-any}
%{?with_provides_community_mysql:Provides: community-mysql-server = %community_mysql_version}
%{?with_provides_community_mysql:Provides: community-mysql-server%{?_isa} = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-server <= %obsolete_community_mysql_version}
%add_metadata server
%add_metadata_arched server
%description -n %{pkgname}-server
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
@ -385,13 +443,13 @@ Summary: Files for development of MySQL applications
Requires: openssl-devel
Requires: zlib-devel
Requires: libzstd-devel
%{?with_conflicts_mariadb:Conflicts: mariadb-devel}
%{?with_conflicts_mariadb:Conflicts: mariadb-devel-any}
%{?with_conflicts_mariadb:Conflicts: mariadb-connector-c-devel}
%{?with_provides_community_mysql:Provides: community-mysql-devel = %community_mysql_version}
%{?with_provides_community_mysql:Provides: community-mysql-devel%{?_isa} = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-devel <= %obsolete_community_mysql_version}
%add_metadata devel
%add_metadata_arched devel
%description -n %{pkgname}-devel
MySQL is a multi-user, multi-threaded SQL database server. This
@ -426,12 +484,12 @@ Requires: perl(Sys::Hostname)
Requires: perl(Test::More)
Requires: perl(Time::HiRes)
%{?with_conflicts_mariadb:Conflicts: mariadb-test}
%{?with_conflicts_mariadb:Conflicts: mariadb-test-any}
%{?with_provides_community_mysql:Provides: community-mysql-test = %community_mysql_version}
%{?with_provides_community_mysql:Provides: community-mysql-test%{?_isa} = %community_mysql_version}
%{?with_obsoletes_community_mysql:Obsoletes: community-mysql-test <= %obsolete_community_mysql_version}
%add_metadata test
%add_metadata_arched test
%description -n %{pkgname}-test
MySQL is a multi-user, multi-threaded SQL database server. This
@ -441,39 +499,46 @@ the MySQL sources.
%prep
%setup -q -n mysql-%{version}
%patch -P1 -p1
%patch -P3 -p1
%patch -P4 -p1
%patch -P5 -p1
%patch -P51 -p1
%patch -P52 -p1
%patch -P53 -p1
%patch -P54 -p1
%patch -P55 -p1
%patch -P56 -p1
%autosetup -N -n mysql-%{version}
%autopatch -M 100 -p1
# Patch Boost
pushd boost/boost_$(echo %{boost_bundled_version}| tr . _)
%patch -P111 -p0
%patch -P112 -p1
%patch -P113 -p2
%autopatch -m 100 -p1
popd
# Remove bundled code that is unused (all cases in which we use the system version of the library instead)
# as required by https://docs.fedoraproject.org/en-US/packaging-guidelines/#bundling
rm -r extra/curl
rm -r extra/icu
rm -r extra/libcbor
rm -r extra/libedit
rm -r extra/libevent
rm -r extra/libfido2
rm -r extra/protobuf
rm -r extra/tirpc
rm -r extra/zlib
rm -r extra/zstd
# Three files from the lz4 bundle tree are still needed.
# They are the 'xxhash' library with custom extension to it.
find extra/lz4 -type f ! \( -name 'xxhash.c' -o -name 'xxhash.h' -o -name 'my_xxhash.h' \) -delete
# Needed for unit tests (different from MTR tests), which we doesn't run, as they doesn't work on some architectures: #1989847
rm -r extra/googletest
rm -r extra/abseil
# generate a list of tests that fail, but are not disabled by upstream
cat %{SOURCE50} | tee -a mysql-test/%{skiplist}
# disable some tests failing on different architectures
%ifarch %{arm} aarch64
%ifarch aarch64
cat %{SOURCE51} | tee -a mysql-test/%{skiplist}
%endif
%ifarch s390 s390x
%ifarch s390x
cat %{SOURCE52} | tee -a mysql-test/%{skiplist}
%endif
%ifarch ppc ppc64 ppc64p7 ppc64le
%ifarch ppc64le
cat %{SOURCE53} | tee -a mysql-test/%{skiplist}
%endif
@ -483,11 +548,6 @@ cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} \
%{SOURCE14} %{SOURCE15} %{SOURCE17} %{SOURCE18} %{SOURCE31} scripts
%build
# arm build ends with out of memory error for LTO enabled build
%ifarch %arm32
%define _lto_cflags %{nil}
%endif
# fail quickly and obviously if user tries to build as root
%if %runselftest
if [ x"$(id -u)" = "x0" ]; then
@ -502,7 +562,6 @@ cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} \
# so we can't use %%{_datadir} and so forth here.
%cmake \
-DBUILD_CONFIG=mysql_release \
-DFEATURE_SET="community" \
-DINSTALL_LAYOUT=RPM \
-DDAEMON_NAME="%{daemon_name}" \
-DDAEMON_NO_PREFIX="%{daemon_no_prefix}" \
@ -532,33 +591,36 @@ cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} \
-DSYSTEMD_SERVICE_NAME="%{daemon_name}" \
-DSYSTEMD_PID_DIR="%{pidfiledir}" \
-DWITH_INNODB_MEMCACHED=ON \
%ifnarch aarch64 %{arm} s390 s390x
%ifnarch aarch64 s390x
-DWITH_NUMA=ON \
%endif
%ifarch s390 s390x armv7hl
%ifarch s390x
-DUSE_LD_GOLD=OFF \
%endif
-DWITH_ROUTER=OFF \
-DWITH_SYSTEM_LIBS=ON \
-DWITH_ZLIB=system \
-DWITH_RAPIDJSON=bundled \
-DWITH_MECAB=system \
-DWITH_FIDO=system \
-DWITH_FIDO=%{?with_fido:system}%{!?with_fido:none} \
-DWITH_AUTHENTICATION_FIDO=%{?with_fido:ON}%{!?with_fido:OFF} \
-DWITH_AUTHENTICATION_KERBEROS=%{?with_kerberos:ON}%{!?with_kerberos:OFF} \
-DWITH_AUTHENTICATION_LDAP=%{?with_ldap:ON}%{!?with_ldap:OFF} \
-DWITH_BOOST=boost \
-DREPRODUCIBLE_BUILD=OFF \
-DCMAKE_C_FLAGS="%{optflags}%{?with_debug: -fno-strict-overflow -Wno-unused-result -Wno-unused-function -Wno-unused-but-set-variable}" \
-DCMAKE_CXX_FLAGS="%{optflags}%{?with_debug: -fno-strict-overflow -Wno-unused-result -Wno-unused-function -Wno-unused-but-set-variable}" \
-DCMAKE_EXE_LINKER_FLAGS="-pie %{build_ldflags}" \
-DWITH_LTO=ON \
%{?with_debug: -DWITH_DEBUG=1} \
%{?with_debug: -DMYSQL_MAINTAINER_MODE=0} \
-DTMPDIR=/var/tmp \
-DWITH_MYSQLD_LDFLAGS="%{build_ldflags}" \
-DCMAKE_C_LINK_FLAGS="%{build_ldflags}" \
-DCMAKE_CXX_LINK_FLAGS="%{build_ldflags}" \
-DCMAKE_SKIP_INSTALL_RPATH=YES \
-DWITH_UNIT_TESTS=0
# Note: linking with GOLD disabled on Armv7hl because of https://bugs.mysql.com/bug.php?id=96698
# Note: disabling building of unittests to workaround #1989847
# Print all Cmake options values; "-LAH" means "List Advanced Help"
@ -598,6 +660,13 @@ install -D -p -m 644 %{_vpath_builddir}/scripts/mysql@.service %{buildroot}%{_un
install -D -p -m 0644 %{_vpath_builddir}/scripts/mysql.tmpfiles.d %{buildroot}%{_tmpfilesdir}/%{daemon_name}.conf
rm -r %{buildroot}%{_tmpfilesdir}/mysql.conf
# Create a sysusers.d config file
# We no longer enforce the hardcoded UID/GID 27
mkdir -p %{buildroot}%{_sysusersdir}
cat > %{buildroot}%{_sysusersdir}/%{name}.conf << EOF
u mysql 27 'MariaDB and MySQL Server' %{dbdatadir} -
EOF
# helper scripts for service starting
install -D -p -m 755 %{_vpath_builddir}/scripts/mysql-prepare-db-dir %{buildroot}%{_libexecdir}/mysql-prepare-db-dir
install -p -m 755 %{_vpath_builddir}/scripts/mysql-wait-stop %{buildroot}%{_libexecdir}/mysql-wait-stop
@ -701,7 +770,7 @@ export MTR_BUILD_THREAD=$(( $(date +%s) % 2200 ))
set -ex
cd %{buildroot}%{_datadir}/mysql-test
export common_testsuite_arguments=" %{?with_debug:--debug-server} --parallel=auto --force --retry=2 --suite-timeout=900 --testcase-timeout=30 --skip-combinations --max-test-fail=5 --report-unstable-tests --clean-vardir "
export common_testsuite_arguments=" %{?with_debug:--debug-server} --parallel=auto --force --retry=2 --suite-timeout=900 --testcase-timeout=30 --skip-combinations --max-test-fail=5 --report-unstable-tests --clean-vardir --nocheck-testcases "
# If full testsuite has already been run on this version and we don't explicitly want the full testsuite to be run
if [[ "%{last_tested_version}" == "%{version}" ]] && [[ %{force_run_testsuite} -eq 0 ]]
@ -735,16 +804,8 @@ popd
%pre -n %{pkgname}-server
/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
/usr/sbin/useradd -M -N -g mysql -o -r -d %{dbdatadir} -s /sbin/nologin \
-c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || :
%post -n %{pkgname}-server
%systemd_post %{daemon_name}.service
if [ ! -e "%{logfile}" -a ! -h "%{logfile}" ] ; then
install /dev/null -m0640 -omysql -gmysql "%{logfile}"
fi
%preun -n %{pkgname}-server
%systemd_preun %{daemon_name}.service
@ -866,6 +927,10 @@ fi
%dir %{_libdir}/mysql/plugin
%{_libdir}/mysql/plugin/adt_null.so
%{_libdir}/mysql/plugin/auth_socket.so
%{?with_fido:%{_libdir}/mysql/plugin/authentication_fido_client.so}
%{?with_fido:%{_libdir}/mysql/plugin/authentication_oci_client.so}
%{?with_kerberos:%{_libdir}/mysql/plugin/authentication_kerberos_client.so}
%{?with_ldap:%{_libdir}/mysql/plugin/authentication_ldap_sasl_client.so}
%{_libdir}/mysql/plugin/component_audit_api_message_emit.so
%{_libdir}/mysql/plugin/component_keyring_file.so
%{_libdir}/mysql/plugin/component_log_filter_dragnet.so
@ -927,12 +992,15 @@ fi
%{_libexecdir}/mysql-scripts-common
%{_tmpfilesdir}/%{daemon_name}.conf
%{_sysusersdir}/%{name}.conf
# Remember to also update the mysql.tmpfiles.d.in file when updating these permissions
%attr(0755,mysql,mysql) %dir %{dbdatadir}
%attr(0750,mysql,mysql) %dir %{_localstatedir}/lib/mysql-files
%attr(0700,mysql,mysql) %dir %{_localstatedir}/lib/mysql-keyring
%attr(0755,mysql,mysql) %dir %{pidfiledir}
%attr(0750,mysql,mysql) %dir %{logfiledir}
%attr(0640,mysql,mysql) %config %ghost %verify(not md5 size mtime) %{logfile}
%config(noreplace) %{logrotateddir}/%{daemon_name}
%if %{with devel}
@ -1052,6 +1120,77 @@ fi
%endif
%changelog
* Tue Nov 25 2025 Michal Schorm <mschorm@redhat.com> - 8.0.44-4
- Bump release for tmpfiles.d fixup
* Thu Nov 20 2025 Michal Schorm <mschorm@redhat.com> - 8.0.44-3
- Bump release for tmpfiles.d fixup
* Mon Nov 3 2025 Nikola Davidova <ndavidov@redhat.com> - 8.0.44-2
- Bump release for tmpfiles.d change
* Thu Oct 30 2025 Pavol Sloboda <psloboda@redhat.com> - 8.0.44-1
- Rebase to MySQL 8.0.44
* Mon Oct 27 2025 Lukas Javorsky <ljavorsk@redhat.com> - 8.0.43-2
- Revert to soft static allocation of MariaDB and MySQL sysusers.d files
* Wed Aug 06 2025 Pavol Sloboda <psloboda@redhat.com> - 8.0.43-1
- Rebase to MySQL 8.0.43
* Wed Aug 06 2025 František Zatloukal <fzatlouk@redhat.com> - 8.0.42-102
- Rebuilt for icu 77.1
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.42-101
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Jul 15 2025 Michal Schorm <mschorm@redhat.com> - 8.0.42-100
- Disable the 'distribution default' in MySQL 8.0 in this package
- Enable the 'distribution default' in MySQL 8.4 (package 'mysql8.4')
* Thu Apr 24 2025 Pavol Sloboda <psloboda@redhat.com> - 8.0.42-1
- Rebase to MySQL 8.0.42
* Sun Apr 06 2025 Michal Schorm <mschorm@redhat.com> - 8.0.41-2
- Switch from the RPM scriptlet to the sysusers.d configuration
for 'mysql' user / group creation
- We no longer enforce the fixed UID/GID 27 !!!
* Fri Feb 28 2025 Michal Schorm <mschorm@redhat.com> - 8.0.41-1
- Rebase to MySQL 8.0.41
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.40-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Sun Dec 08 2024 Pete Walter <pwalter@fedoraproject.org> - 8.0.40-2
- Rebuild for ICU 76
* Mon Oct 21 2024 Lars Tangvald <lars.tangvald@oracle.com> - 8.0.40-1
- Update to MySQL 8.0.40
- Use auto* macros to simplify patch mgt
* Sat Aug 10 2024 Michal Schorm <mschorm@redhat.com> - 8.0.39-1
- Rebase to MySQL 8.0.39
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.37-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Wed Jun 12 2024 Michal Schorm <mschorm@redhat.com> - 8.0.37-3
- Bump release for package rebuild
* Sun Jun 09 2024 Michal Schorm <mschorm@redhat.com> - 8.0.37-2
- Bump release for package rebuild
* Thu Apr 18 2024 Lars Tangvald <lars.tangvald@oracle.com> - 8.0.37-1
- Update to MySQL 8.0.37
- Remove some legacy cmake options
* Tue Apr 16 2024 Michal Schorm <mschorm@redhat.com> - 8.0.36-5
- Fix my.cnf dependency for Flatpak builds
* Mon Feb 19 2024 Honza Horak <hhorak@redhat.com> - 8.0.36-4
- Do not provide community-mysql* symbols if alternative
* Mon Feb 05 2024 Lukas Javorsky <ljavorsk@redhat.com> - 8.0.36-3
- Apply demodularization
- the default stream builds mysql.rpm

View file

@ -1,26 +0,0 @@
gis.st_latitude : BUG#0 fails on F32+
gis.st_longitude : BUG#0 fails on F32+
perfschema.func_file_io : BUG#0 missing hw on 32-bit arm
perfschema.global_read_lock : BUG#0 missing hw on 32-bit arm
perfschema.relaylog : BUG#0 missing hw on 32-bit arm
perfschema.setup_objects : BUG#0 missing hw on 32-bit arm
clone.remote_error_basic : BUG#0 fails since 8.0.19 on F32+, max_allowed_packet is 0
# Fails consistently
innodb.innodb_bug-13628249 : BUG#0
# Failing since MySQL 8.0.28
main.func_unixtime_64bits : BUG#0
# Fails since 8.0.30
federated.federated_server : BUG#0
rpl_gtid.rpl_mixed_temp_table_stored_function : BUG#0
rpl_gtid.rpl_multi_source_mtr_includes : BUG#0
clone.local_dml_auto_tune : BUG#0
clone.remote_dml_auto_tune : BUG#0
# Fails since 8.0.31
main.mysql_client_test : BUG#0
main.mysqlslap : BUG#0

View file

@ -14,53 +14,37 @@ x.connection_tls_version : BUG#0 Expected to fail on F33+
# Cmake option: -DENABLED_LOCAL_INFILE=ON
main.mysql_load_data_local_dir : BUG#0 Intentional divergence from the upstream compiled-in default
# Unstable
innodb.innodb_force_recovery : BUG#0 unstable since 8.0.24 on F32+
# Failing on 32-bit arches: armv7hl i686 s390x; since MySQL 8.0.25
x.connection_unixsocket : BUG#0
x.connection_unixsocket_invalid : BUG#0
x.connection_unixsocket_lock : BUG#0
innodb.innodb_bug-13628249 : BUG#0
# OpenSSL 3 - 100% failing tests on Fedora 36 - MySQL 8.0.26
auth_sec.admin_channel_tls : BUG#0
auth_sec.openssl_cert_generation : BUG#0
auth_sec.ssl_mode : BUG#0
auth_sec.tls : BUG#0
binlog.binlog_grant_alter_user : BUG#0
main.grant_alter_user_qa : BUG#0
main.grant_user_lock_qa : BUG#0
main.openssl_1 : BUG#0
main.ssl_cipher : BUG#0
main.ssl_dynamic : BUG#0
x.connection_openssl : BUG#0
x.connection_openssl_unixsocket : BUG#0
# OpenSSL 3 - unstable tests - MySQL 8.0.26
innodb.innodb_read_only-2 : BUG#0
# OpenSSL 3 - 100% failing tests on Fedora 36 - MySQL 8.0.27
auth_sec.openssl_without_fips : BUG#0
# Failing since MySQL 8.0.28
innodb.trigger_function_lock_compare : BUG#0
main.func_math : BUG#0
main.index_merge_myisam : BUG#0
main.merge_myisam : BUG#0
main.parser_precedence : BUG#0
rpl.rpl_auto_increment_myisam : BUG#0
# Failing since MySQL 8.0.29
main.mysqlpump_bugs : BUG#0
main.slow_log : BUG#0
# Failing on x86_64, i686 since MySQL 8.0.30
innodb.check_sector_size : BUG#0
# Failing on all architectures since MySQL 8.0.31
auth_sec.fips : BUG#0
# Unstable test on MySQL 8.0.33
main.join_cache_bka_nobnl : BUG#0
# Failing since 8.0.34
binlog.binlog_mysqlbinlog_linux : BUG#0
# Failing since 8.0.37
auth_sec.wl15800_ciphers_tlsv13 : BUG#0
binlog.binlog_mysqlbinlog_linux : BUG#0
main.archive : BUG#0
main.mysqlpump_basic_lz4 : BUG#0
clone.local_dml_auto_tune : BUG#0
clone.remote_dml_auto_tune : BUG#0
innodb.check_ibd_filesize_16k : BUG#0
rpl_gtid.mysqldump_bug33630199 : BUG#0
rpl.rpl_eventlog_psi_memory : BUG#0
rpl.rpl_tlsv13 : BUG#0
# ELN specific
# Failing since 8.0.37, on x86-64-v3 only
main.subquery_sj_mat_bka_nobnl : BUG#0 https://bugzilla.redhat.com/show_bug.cgi?id=2317132
main.subquery_sj_all_bka_nobnl : BUG#0 https://bugzilla.redhat.com/show_bug.cgi?id=2317132
# Failing since 2025
main.time_zone : BUG#0
main.basedir : BUG#0
# Failing since 8.0.44
main.lock_backup : BUG#0
main.sdi_tablespace : BUG#0

View file

@ -1,29 +1,57 @@
# ppc64le
sys_vars.innodb_buffer_pool_size_basic : BUG#0 fails only on ppc64le on f32+
# Fails since 8.0.30
federated.federated_server : BUG#0
rpl_gtid.rpl_mixed_temp_table_stored_function : BUG#0
rpl_gtid.rpl_multi_source_mtr_includes : BUG#0
rpl.rpl_innodb_bug28430 : BUG#0
clone.local_dml_auto_tune : BUG#0
clone.remote_dml_auto_tune : BUG#0
# Fails since 8.0.31
main.multi_update : BUG#0
main.mysqlslap : BUG#0
main.lock_multi_bug38691 : BUG#0
main.mysql_client_test : BUG#0
main.check : BUG#0
main.count_distinct2 : BUG#0
main.foreign_key : BUG#0
main.lock_multi_bug38499 : BUG#0
main.subquery_all : BUG#0
main.type_temporal_fractional : BUG#0
# Fails since 8.0.34
federated.federated : BUG#0
rpl_gtid.mysqldump_bug33630199 : BUG#0
rpl_gtid.rpl_gtid_row_event_max_size : BUG#0
rpl.rpl_channel_creation_under_replica_load : BUG#0
# Fails since 8.0.37
clone.local_dml : BUG#0
clone.remote_dml_no_binlog : BUG#0
clone.remote_dml_replace : BUG#0
innodb.create_index_with_disable_sort_file_cache : BUG#0
innodb_fts.bug_34846823 : BUG#0
innodb_gis.rtree_search : BUG#0
innodb.innodb_autoextend_import_export : BUG#0
innodb.instant_ddl_upgrade_rollback : BUG#0
innodb.lob_recovery : BUG#0
innodb.multi_value_basic : BUG#0
innodb_undo.undo_settings : BUG#0
main.mysql_client_test : BUG#0
main.mysqlslap : BUG#0
parts.partition_reverse_scan_icp : BUG#0
rpl_gtid.rpl_perfschema_applier_status_by_worker_gtid_skipped_transaction_mts : BUG#0
rpl_nogtid.rpl_loaddatalocal : BUG#0
rpl_nogtid.rpl_row_event_max_size : BUG#0
rpl_nogtid.rpl_typeconv : BUG#0
rpl.rpl_mysql_upgrade : BUG#0
rpl.rpl_parallel : BUG#0
rpl.rpl_priv_checks_user_start_info : BUG#0
sys_vars.myisam_data_pointer_size_func : BUG#0
x.upgrade : BUG#0
# Unstable in 8.0.37
main.component-upgrade : BUG#0
main.count_distinct2 : BUG#0
main.dd_upgrade_non_debug : BUG#0
main.dd_upgrade_partition : BUG#0
main.disabled_storage_engines : BUG#0
main.partition : BUG#0
main.multi_update : BUG#0
# Fails since 8.0.42
innodb_fts.optimize_big : BUG#0
# Fails since 8.0.44
main.join_cache_bnl : BUG#0
main.mysql : BUG#0
main.join_cache_nojb : BUG#0

View file

@ -1,51 +1,10 @@
# Fails since 8.0.21
x.resource_groups : BUG#0
# Fails since 8.0.22
main.subquery_bugs : BUG#0
main.subquery_sj_dupsweed : BUG#0
main.subquery_sj_dupsweed_bka : BUG#0
main.subquery_sj_dupsweed_bka_nobnl : BUG#0
main.subquery_sj_firstmatch : BUG#0
main.subquery_sj_firstmatch_bka : BUG#0
main.subquery_sj_firstmatch_bka_nobnl : BUG#0
# Fails since F32 Mass Rebuild
gis.geometry_class_attri_prop : BUG#0
gis.geometry_property_function_issimple : BUG#0
gis.gis_bugs_crashes : BUG#0
gis.spatial_analysis_functions_buffer : BUG#0
gis.spatial_analysis_functions_centroid : BUG#0
gis.spatial_analysis_functions_distance : BUG#0
gis.spatial_op_testingfunc_mix : BUG#0
gis.spatial_utility_function_distance_sphere : BUG#0
gis.spatial_utility_function_simplify : BUG#0
# Fails since 8.0.26
main.window_std_var : BUG#0
main.window_std_var_optimized : BUG#0
# Failing since 8.0.27
gis.st_symdifference : BUG#0
# Since 8.0.28 fails only on s390x
main.subquery_sj_mat_bka_nobnl : BUG#0 failing since 8.0.24 on F32+
main.derived_limit : BUG#0 failing since 8.0.24 on F32+
main.explain_tree : BUG#0 failing since 8.0.24 on F32+
# Fails since 8.0.30
rpl_gtid.rpl_mixed_temp_table_stored_function : BUG#0
rpl_gtid.rpl_multi_source_mtr_includes : BUG#0
clone.local_dml_auto_tune : BUG#0
clone.remote_dml_auto_tune : BUG#0
# Fails since 8.0.32
main.join_cache_bnl : BUG#0
# Fails since 8.0.33
main.subquery_sj_all_bka_nobnl : BUG#0
# Fails since 8.0.34
rpl.rpl_channel_creation_under_replica_load : BUG#0
rpl_gtid.rpl_perfschema_applier_status_by_worker_gtid_skipped_transaction_mts : BUG#0
rpl_gtid.rpl_gtid_row_event_max_size : BUG#0
# Fails since 8.0.37
innodb.lob_recovery : BUG#0
sys_vars.myisam_data_pointer_size_func : BUG#0
# Fails since 8.0.42
x.connection_not_alive : BUG#0

View file

@ -1 +1 @@
SHA512 (mysql-boost-8.0.36.tar.gz) = a6c1c009a322b7e7aa2aa607573060414c847c77d48f44a24058ffb89673621f2ebbcc1a4448fa841a87ff721159cc8eaf44a57721c7dc233c130691c16a9d4a
SHA512 (mysql-boost-8.0.44.tar.gz) = f6881d6f88a4060796e1eac47c1ffe3ea005c27f1b0509fd97774ba5b1e7bf86d0f8c4e13126750f0cc3dd86af92c26459ae8fecf9e8f0f058dab43e93bb3b42