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 · 2 comments

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

@swampdogmash
Copy link
Contributor

Is it possible to check if this is still an issue with the updates that I made to the yum script? It is my understanding that this should now work correctly when there have been "zero" updates (which should now result in "-1" being sent to the CheckMK server in place of a datestamp.

this should result in the message:

"Time of last update could not be found"

being reported in the service output.

Kann man überprüfen, ob dies immer noch ein Problem mit den Updates ist, die ich am Yum-Skript vorgenommen habe? Meines Wissens sollte dies jetzt korrekt funktionieren, wenn es „null“ Updates gab (was jetzt dazu führen sollte, dass „-1“ anstelle eines Datumsstempels an den CheckMK-Server gesendet wird.

Dies sollte dazu führen, dass die Meldung:

"Time of last update could not be found"

in der Serviceausgabe gemeldet wird.

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

3 participants