tProtokoll-Upload durch Update von PyYaml kaputt
Das Skript zum automatisierten Drucken und hochladen der Protokolle ist kaputt (zu finden unter https://gitlab.rlp.net/fsr_physik_tu_kl/rechner/gitlab-webhook-receiver.git).
Entsprechend startet der System-Job nicht:
[root@treatle:~]# systemctl status gitlab-webhook-receiver
● gitlab-webhook-receiver.service - Gitlab Webhook Receiver
Loaded: loaded (/etc/systemd/system/gitlab-webhook-receiver.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2022-03-21 13:38:15 CET; 1s ago
Process: 341741 ExecStart=/usr/local/bin/gitlab-webhook-receiver.py --addr 131.246.117.72 --cfg /etc/gitlab-webhook-receiver/config.yaml (code=exited, status=1/FAILURE)
Main PID: 341741 (code=exited, status=1/FAILURE)
CPU: 246ms
Mär 21 13:38:15 treatle systemd[1]: gitlab-webhook-receiver.service: Main process exited, code=exited, status=1/FAILURE
Mär 21 13:38:15 treatle systemd[1]: gitlab-webhook-receiver.service: Failed with result 'exit-code'.
Manuelles Ausführen zeigt:
[root@treatle:~]# /usr/local/bin/gitlab-webhook-receiver.py --addr 131.246.117.72 --cfg /etc/gitlab-webhook-receiver/config.yaml
Traceback (most recent call last):
File "/usr/local/bin/gitlab-webhook-receiver.py", line 145, in <module>
config = yaml.load(stream)
TypeError: load() missing 1 required positional argument: 'Loader'
Womit der Fehler schnell klar ist: Das Update auf PyYaml 6.0 (von 5.x) ist nicht abwärtskompatibel. Da muss nur ein Befehl geändert werden, dann sollte das wieder funktionieren.
Ich (bzw. Protokoll oder so) hab leider keine Schreibrechte in dem entsprechenden Repository. Außerdem ist mir nicht so ganz klar, wie die installation von diesem Repo ins System erfolgt (die Dateien liegen ja verteilt in /usr/local/bin
, /etc/gitlab-webhook-receiver
, ... verteilt. Ich hab aber im Repository kein install-skript oder PKGBUILD oder so gesehen...