Aujourd'hui, un court article sur un problème rencontré chez un client lors de la suppression d'une solution SharePoint 2010 fournie par un éditeur tierce.
De nombreuses erreurs pas très rassurantes sont apparues dans le journal d'évènement d'un des serveurs frontaux.
Après quelques recherches, le problème provient de la définition des timer qui est en erreur sur le frontal incriminé. Pour corriger ce problème, il faudra purger la définition des timer en suivant la méthodologie suivante:
- Arrêter le service Windows nommé « SharePoint 2010 Timer »,
- Se placer dans le répertoire C:\ProgramData\Microsoft\SharePoint\Config\{GUID} (sur un Windows Server 2008). Si vous avez plusieurs GUID, entrez dans le répertoire ayant pour date de modification celle de l'arrêt du service de Timer SharePoint,
- Copier le fichier « cache.ini » pour en garder une trace au cas où cela se passerait mal,
- Supprimez tous les fichiers XML compris dans ce répertoire (correspondant aux définitions des timerjob),
- Ouvrez le fichier « cache.ini » avec Notepad et positionner « 1 » à l’intérieur,
- Relancer le service Windows nommé « SharePoint 2010 Timer ».
Lorsque le service de timer sera relancé, la liste des définitions sera aussitôt redescendue dans le répertoire et le fichier cache.ini sera modifié automatiquement. Vous pourrez vérifier que le "1" n'est plus présent dans ce fichier.