1.6 KiB
Datamart Builder deployment gotchas
-
Il percorso pubblico attraversa due reverse proxy: nginx host → nginx Omics Portal → core ThothII.
-
Per SSE, ogni livello deve disabilitare
proxy_buffering,proxy_request_bufferinge cache, usare HTTP/1.1, timeout lunghi e propagareX-Accel-Buffering: no. -
Il core aggiunge
X-Accel-Buffering: noalla risposta EventSource; Omics Portal lo riaggiunge esplicitamente per i proxy a monte. -
Una sonda utile deve attraversare il portale autenticato e misurare l'arrivo degli header
200 text/event-stream, non solo interrogare il core nel network Docker. -
La configurazione nginx host attiva vive in
/etc/nginx/sites-available/policlinicosandonato; validare connginx -tprima del reload. -
Django può tenere in memoria il manifest Vite per worker: dopo un rebuild del frontend riavviare anche i worker Omics Portal, altrimenti richieste diverse possono produrre hash asset vecchi e nuovi.
-
Nel profilo server legacy,
vector_dbè una connessione pgvector RW condivisa; il factory può riusarla come writer solo conprofile=server. La workstation senza writer REST deve restare read-only. -
Non convertire in-place
local.yamlda chiavi legacy a risorse moderne durante un incident fix: cambia il binding del workspace e può invalidare gli snapshot DWH attivi. -
Regola operativa concordata: dopo ogni modifica o enhancement, ricostruire e ricreare tutti i container ThothII coinvolti prima dell\x27handoff, quindi verificare che siano healthy affinché l\x27utente possa testare live. Il push Git non aggiorna le immagini Docker automaticamente.