Skip to content

fix(proxy): HTTP/2 verso l'upstream disattivabile (OPENVIDIA_HTTP2=0) - #10

Merged
autcir merged 1 commit into
mainfrom
fix/http2-opzionale
Oct 11, 2026
Merged

autcir merged 1 commit into
mainfrom
fix/http2-opzionale

Conversation

@autcir

@autcir autcir commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Problema (visto su soliso il 10-10): con http2=True le richieste verso NVIDIA condividono una connessione. Un GOAWAY (ConnectionTerminated error_code:0 nel journal, su 7+ chiavi nello stesso secondo) chiude tutti gli stream in corso; opencode riceve un evento non valido e la sessione muore (Invalid openvidia/openai-compatible-chat stream event).

Modifica: config.upstream_http2() legge OPENVIDIA_HTTP2 (default acceso, 0/false/no/off lo spegne); create_app lo usa.

Verifica: pytest tests/test_upstream_http2.py tests/test_proxy.py: 64 passed. In produzione su soliso il servizio gira con OPENVIDIA_HTTP2=0.

Non fatto: il modello dei riassunti di compaction (meta/llama-3.1-8b-instruct) risponde HTTP 410 su NIM; il fallback a taglio funziona ma perde contesto. Va scelto un modello non-reasoning disponibile.

🤖 Generated with Claude Code

Con HTTP/2 un solo GOAWAY di NVIDIA (ConnectionTerminated) chiude insieme
tutti gli stream in corso: su soliso, con 5 sessioni opencode in parallelo,
ogni chiusura faceva fallire tutte le sessioni con
"Invalid openvidia/openai-compatible-chat stream event". Con
OPENVIDIA_HTTP2=0 ogni richiesta ha la sua connessione HTTP/1.1 e una
chiusura costa uno stream solo. Il default resta HTTP/2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@autcir
autcir merged commit 5c7ee40 into main Oct 11, 2026
0 of 4 checks passed
@autcir
autcir deleted the fix/http2-opzionale branch October 13, 2026 16:46
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

Successfully merging this pull request may close these issues.

1 participant