sync SVN r18142

This commit is contained in:
2026-09-16 15:18:44 +03:00
parent edbcfcd63f
commit b4d1d0bf7b
3 changed files with 136 additions and 4 deletions

View File

@@ -5,14 +5,16 @@ de ce se intampla **pe serverul care livreaza actualizarile**. Foloseste documen
`PACK_UPDATE` esueaza cu erori de retea / HTTP, adica atunci cand clientul e in regula dar nu
primeste fisierele.
Ansamblul fluxului, fara depanare: `flux-actualizare-si-buletine.md`.
## Lantul complet, de la eroare la cauza
```
job UPDATEROA_ZILNIC -> PACK_UPDATE.UpdateROA
-> PACK_UTILS.URL2Clob / URL2Blob
daca SERVER_INFO.POWERSHELLDOWNLOAD = 1:
-> PACK_UTILS.DownloadFileOS -> scrie C:\DMPDIR\download_file.ps1
-> sys.ExecuteScriptOS -> powershell -> curl.exe -k -o <tmp> <url>
-> PACK_UTILS.DownloadFileOS -> scrie C:\DMPDIR\download_<timestamp>.ps1 (pana la co_2026_09_16_02: download_file.ps1)
-> sys.ExecuteScriptOS -> powershell -> curl.exe -k -o <tmp>.part <url>, redenumit la final (pana la co_2026_09_16_02: direct in <tmp>)
-> asteapta max SERVER_INFO.POWERSHELLTIMEOUT secunde sa apara <tmp>
daca fisierul NU apare (sau POWERSHELLDOWNLOAD <> 1):
-> cade pe HTTPURITYPE.createuri(url).getclob()/getblob()
@@ -46,7 +48,7 @@ curl.exe -k -s -o NUL --max-time 20 -w "HTTP=%{http_code} t=%{time_total}" "http
`HTTP=000` cu `t` egal cu `--max-time` = blocat (nu refuzat). `exit=28` = timeout.
Ultima comanda reala rulata de Oracle e in **`C:\DMPDIR\download_file.ps1`** pe serverul clientului
Ultima comanda reala rulata de Oracle e in **`C:\DMPDIR\download_*.ps1`** (un singur fisier, cu nume fix, pana la co_2026_09_16_02) pe serverul clientului
- contine URL-ul exact si numele fisierului tinta. Daca `.tmp`-ul corespunzator nu exista, stii
sigur ca descarcarea a picat.
@@ -165,7 +167,7 @@ Dupa kill, totul revine imediat - nu e nevoie de restart de sit sau de recycle d
## Lista scurta de verificare
1. `user_scheduler_job_run_details` pe clientul afectat: care e eroarea reala si **din ce zi**.
2. `C:\DMPDIR\download_file.ps1` pe client: URL-ul exact; exista `.tmp`-ul?
2. scriptul `download_*.ps1` din `C:\DMPDIR` pe client: URL-ul exact; exista `.tmp`-ul?
3. `curl` de pe client pe acel URL: raspunde sau timeout?
4. Pe ROACENTRAL, `curl` local cu `--resolve`, pentru mai multi clienti: e global sau doar unul?
5. `log.txt` al aplicatiei: pana la ce linie ajunge cererea blocata.