Beschreibung
Hallo zusammen,
ich habe Relution als frische Testinstallation über das Univention App Center auf einem UCS-Member-Server installiert. Die Installation wird im App Center als abgeschlossen bzw. installiert angezeigt, Relution selbst startet jedoch nicht.
In der Univention Management Console erscheint:
The App is currently not running. It can only be configured while it is running.
Beim Aufruf der Relution-URL erhalte ich HTTP 503. Der Relution-Docker-Container beendet sich mit Exit-Code 1.
Nach mehreren reproduzierbaren Tests ist die Ursache eine fehlgeschlagene Liquibase-Datenbankmigration beim Anlegen der Tabelle relution.mdm_dvc.
Symptome
- Relution ist im App Center als installiert eingetragen.
docker-app-relution.servicestartet den Container, dieser beendet sich jedoch unmittelbar mitExited (1).- Die Relution-Konfiguration in der UMC kann nicht geöffnet werden, da die App nicht läuft.
- Der Aufruf der Relution-URL liefert HTTP 503.
- DNS-Auflösung der Relution-URL auf den UCS-Server funktioniert.
Umgebung
| Komponente | Wert |
|---|---|
| UCS-Rolle | Member Server |
| Basis | Debian 12 |
| Relution-App | 26.4.5 |
| MariaDB | 10.11.18-MariaDB-0+deb12u1 |
| Datenbank | MariaDB lokal auf dem UCS-System |
| Installationstyp | Frische Testinstallation |
| Bereits verwaltete Relution-Geräte | Keine |
| Relution-Datenbank vor Reset | Gesichert; unvollständiges frisches Schema |
Relevante MariaDB-Konfiguration
character_set_server latin1
collation_server latin1_swedish_ci
innodb_default_row_format dynamic
innodb_file_per_table ON
innodb_page_size 16384
innodb_strict_mode ON
version 10.11.18-MariaDB-0+deb12u1
Die InnoDB-Page-Size beträgt 16 KiB und das Standard-Row-Format ist bereits dynamic.
Fehlerursache
Relution scheitert während der Liquibase-Baseline-Migration bei diesem Changeset:
db/changelog-baselining-26.0.0.xml::20251110-15::REL-6842
Der fehlgeschlagene Schritt versucht die Tabelle relution.mdm_dvc anzulegen. MariaDB lehnt das DDL mit ERROR 1118 ab:
Row size too large (> 8126).
Changing some columns to TEXT or BLOB may help.
In current row format, BLOB prefix of 0 bytes is stored inline.
Zusätzliche Servermeldung:
Cannot add field `device_connection_state` in table `relution`.`mdm_dvc`
because after adding it, the row size is 8315 which is greater than the
maximum allowed size (8126 bytes) for a record on index leaf page.
Das von Relution/Liquibase erzeugte SQL enthält bereits:
ENGINE=InnoDB ROW_FORMAT=DYNAMIC
Die Tabelle enthält zahlreiche VARCHAR(255)-Spalten sowie unter anderem:
comment VARCHAR(1024)
description VARCHAR(4000)
Reproduzierbarkeit
Der Fehler ist reproduzierbar:
- Relution als frische App-Installation installieren.
- Relution-Container startet.
- Liquibase verarbeitet die Baseline-Changesets.
- Beim Changeset
20251110-15/REL-6842schlägt das Anlegen vonmdm_dvcfehl. - Der Container endet mit Exit-Code 1.
- Der Relution-Webzugriff liefert HTTP 503.
Ich habe die frische, unvollständige Datenbank relution gesichert und anschließend testweise zurückgesetzt. Nach DROP DATABASE und erneutem Start tritt derselbe Fehler wieder auf.
Bereits geprüfte Punkte
| Prüfung | Ergebnis |
|---|---|
| DNS-Auflösung | Funktioniert; Relution-Hostname zeigt auf den UCS-Server |
| Relution-Docker-Container | Vorhanden, beendet mit Exited (1) |
| MariaDB-Service | Aktiv und erreichbar |
| MariaDB-Version | 10.11.18 |
innodb_page_size |
16384 |
innodb_default_row_format |
dynamic |
innodb_file_per_table |
ON |
| App-Center-Katalog aktualisiert | Ja |
| Aktuell verfügbare Relution-Version | 26.4.5 |
| Relution 26.4.3 geprüft | Enthält denselben Changeset 20251110-15 / REL-6842 |
DDL von mdm_dvc in 26.4.3 und 26.4.5 |
Identisch |
Temporäres SET GLOBAL innodb_strict_mode=OFF vor App-Start |
Reale Relution-Migration scheitert weiterhin bei demselben Fehler |
| Manuelles Schema-Patching | Nicht durchgeführt |
Versionsvergleich
Relution 26.4.3 und Relution 26.4.5 enthalten beide:
BOOT-INF/classes/db/changelog-baselining-26.0.0.xml
Der Changeset
author="REL-6842"
id="20251110-15"
enthält in beiden Versionen dieselbe mdm_dvc-Definition. Ein Wechsel auf 26.4.3 scheint daher den Fehler nicht zu beheben.
Frage / Bitte um Unterstützung
Könnt ihr bitte bestätigen:
- Welche MariaDB-Konfiguration für Relution 26.4.5 auf UCS 5 / Debian 12 unterstützt wird?
- Ob dieser Fehler mit
REL-6842/mdm_dvcbereits bekannt ist? - Ob es ein korrigiertes Relution-Image, einen Hotfix oder eine neuere noch nicht im App Center veröffentlichte Version gibt?
- Ob es einen offiziell unterstützten Migrations- bzw. Datenbank-Workaround für MariaDB 10.11 gibt?
Ich möchte das Relution-Schema nicht manuell verändern, da es sich um eine App-Center-verwaltete Liquibase-Migration handelt und manuelle Änderungen spätere Updates bzw. den Supportstatus gefährden könnten.
Logdatei
Die bereinigte Logausgabe mit App-Center-Versionen, relevanten MariaDB-Parametern und dem vollständigen Fehlerkontext liegt hier vor:
Enthalten sind insbesondere:
- verfügbare Relution-App-Versionen;
- MariaDB-/InnoDB-Parameter;
- der Liquibase-Fehler
REL-6842; - das vollständige fehlgeschlagene
CREATE TABLE relution.mdm_dvc; - der MariaDB-Fehler
ERROR 1118.
Vielen Dank!