martes, 4 de mayo de 2010

MOSS Toolbox: SharePoint Feature Administration and Clean Up Tool




El problema:


Hace tiempo he venido encontrando en distintos entornos sharepoint este mensaje en el ULS log (event id 75fe):

failed to determine definition for feature with id 'GUID'. Skipping this feature for element querying consideration.

Diagnóstico:
Esto indica que una característica está aun registrada como activa en algún lugar de su entorno WSS/MOSS, pero que no existe. Hay una variedad de escenarios que desembocan en esta situación. A pesar que tenemos identifica la ID de la feature y aunque se intente desactivarla con la herramienta stsadm utilizando su id, el error persiste.

En algunos casos he detectado que esto sucede posterior a un traspaso de una colección de sitios de un entorno de desarrollo a uno productivo. Posiblemente el entorno fuente posee una característica que se desplegó globalmente y fue activada en la colección de sitios que se ha traspasado, y luego al restaurarse en el entorno destino no puede encontrarla.

El propio autor de la herramienta nos relata su caso en particular:

"The Problem, that triggered development of this tool:
After doing Solution Package based deployment for a while, I found out, that 'stsadm -o upgradesolution' is not supported, when features are added / removed. (see article about this http://sharepointtipoftheday.blogspot.com/2009/06/solution-feature-upgrading-and.html)
Also, I had some cases, where Features had forcefully been uninstalled from a farm without deactivating them first in all Sites / SiteCollections / WebApps or in the Farm.

All this has caused errors and left overs in the Farm, e.g. it was not possible to open the WorkFlow Overview page in several SiteCollections, because it was complaining about missing Features. Also, when doing exports, you might run in the error: FatalError: Failed to compare two elements in the array."

Solución:
La herramienta de codeplex SharePoint Feature Administration and Clean Up Tool nos ayuda a resolver este problema. Requiere elevados privilegios sobre la granja sharepoint, por lo que es una herramienta a ser empleada por el usuario administrador de la granja preferiblemente.

Posee una función llamada "Find Faulty Feature" que busca las características que permanecen registradas pero que ya no existen, eliminando dichas referencias.



Más información y descarga en: http://featureadmin.codeplex.com/

No hay comentarios: