Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bei einem RHEL 7 zu RHEL 8 in-place upgrade geht die yum history verloren und führt serverseitig zu einem parsing error #64

Open
yannikhaffke opened this issue Mar 26, 2024 · 1 comment

Comments

@yannikhaffke
Copy link

Hallo!

Ich bin auf den Fehler gestoßen, dass das plugin nach einem in-place upgrade von RHEL7 auf RHEL 8 falschen output generiert.

Das Problem liegt in der yum history es wird mit

LAST_UPDATE_TIMESTAMP=$(/usr/bin/yum -C --quiet --noplugins history | awk '{if(NR>2)print}' | grep ' U \|Upgrade\|Update' | cut -d '|' -f3 | head -n 1 | date -f - +"%s" || echo "-1")

ein Unix Timestamp generiert. Doch wenn die yum history leer ist, wird einfach nur eine leere Zeile im output ausgegeben.

Beispiel für fehlerhafte /var/lib/check_mk_agent/cache/plugins_yum.cache Datei:

<<<yum>>>
no
44
27

Es fehlt die letzte Zeile. Dies führt wiederrum auf dem CheckMK Server zu einem parsing error und der CheckMK Discover Service spring in den "Warning" Status. Der yum service selbst verschwindet aus der Liste der gemonitorten Services.

Workaround:

Ein manuelles downgrade und upgrade eines Paketes generiert wieder einen Eintrag in der yum history und es kann wieder ein Timestamp erzeugt werden.

Kannst du das Verhalten anpassen, so dass auch wenn kein Update oder Upgrade durchgeführt wurde, ein gültiger Output erzeugt wird? Und ein Hinweis erscheint mit "Bisher kein Update oder Upgrade von Pakten durchgeführt".

Bei weitern Infos oder Fragen, kannst du dich gerne bei mir melden.

Vielen Dank für deine Unterstützung.

@yannikhaffke yannikhaffke changed the title Bei RHEL 7 zu RHEL 8 in-place upgrade geht die yum history verloren und führt serverseitig zu einem parsing error Bei einem RHEL 7 zu RHEL 8 in-place upgrade geht die yum history verloren und führt serverseitig zu einem parsing error Mar 26, 2024
@HenriWahl
Copy link
Owner

Hey @yannikhaffke,
das ist ein ziemlich spezieller Fall - wird nicht eher von in-place-Upgrades bei CentOS/RHEL abgeraten? Und kommt nicht auch bald das nächste Update, so dass sich das Problem alsbald erledigt hat?
Ich selbst werde nicht dazu kommen mich darum zu kümmern, aber ein Merge Request sollte kein Problem sein.
Grüße

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants