"update modern mariadb" removes MariaDB packages with no revert action; --revert then fails on roundcube
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 22/100
Línea de trabajo
Start with the convert-phase action that runs rpm -e --nodeps on the MariaDB packages and see whether it defines any revert step. Then look at the --revert path that reinstalls Roundcube through plesk installer. The fix is a revert step that reinstalls the same MariaDB version and restores the .rpmsave configs before Roundcube runs; verify it by running --revert after a simulated failure.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment
- cloudlinux7to8 v1.2.1
- CloudLinux 7.9 (TuxCare ELS), Plesk Obsidian 18.0.81.3
- MariaDB 10.5.26 from the upstream MariaDB repository (
/etc/yum.repos.d/mariadb.repopresent)
Describe the bug
In the convert phase, the "update modern mariadb" action removes the MariaDB packages (MariaDB-server, -client, -common, -compat, -shared) with rpm -e --nodeps, so they can be reinstalled from the el8 repository after the upgrade. Modified configuration files are saved as .rpmsave (/etc/my.cnf.rpmsave, /etc/my.cnf.d/server.cnf.rpmsave).
The conversion later failed in leapp preupgrade (unrelated reason). When running ./cloudlinux7to8 --revert, MariaDB was not reinstalled, because the action has no revert step. The revert then failed while reinstalling Roundcube:
ERROR while trying to detect MySQL service name
...
ERROR - Command ['/usr/sbin/plesk', 'installer', 'add', '--components', 'roundcube'] failed with return code 1
ERROR - Failed: re-installing roundcube plesk components.
The data directory /var/lib/mysql was intact, but the server was left without MariaDB installed and with default configuration once the packages were reinstalled.
Expected behavior
On revert, the action should reinstall the removed MariaDB packages (same version, from the same repository) and restore the original configuration files, before any step that needs the database (such as the Roundcube reinstall).
Workaround
Manually reinstall the same version (yum install MariaDB-server-10.5.26 MariaDB-client-10.5.26 ...), restore my.cnf and my.cnf.d/ from a backup, start MariaDB and run --revert again.
- Lenguaje dominante
- Python
- Estrellas
- 7
- Forks
- 5
- Merge medio
- 11 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de plesk/cloudlinux7to8
-
Dificultad 3/5 Medio día Aptitud para principiantes 45/100
plesk/cloudlinux7to8#145 ·
-
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
plesk/cloudlinux7to8#144 ·
-
Legacy GRUB 0.97 system passes precheck; leapp system_facts crashes on missing /boot/grub2/grub.cfgAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
plesk/cloudlinux7to8#143 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
plesk/cloudlinux7to8#142 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
plesk/cloudlinux7to8#140 ·
Todos los issues de plesk/cloudlinux7to8
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
521xueweihan/HelloGitHub#4063 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Vanilla-OS/apx-gui#112 ·
-
Devstral and Voxtral: section 5 fails in us-east-1 with 400 "Model does not support audio modality"Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
aws-samples/sample-per-model-bedrock#409 ·
Los mantenedores suelen responder en 1 día
-
DuckDB 2.0 breaks to_pyarrow_batchesPosiblemente ocupada @DG47 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ibis-project/ibis#12196 ·
Los mantenedores suelen responder en 1 día