From a0b5f974e2db450ccc8987a374d64e5489ccb1d0 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sat, 12 Sep 2026 20:43:11 +0200 Subject: [PATCH] feat: reintento del ollama pull (3 intentos) El pull de ~2 GB puede morir por red (unexpected EOF / i/o timeout, visto en smoke test real en Windows). Reintenta 3 veces con pausa y, si agota, deja el comando a mano para reintentar. --- hermes/deploy.ps1 | 16 ++++++++++++++-- openclaw/deploy.ps1 | 16 ++++++++++++++-- openwebui/deploy.ps1 | 16 ++++++++++++++-- wordpress/deploy.ps1 | 16 ++++++++++++++-- 4 files changed, 56 insertions(+), 8 deletions(-) diff --git a/hermes/deploy.ps1 b/hermes/deploy.ps1 index a2ccfdf..5a0116c 100644 --- a/hermes/deploy.ps1 +++ b/hermes/deploy.ps1 @@ -121,8 +121,20 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' -docker exec d0a1-hermes-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-hermes-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-hermes-ollama ollama pull llama3.2:3b' + exit 1 +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar Hermes Agent ------------------------------------------------ diff --git a/openclaw/deploy.ps1 b/openclaw/deploy.ps1 index 3a274d3..8aa41fe 100644 --- a/openclaw/deploy.ps1 +++ b/openclaw/deploy.ps1 @@ -121,8 +121,20 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' -docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b' + exit 1 +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar OpenClaw ----------------------------------------------------- diff --git a/openwebui/deploy.ps1 b/openwebui/deploy.ps1 index 45703d3..c552880 100644 --- a/openwebui/deploy.ps1 +++ b/openwebui/deploy.ps1 @@ -132,8 +132,20 @@ while ($true) { exit 1 } } -docker exec d0a1-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-ollama ollama pull llama3.2:3b' + exit 1 +} # --- Done ------------------------------------------------------------------- Write-Host '' diff --git a/wordpress/deploy.ps1 b/wordpress/deploy.ps1 index 5707eb8..8d7c5cb 100644 --- a/wordpress/deploy.ps1 +++ b/wordpress/deploy.ps1 @@ -170,8 +170,20 @@ while ($true) { exit 1 } } -docker exec d0a1-wp-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-wp-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-wp-ollama ollama pull llama3.2:3b' + exit 1 +} # --- Done ------------------------------------------------------------------- Write-Host '' -- 2.54.0