lunes, 22 de septiembre de 2008

Violation of PRIMARY KEY constraint 'PK__#ExportObjects____XXXXXXXX

Hoy toca de hablar de un tema algo más concreto. El título de este post hace referencia a un error con el que me he encontrado en un proyecto con el que estoy trabajando actualmente. Para ponernos un poco en contexto, deciros que es un portal de publicación multiidioma de MOSS. Para los que hayáis trabajado en proyectos similares, supongo que todos conocéis las Variaciones de sitio que funcionan de una manera más que correcta para casos simples de publicación. Bien, el proyecto comenzó como cualquier otro, creando una estructura básica, estableciendo las variaciones y creando las jerarquías. Hasta aquí todo correcto. Unas cuantas pruebas de flujos de traducción y todo parecía funcionar correctamente. Hasta que, en un momento dado, las variaciones empiezan a fallar sin motivo aparente, sin mensaje de error informativo. Unas cuantas revisiones de los ficheros de LOG y del visor de sucesos y, cuál fue mi sorpresa al encontrarme con infinitos errores "Violation of PRIMARY KEY constraint 'PK__#ExportObjects____XXXXXXXX". Sin saber realmente de donde procedía el error, me puse a mirar en internet y encontré muchas referencias relacionadas con el control de versiones en las librerías SiteCollectionImages y Style Library. Os dejo alguna de las referencias que he encontrado, por si os pudieran interesar: http://www.sharepointblogs.com/koning53/archive/2007/11/23/violation-of-primary-key-constraint-pk-exportobjects-xxxxxxxx.aspx http://www.sharepointblogs.com/niklas/archive/2008/01/28/wss-incremental-deployment-job-and-violation-of-primary-key-constraint-error.aspx También encontré una algo más profunda que hablaba sobre la base de datos de Sharepoint. Intenté investigar un poco, pero no me parecía recomendable tocarla, ni mucho menos probarlo en un servidor en producción: http://www.sharepointblogs.com/pholpar/archive/2007/05/22/primary-key-violation-when-using-the-spexport-object.aspx La mayoría de referencias que veía eran anteriores al SP1, y muchas dirigían a un hotfix que, por supuesto, intenté instalar. Error, no se podía instalar en servidores con el SP1 instalado. Al final, a un paso de dejarlo por imposible y tirarme de cabeza contra la base de datos, en uno de los comentarios de uno de los posts que he dejado un poco más arriba, vi lo siguiente: There is a post SP1 hotfix available from MS. The name is wss-kb950279-fullfile-x86-glb.exe. Bien, descargo el hotfix de aquí: http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=7293 ejecuto el wizard de MOSS y, ¡Bingo! todo vuelve a la normalidad. Ahora sólo me pregunto si sería aconsejable ejecutar el hotfix en todos los servidores de producción que alojan portales multiidioma, o espero a que el problema se reproduzca. Creo que haremos caso de la máxima: "Si funciona, no lo toques..."

0 comentarios: