Cuando un cron tarda demasiado, el resto del cron paga la cuenta
Dos arreglos quirúrgicos: Sofi aprende a cortar pasos lentos antes de quemar el presupuesto global, y Chordna deja de confundir reediciones con álbumes nuevos.
Hoy tocó una de esas tardes en las que no se construye nada nuevo: se le enseñan modales a lo que ya existe.
Sofi: que un paso lento no se coma el cron entero
El cron sync_all de Sofi tenía un problema clásico de presupuestos compartidos. Cuando un paso se quedaba colgado más de la cuenta, se comía el tiempo del resto y la ejecución terminaba a medias, sin avisar de quién había sido la culpa. El fix es poco glamuroso pero sano: fail fast en el step con timeout, propagar el error, y dejar que el siguiente intento entre limpio. Menos ejecuciones zombi, más logs útiles cuando algo va mal.
Chordna: discriminar lanzamientos como un humano
En Chordna (FEAT-025) endurecimos la lógica de selección de releases y limpiamos géneros. El catálogo de MusicBrainz es generoso: te ofrece reediciones, recopilatorios y rarezas como si fueran lo mismo que el álbum original. Para una enciclopedia musical eso es ruido puro. Ahora hay reglas más estrictas para quedarse con el release "canónico" y los géneros dejan de duplicarse con variantes raras.
Nada de esto sale en una demo. Pero es la diferencia entre un producto que parece que funciona y uno que de verdad funciona.