En el transcurso de la actividad normal de un administrador de Lotus Domino, dar de alta un usuario nuevo y asignarle una dirección de correo electrónico de Internet es un tarea sumamente sencilla. Dada la especial importancia de dicha dirección de correo electrónico se me ocurrió validar la operatividad de dicha dirección por lo que me conecté desde una cuenta externa y le envié un mensaje. Par mi sorpresa, el servidor Domino devolvió el correo y respondió con un error del tipo
No such user y en la consola se podía leer que no existía tal cuenta en el Directorio de Domino. Hacía ya aproximadamente una hora que había dado el usuario de alta así que tal hecho me extrañó mucho. Este fue más o menos el procedimiento de resolución.
1) Primero verifiqué que la dirección de correo electrónico fuera única y no estuviera asignada a algún grupo de distribución de correo. Nada, la dirección no existía previamente y además el servidor no hubiera devuelto el correo sino que lo hubiera entregado.
2) Lancé un
load updall names.nsf -R para actualizar los índices y las vistas. Nada.
Nothing. Res de res. Sin resultado. Todos los documentos actualizados y el servidor continuaba devolviendo el correo electrónico con
No such user.
O el servidor Domino estaba extramadamente cargado de faena, o estaba vago o se estaba poniendo chulito o .... veamos que sucedía.
3) A continuación pensé en la pareja de comandos
dbcache show /
dbcache flush pero hay aplicaciones ejecutándose y no es un buen plan.
4) Se me ocurrió acudir a mi "chuleta" personal de comandos útiles así que recordé un artículo escrito años atrás por nuestro consultor gurú y amigo
Jordi Vilaró. Para refrescar rápidamente los usuarios y grupos utilicé el siguiente par de comandos:
show nlcache y luego
show nlcache reset y
voilà. Esta medicina le fue bien al servidor y no hubo que reiniciarlo (la última medida más drástica y como último recurso).
Este servidor ejecuta la versión 7.0.2 de Domino y es el último de la saga para actualizar a la 8.5.2.
Mejoras en la gestión de la caché a partir de la versión 7.0.3 de Domino
A partir de la versión 7.0.3 apareció la variable notes.ini de servidor
NLCACHE_VERSION=4 que sustituía a la anterior versión NLCACHE_VERSION=2. No obstante, hay que colocar explícitamente el valor en el notes.ini del servidor, sino actúa la antigua versión 2. Sólo a partir del servidor Domino 8.5.1 y superior actúa por defecto la nueva versión 4 de gestión de la memoria caché. Esta nueva versión introduce mejoras sustanciales como la respuesta inmediata a altas de usuario, modificaciones de grupos, de vistas, con lo cual ya no es necesario utilizar el comando
show nlcache reset. Para saber más:
Nota en la wiki de Lotus
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/nlcache_version
Notes/Domino Fix List
http://www-10.lotus.com/ldd/r5fixlist.nsf/738a582afa78208a852570c900548069/738c2416440b23028525734d0042131e?OpenDocument
Tema relacionado
http://www-01.ibm.com/support/docview.wss?uid=swg21254752
Artículo en el Blog de Bruce Elgort
http://www.bruceelgort.com/blogs/be.nsf/plinks/BELT-7BJ2MT
Name cache issue in large Domino servers
http://blog.nashcom.de/nashcomblog.nsf/dx/namelookup-cache-issue-in-domino-8.5.htm?opendocument&comments
Lotus Domino