From e63d1b432b2d038c4610fc688a69518f0d16ba3e Mon Sep 17 00:00:00 2001 From: Gordon Zimm Date: Thu, 24 Sep 2026 17:15:23 +0200 Subject: [PATCH] ESPO-12 belegt, dass der Snapshot verbraucht ist Beim Zusammenfuehren verbraucht LVM den Snapshot; bleibt er stehen, wurde das Zusammenfuehren auf die naechste Aktivierung verschoben und der Stand ist noch nicht zurueckgenommen. Das Skript sagt jetzt welches von beidem eingetreten ist und zeigt am Ende die freien Extents - wie ESPO-11 es tut. Co-Authored-By: Claude Opus 5 --- rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh b/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh index 1fcfa08..f32b2ed 100755 --- a/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh +++ b/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh @@ -59,6 +59,15 @@ if ! lvconvert --merge "$VG/$SNAPSHOT" >/dev/null 2>&1; then fi echo "Snapshot zusammengefuehrt - /srv steht auf dem Stand vor dem Update." +# 5b. Nachweis: Beim Zusammenfuehren verbraucht LVM den Snapshot, er verschwindet also. Bleibt er stehen, +# hat LVM das Zusammenfuehren auf die naechste Aktivierung verschoben - dann ist /srv noch NICHT zurueck. +if lvs --noheadings -o lv_name "$VG" 2>/dev/null | grep -qw "$SNAPSHOT"; then + echo "HINWEIS: '$SNAPSHOT' besteht noch - LVM hat das Zusammenfuehren verschoben." + echo " Der Stand ist erst nach dem naechsten Neustart zurueckgenommen." +else + echo "Snapshot '$SNAPSHOT' ist verbraucht und nicht mehr vorhanden." +fi + # 6. Wieder einhaengen und mit der ebenfalls zurueckgenommenen Compose starten. mount /srv || fehler "/srv liess sich nicht wieder einhaengen - Handarbeit noetig" [ -f "$COMPOSE" ] || fehler "$COMPOSE fehlt nach dem Zurueckrollen - Handarbeit noetig" @@ -83,6 +92,8 @@ echo "--- Instanz nach dem Rueckweg" IMAGE="$(docker inspect -f '{{.Config.Image}}' espocrm 2>/dev/null)" echo "Image: $IMAGE" echo "Version: $(docker exec espocrm php -r '$v=""; foreach (["/var/www/html/application/Espo/Resources/defaults/config.php","/var/www/html/data/config.php","/var/www/html/data/config-internal.php"] as $f) { $a=@include $f; if (is_array($a) && !empty($a["version"])) { $v=$a["version"]; } } echo $v;' 2>/dev/null)" +echo "--- Platz" +vgs --units g -o vg_name,vg_size,vg_free "$VG" 2>/dev/null | sed 's/^/ /' echo "--- Hinweis" echo "Der Snapshot ist verbraucht. Ein erneuter Rueckweg ist erst nach einem neuen ESPO-10 moeglich." echo "Ursache des gescheiterten Updates klaeren, bevor es wiederholt wird."