From 52b79551dd5b59d8b6e2c0cb59571a641c110405 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Wed, 29 Jul 2026 08:25:38 +0000 Subject: [PATCH] =?UTF-8?q?[IMP]=20script=20qemu:=20=C3=A9chec=20de=20t?= =?UTF-8?q?=C3=A9l=C3=A9chargement=20->=20chemin=20+=20commande=20de=20rep?= =?UTF-8?q?rise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quand le téléchargement échoue sur tous les miroirs, le message indique désormais le CHEMIN de destination visé et une commande prête à copier pour reprendre manuellement : Destination : /var/lib/.../fedora-cloud-41-aarch64.qcow2 Reprendre le téléchargement manuellement : sudo curl -fL -C - -o \ puis relancez le déploiement (l'image en cache sera réutilisée). curl -C - reprend un .part partiel (ou repart de zéro), -f échoue proprement sur une erreur HTTP. Complète la détection de téléchargement incomplet. Co-Authored-By: Claude Opus 4.8 (1M context) --- script/qemu/deploy_qemu.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/script/qemu/deploy_qemu.py b/script/qemu/deploy_qemu.py index 01f49ae..55ff342 100755 --- a/script/qemu/deploy_qemu.py +++ b/script/qemu/deploy_qemu.py @@ -831,10 +831,21 @@ def download_image( else "\n Vérifiez la connectivité (IPv6 ?), réessayez plus tard, ou" " fournissez un chemin d'image local en argument positionnel." ) + # Chemin visé + commande prête à copier pour reprendre le téléchargement + # manuellement (reprise si un .part existe), puis relancer le déploiement + # (l'image complète en cache sera réutilisée). curl -C - reprend, -f + # échoue proprement sur une erreur HTTP. + resume = ( + f"\n Destination : {dest}" + f"\n Reprendre le téléchargement manuellement :" + f"\n sudo curl -fL -C - -o {dest} \\\n {urls[0]}" + "\n puis relancez le déploiement (l'image en cache sera réutilisée)." + ) sys.exit( "\nÉchec du téléchargement depuis tous les miroirs :\n " + "\n ".join(errors) + hint + + resume )