Garde-fou — flux d'offres vide transitoire
Analyse d'incident : un flux fournisseur ponctuellement vide (~1h du matin) expirait toutes les offres en ligne du client. Spécification de l'option skip_on_empty_stream pour stopper le process sur EmptyStreamError.
Root-cause
Fiabilité
Ruby on Rails
Import de flux
Analyse d'incident et garde-fou. Certains flux fournisseurs renvoyaient ponctuellement un flux vide (~1 h du matin) : l'erreur EmptyStreamError était loguée sans être levée, le process continuait vers le sorter avec une liste vide et expirait toutes les offres en ligne du client. Diagnostic root-cause à partir des logs (lib/jobad/process.rb), puis spécification d'une option skip_on_empty_stream par flux (désactivée par défaut) qui stoppe le traitement sur flux vide sans toucher aux offres existantes.