mardi 27 février 2007
Lotus Sametime 7.0, ce produit moisi
Il y a quelques temps, nous avons entrepris d'upgrader nos serveurs Domino en 7.0.2 FP1 (Windows 2003 R2), ce qui impliquait également de passer notre serveur Sametime de 6.5.1 à 7.0 (ou 7.5, mais avons choisi la 7.0 pour privilégier une migration en douceur - comme c'est drôle d'écrire ça rétrospectivement).
La migration des serveurs Domino en tant que telle n'a posé aucun problème : installation de la version 7.0.2, puis du fix pack 1, redémarrage du serveur, on enchaine derrière avec quelques manipulations administratives (MAJ du design des bases système, recréation des index full-text, etc), et hop, emballé c'est pesé. Je ne peux pas en dire autant de Sametime, puisqu'à ce jour nous n'avons pas encore réussi à le refaire marcher (ça fait maintenant un peu plus de 15 jours). Petit résumé très coloré.
Cela a démarré en beauté, puisqu'une fois Sametime 7.0 installé par dessus la 6.5.1, le premier redémarrage du serveur Domino s'est solvé par un crash de la tâche HTTP (une belle boite de dialogue fermer/détail des familles). Quelques renseignements pris et gouttes de sueur plus tard, il s'avère que la tâche HTTP crashe quand Sametime 7 tourne sur Domino 7.0.2. Joli. La solution ? Revenir à une version antérieure de Domino, ou du moins de la JVM.
Appréciant moyennement la blague, j'installe sur mon poste un Domino 7.0.1 en catastrophe afin d'en récupérer le contenu du répertoire jvm/. Une fois celui-ci copié sur le serveur, hop, second démarrage. Super, pas de plantage de la tâche HTTP. Par contre, la moitié des services de Sametime ne se lance pas. On a beau attendre, ça ne décolle pas. Pourtant, pas d'erreur particulière dans les logs. Et forcément - vous vous en doutez - impossible de se connecter au serveur. On a passé le reste de la journée à tweaker les notes.ini et sametime.ini, à redémarrer le serveur, rien à faire, Sametime n'a jamais voulu repartir. Une installation toute neuve sur un Domino 7.0.1 vierge n'a pas donné de meilleur résultat. Et pire que tout : nos backups ne marchaient même plus. Dire que l'atmosphère était plutôt pesante en fin de journée serait un bel euphémisme.
Le lendemain matin, particulièrement frustré, je me lance de bonne heure à l'assaut des forums à la recherche du moindre indice. Je tombe alors par hasard sur la technote suivante : Issues starting a Sametime server using Terminal Services or Microsoft Remote Desktop. J'en aurais laissé tomber mon bol de chocapic. Dans cette technote, il est expliqué noir sur blanc et sans honte que les services de meeting et certains services du serveur de communauté ne démarrent pas si Sametime est lancé depuis Microsoft Remote Desktop. Forcément, pour la migration, nous avions désactivé les services et n'utilisions que Remote Desktop pour prendre la main sur les machines. Vous conviendrez que la relation entre les deux était difficile à établir.
Arrivé au bureau, j'installe RealVNC sur le serveur et relance le tout. Comme par magie, l'ensemble des services démarre correctement. Déception, mais pas vraiment surprise non plus - je commençais à être habitué - : Sametime ne marche pas beaucoup mieux. Et une étrange ligne d'erreur est apparue à intervalle régulier dans les logs :
Process e:\Lotus\Domino\STT120MCU.exe (4884/0x1314) has terminated abnormally
Quelques recherches sur les forums plus tard (c'est un réflexe qu'on adopte vite quand on a un problème avec Sametime), il apparaît que l'origine de l'erreur est - attention, respirez un bon coup car c'est énorme - la suivante : Les meetings ne peuvent fonctionner si le serveur utilise l'Hyperthreading. Un problème encore plus improbable que le précédent, qui l'aurait crû ? Je vous laisse imaginer la tête de notre client (et du responsable du parc informatique) quand on lui a annoncé qu'il fallait aller en salle machine pour éteindre le serveur et bidouiller dans le BIOS. Mais on l'a fait. Et on n'a plus revu cette erreur.
Là, à ce moment de la lecture du billet, vous devez probablement vous dire qu'avec tout ce qu'on a subi, on mériterait d'avoir un serveur Sametime qui marche. Je le pense aussi. Néanmoins, ce n'est toujours pas le cas ; j'ai un PMR d'ouvert depuis peu chez IBM et pour le moment je dialogue avec les techos et hasarde quelques commandes et vérifications sur la machine. Il y a quelques pistes prometteuses, toutefois, et le support d'IBM est plutôt réactif, ce qui est bien.
Le plus drôle dans l'histoire, c'est que vous devez vous dire que ce mec n'a pas de bol et que c'est fini, mais en fait non, sachez que j'ai plein d'autres anecdotes du même acabit sur Sametime. Tenez, par exemple, j'ai voulu l'installer sur un vieux serveur Windows 2000 à titre expérimental. Outre le fait qu'il se soit plaint que l'écran soit en 16 couleurs (voir capture d'écran plus bas), j'ai aussi eu le droit à l'erreur du tu as un répertoire qui commence par un 'u' dans ton chemin, et c'est mal. Je pourrais encore continuer pendant quelques temps.

Pourquoi vous dire tout ceci ? Ce n'est pas pour cracher mon venin ni pour le plaisir de faire du FUD (pour rappel, c'est plus ou moins mon métier, et aussi mon gagne-pain), mais honnêtement, je trouve ça inacceptable de proposer sur le marché un produit aussi capricieux et bancal et qui laisse la sérieuse impression d'avoir été codé par des stagiaires, surtout quand on est habitué à la robustesse et flexibilité de Domino. Alors certes, IBM continue de lui ajouter des fonctionnalités, le client Lotus Sametime Connect 7.5 est vraiment très agréable à utiliser et le 7.5.1 présenté à la Lotusphere apporte des nouveautés sympathiques (chats par onglets, support de la vidéo, etc), mais le hic, c'est qu'il faudrait déjà arriver à faire marcher correctement le serveur. Car si vous regardez bien, la majorité des technotes citées ci-dessus sont également valables pour la 7.5.
Pour ma part, j'arrête là les frais avec Sametime. A moins de trouver une solution avec le support IBM ou de mettre la main sur un admin averti (et si vous en êtes un, n'hésitez pas à me contacter), je vais éviter au possible d'y toucher. C'est bien dommage, car Sametime est un beau produit quand il marche. C'est bien dommage.
mardi 27 février 2007 à 23:34 :: Lotus Sametime :: 8 commentaires









