jueves, 10 de octubre de 2013

Periodo de gracia

Ya sé que gracia gracia no tengo mucha y que gano en directo (porque puedo ser mucho más políticamente incorrecto que en escrito) pero hoy quiero hablaros de otra cosa.

Formalmente, el periodo de gracia es cuando se te permite hacer algo que en otras circunstancias no te permitirían y no pasa nada. Es como cuando los políticos roban y tampoco pasa nada dado que disfrutan de su (largo) periodo de gracia al respecto.

-Pues no le veo la gracia
-Es que no se refiere a que sea gracioso...
-Igual que tú, que tampoco lo eres
-...

En este caso me encontré, junto al doctor García-Calvillo, en un via crucis que ocupa mucha de nuestra agenda últimamente con un problemita que gracia gracia no nos hizo. La cosa fue tal que así...

Por una de aquellas casualidades de la vida, teníamos un Essbase conectado a un HFM mediante EALink. Esto tampoco es el problema en sí, pero resulta que todos los módulos de la suite EPM de Oracle usan un repositorio relacional que, en este caso, también era una base de datos Oracle.

Tras comprobar infructuosamente que una de las cuentas que nos pedían incluir no la teníamos bajada de HFM, decidimos sincronizar ambas aplicaciones. El caso es que el proceso de EALink es manual y estaba parado, así que había que ponerlo en marcha.

-No va...
-Cómo que no va?
-Que no arranca el EALink...
-Pues funcionaba...
-Reiniciemos el servidor que hace lo menos dos semanas que no se reinicia...

Aunque en ese momento no lo sabíamos, era lo peor y lo mejor que podíamos haber hecho.
Lo peor porque cuando acabó de arrancar el servidor no funcionaba nada de la suite EPM (bieeeeeen!).

-Seguro que han tocado algo los de sistemas y han estropeado la configuración...

Pero los de sistemas no habían hecho nada... Ni siquiera monitorizar el servidor o hacer copias de seguridad, lo que nos dejaba en una situación un tanto delicada y poco esperanzadora de cara a futuro...

-No os preocupéis, id a comer que me lo miro

Cuando volvimos de comer la cosa seguía igual porque resulta que si no las tocas las cosas no se arreglan solas (màxima de la vida donde las haya) y ya comenzamos a mirar logs y otras cosas en el berenjenal de carpetas de una instalación del EPM hasta que nos dimos cuenta que aunque el servicio de Oracle estaba levantado, la base de datos no lo estaba...

Por qué? Por la gracia y no la divina.

Resulta que hacía aproximadamente una semana que habían caducado las contraseñas de la mayoría de usuarios creados en la instalación (es lo que tiene crearlos todos el mismo día), cosa de la que no nos habíamos percatado porque Oracle, como otros sistemas, no comprueba si una sesión abierta tiene que cerrarla por caducidad de contraseña... Por lo tanto, aunque estaban caducadas, mientras no se hiciera el logout el sistema iba a seguir funcionando.

Obviamente, reiniciar el servidor fuerza un logout sin posibilidad de login posterior con password caducado...

-Pues va a ser que era eso
-Ya te digo

Tras un rato vía sqlplus de reentrar contraseñas y un par de reinicios adicionales, todo estaba funcionando de nuevo medio día más tarde... Hasta tal punto que en realidad la cuenta no faltaba sino que nos la habían dicho mal.

Así pues, por un error funcional o de definición se montó un pequeño cristo de fácil solución pero complicado rastreo que mejor tener en tiempo de desarrollo que el día que pasas al entorno de producción...

Y no, la cuenta no era de mantenimiento de software o tal vez ni se habría usado, ni presupuestado ni pagado, visto lo visto... Y por suerte no hizo falta la intervención del SAU, que resoplaba aliviado al saber que todo quedó en un susto y en un retraso que se la repampinflaba largamente...

Mucho cuidado ahí fuera...

No hay comentarios:

Publicar un comentario