Problema
Il plugin CKAN usa HttpClient con proxy solo come fallback sull'ultimo retry (dopo 2 timeout da 60s). Per fonti PA che bloccano gli IP GHA (MUR, ISTAT), questo significa:
- 2 minuti di timeout prima di usare il proxy
- Il fallback potrebbe non funzionare se tinyproxy ha restrizioni aggiuntive
Proposta
Aggiungere supporto proxy esplicito al plugin CKAN, in modo da usarlo SUBITO se configurato, non solo come fallback.
Opzioni:
- Parametro
proxy in dataset.yml — es. sources[].args.proxy da passare a HttpClient
- Usare
BLOCKED_SOURCE_PROXY env var in fase di init — se presente, usalo subito invece che come fallback
- Entrambi — env var come default, parametro dataset.yml per override
Contesto
Mur-immatricolati (#628) è stato switchato a type: script proprio per questo motivo. Con type: ckan non riusciva a passare in CI.
Reference
Problema
Il plugin CKAN usa
HttpClientcon proxy solo come fallback sull'ultimo retry (dopo 2 timeout da 60s). Per fonti PA che bloccano gli IP GHA (MUR, ISTAT), questo significa:Proposta
Aggiungere supporto proxy esplicito al plugin CKAN, in modo da usarlo SUBITO se configurato, non solo come fallback.
Opzioni:
proxyin dataset.yml — es.sources[].args.proxyda passare a HttpClientBLOCKED_SOURCE_PROXYenv var in fase di init — se presente, usalo subito invece che come fallbackContesto
Mur-immatricolati (#628) è stato switchato a
type: scriptproprio per questo motivo. Contype: ckannon riusciva a passare in CI.Reference