Relution 26.4.5 auf UCS 5 / Debian 12 startet nicht: MariaDB ERROR 1118 bei Liquibase-Migration `REL-6842` (`mdm_dvc`)

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.service startet den Container, dieser beendet sich jedoch unmittelbar mit Exited (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:

  1. Relution als frische App-Installation installieren.
  2. Relution-Container startet.
  3. Liquibase verarbeitet die Baseline-Changesets.
  4. Beim Changeset 20251110-15 / REL-6842 schlägt das Anlegen von mdm_dvc fehl.
  5. Der Container endet mit Exit-Code 1.
  6. 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:

  1. Welche MariaDB-Konfiguration für Relution 26.4.5 auf UCS 5 / Debian 12 unterstützt wird?
  2. Ob dieser Fehler mit REL-6842 / mdm_dvc bereits bekannt ist?
  3. Ob es ein korrigiertes Relution-Image, einen Hotfix oder eine neuere noch nicht im App Center veröffentlichte Version gibt?
  4. 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!