Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2013, 01:47
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Error de acceso a BBDD

El script llama a una función de simfony que coge unos ficheros y los carga en la BBDD, y eso funcionaba correctamente. El script hace una llamada a simfony, nada más.

Al parecer el problema estaba en la caché, parte de los archivos de configuración se copian allí, incluído el que tenía los datos de acceso a la BBDD.

Después de modificar el config copia de la cache, ya funciona también el script, pero la verdad es que me mosquea un poco porque no me cuadran ciertas cosas.

1. Funciona correctamente web y script

2. Cambian la contraseña de BBDD y la web y el script deja de funcionar, lógico porque no tocaron el fichero de databases.yml.

3. Vuelven a restaurar la contraseña anterior, y la web funciona.

4. Cambiamos la contraseña en el databases.yml para ejecutar manualmente el script, no sabíamosque habían restaurado la anterior. El script falla, y por lo que parece la nueva contraseña queda grabada en el directorio de cache.

5. La web sigue funcionando, ponemos la contraseña antigua en el databases.yml. Volvemos a ejecutar el script y falla, pero esta vez no se modifica el fichero de acceso a BBDD de la cache manteniendo la clave nueva.

6. Descubrimos la existencia del fichero de la cache y lo modificamos, el script funciona.

Casi todo tiene sentido al saber que parte la configuración se guarda en la caché, que creo que no borraron al cambiar la contraseña. Pero me descuadran cosas como que se cambiara el fichero de la cache solo una vez, cuando cambiamos dos veces el fichero databases.yml.

¿Alguna idea, enlace o explicación sobre la caché? No estoy seguro, pero puede ser que hayan utilizado algún tipo de framework para acelerar la carga, tengo que investigarlo.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.