viernes, 12 de noviembre de 2010

Un bug viejo, descubierto recien ahora

Hace poco me encontre con un problema dificil de explicar al cliente. Una Kb que habia desarrollado desde cero en la version 9.0 hace casi dos años luego paso a la version X y ultimamente en la Ev1, demoraba mucho mas de lo aceptable en cada especificacion y generacion.

Si bien los objetos en los que demoraba tampoco eran comunes, unas transacciones con muchas subordinaciones (en algunos casos hasta 19, y hasta 3 niveles) y muchas formulas (varios sum verticales sobre las subordinadas y varias horizontales sobre estas sum). Algunas de estas transacciones llevaban mas de 20 minutos solo de especificacion. En toda la KB habia mas de 20 de estas transacciones (10 con interface y 10 BC), lo que nos llevaba mas de 9 horas para un build all o un build normal ya que siempre que se tocaba alguna de estas transacciones las especificaba todas.

Despues de muchas dudas y bajo mucha presion decidi comentar el problema en el foro de Artech y confieso sin muchas esperanzas de que alguien aporte algo.

Mi sopresa fue que la misma gente de Artech se intereso en el problema y siguiendo por fuera del foro acompañaron la solucion (que vino por corregir el especificador y facilitarnos un build que arreglaba el problema).

Ahora me arrepiento de no haber informado antes del problema.

No hay comentarios:

Publicar un comentario