Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions scripts/bash_lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,12 @@ check_upgraded_versions() {
# Remove after Q2 2026 release (MDEV-38913) - deb re-adds mtr pamv1 test module
sed -i '/libc6/d;/libpam0g/d' ./reqs-*.cmp

# Remove after Q2 2026 release MDEV-30953 Add mariadb-server-galera package
# adds wsrep_info to mariadb-server-galera
gawk -i inplace '/^=== \/usr\/lib(64)?\/mysql\/plugin\/wsrep_info.so/ { skip=1; next }
skip && /^\t/ { next }
{ skip=0; print }' ldd-*.cmp

# Remove after Q4 2025 release (MDEV-37680) - fedora adds mysql-selinux module
# dependency
sed -i '/mysql-selinux/d;/rpmlib(RichDependencies)/d' ./reqs-*.cmp
Expand All @@ -765,6 +771,12 @@ check_upgraded_versions() {
fi
;;
esac
# Remove after Q2 2026 release MDEV-30953 Add mariadb-server-galera package - 12.3+
sed -i -e '/^WSREP_/s/NOT INSTALLED/ACTIVE/g' ./plugins-*.cmp
# mariadb-test now depends on mariadb-galera-server - and RPM had the
# second expression change.
sed -i -e 's/Depends: mariadb-server$/Depends: mariadb-server-galera/' \
-e 's/MariaDB-common/MariaDB-server-galera/' ./reqs-*.cmp

# Remove after Q4 2025 release - MDEV-37600 - 11.4 onwards
sed -i '/auth_mysql_sha2.so/,/^\===/ { /^\===/!d; /auth_mysql_sha2.so/d }' ./ldd-*.cmp
Expand Down
11 changes: 11 additions & 0 deletions scripts/deb-upgrade.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,14 @@ get_packages_file_mirror() {
set +u
}

# This function updates package_list to include mariadb-server-galera
# if available
update_to_include_mariadb_server_galera() {
if grep -qi mariadb-server-galera Packages; then
package_list="${package_list} mariadb-server-galera"
fi
}

# Define the list of packages to install/upgrade
case $test_mode in
all)
Expand All @@ -76,12 +84,15 @@ case $test_mode in
;;
deps)
package_list="mariadb-server mariadb-client mariadb-common mariadb-test mysql-common libmysqlclient18"
update_to_include_mariadb_server_galera
;;
server)
package_list=mariadb-server
update_to_include_mariadb_server_galera
;;
columnstore)
package_list="mariadb-server mariadb-plugin-columnstore"
update_to_include_mariadb_server_galera
;;
*)
bb_log_err "unknown test mode: $test_mode"
Expand Down
11 changes: 11 additions & 0 deletions scripts/rpm-upgrade.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@ rpm_pkg_makecache

rpm_setup_mariadb_mirror "$prev_major_version"


# This function updates package_list to include MariaDB-server-galera
# if available
update_to_include_mariadb_server_galera() {
if [[ "$(rpm_repoquery)" =~ MariaDB-server-galera ]]; then
package_list="${package_list} MariaDB-server-galera"
fi
}

# Define the list of packages to install/upgrade
case $test_mode in
all)
Expand All @@ -49,6 +58,7 @@ case $test_mode in
;;
server)
package_list="MariaDB-server MariaDB-client"
update_to_include_mariadb_server_galera
alternative_names_package_list=$package_list
if [[ "$test_type" == "distro" ]]; then
if [[ "$ID_LIKE" =~ ^suse.* ]]; then
Expand All @@ -60,6 +70,7 @@ case $test_mode in
;;
columnstore)
package_list="MariaDB-server MariaDB-columnstore-engine"
update_to_include_mariadb_server_galera
alternative_names_package_list=$package_list
;;
*)
Expand Down