Package: galera-arbitrator-4 Version: 26.4.20-1 Severity: important Tags: patch X-Debbugs-Cc: bugs....@free.fr
Dear Maintainer, Package galera-arbitrator-4 provides a standalone daemon which doesn't depend on the plugin library provided by package galera-4: typically the arbitrator runs on a separate system so one installs galera-arbitrator-4 without also installing mariadb so without also installing galera-4. Installing galera-arbitrator-4 without having ever installed galera-4 leads to this error: # systemctl status garb × garb.service - Galera Arbitrator Daemon Loaded: loaded (/usr/lib/systemd/system/garb.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Mon 2024-11-04 19:00:32 UTC; 30min ago Duration: 6ms Invocation: 175219a9eb0c4b579be29e66eaffdfef Docs: man:garbd(8) https://galeracluster.com/library/documentation/arbitrator.html Process: 16005 ExecStart=/usr/bin/garb-systemd start (code=exited, status=217/USER) Main PID: 16005 (code=exited, status=217/USER) Mem peak: 1.6M CPU: 4ms Nov 04 19:00:32 trixie-amd64 systemd[1]: Started garb.service - Galera Arbitrator Daemon. Nov 04 19:00:32 trixie-amd64 (-systemd)[16005]: garb.service: Failed to determine user credentials: No such process Nov 04 19:00:32 trixie-amd64 (-systemd)[16005]: garb.service: Failed at step USER spawning /usr/bin/garb-systemd: No such process Nov 04 19:00:32 trixie-amd64 systemd[1]: garb.service: Main process exited, code=exited, status=217/USER Nov 04 19:00:32 trixie-amd64 systemd[1]: garb.service: Failed with result 'exit-code'. Creating the missing user _galera fixed the Debian-related issue after restarting garb.service (garbd requires other settings anyways that aren't Debian-related). I would have expected the user to be created automatically by an install script. Actually this script does exist in the debian package (commit a42ecdf9) but was added for the package galera-4 where it's not useful (the plugin library typically runs as part of mariadb with the mysql user). Renaming the preinst file solves the issue: diff --git a/debian/galera-4.preinst b/debian/galera-arbitrator-4.preinst similarity index 100% rename from debian/galera-4.preinst rename to debian/galera-arbitrator-4.preinst Now after a first installation it only fails as expected because it's not configured: Nov 04 19:56:22 trixie-amd64 garb-systemd[23745]: ERROR! List of GALERA_NODES is not configured Nov 04 19:56:22 trixie-amd64 systemd[1]: garb.service: Main process exited, code=exited, status=6/NOTCONFIGURED Regards, Adel Belhouane. -- System Information: Debian Release: trixie/sid APT prefers testing APT policy: (500, 'testing'), (1, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 6.11.5-amd64 (SMP w/16 CPU threads; PREEMPT) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) Versions of packages galera-arbitrator-4 depends on: ii libboost-program-options1.83.0 1.83.0-3.2 ii libc6 2.40-3 ii libgcc-s1 14.2.0-6 ii libssl3t64 3.3.2-2 ii libstdc++6 14.2.0-6 galera-arbitrator-4 recommends no packages. galera-arbitrator-4 suggests no packages. -- no debconf information