2011-01-06 10 views
7

Endeca hace no parece ser muy popular aquí, de todos modosCómo reparar el error "No se pudo obtener el bloqueo" en Endeca?

El problema:

accidentalmente matar a un proceso de actualización de la línea que discurre, y el bloqueo se sobrante en alguna parte.

Deseo saber dónde está el bloqueo sobrante y eliminarlo manualmente.

mensaje

No es tan útil devuelto por el script de actualización línea de base:

INFO: Checking definition from AppConfig.xml against existing EAC provisioning. 
INFO: Definition has not changed. 
INFO: Starting baseline update script. 
WARNING: Failed to obtain lock. 

...ended

Alternativamente, cualquiera puede proporcionar algunos enlaces en la documentación Endeca (sin credenciales de inicio de sesión) será útil también.

Respuesta

18

RTFM

Si el script de plantilla de despliegue en ejecución rompe la mitad de su ejecución debido a una excepción no controlada, o se interrumpe manualmente por un usuario presionando Ctrl-C mientras se está ejecutando, el bloqueo permanece establecido dentro del EAC.

En Windows: .\runcommand.bat LockManager releaseLock update_lock

En UNIX: ./runcommand.sh LockManager releaseLock update_lock

Tanto el anterior funcionará si el nombre de bloqueo predeterminado es sin cambios (update_lock)

+0

Gracias, esto funcionó para mí. Sin embargo, para referencia futura, ¿qué manual/documento de Endeca es este consejo? (Una búsqueda simple de Google para el texto que citó no lo subió). –

+0

el documento parece estar ubicado en eden, solo el área de miembros premium – ajreal

1

Suponiendo que está usando su plantilla de implementación, Guardo un archivo .bat en el directorio "control", ya que a veces resulta útil.

p. Ej. en una máquina Windows crear un archivo .bat w/esto como su contenido:

rem runcommand.bat/sh LockManager releaseLock update_lock 

call %~dp0..\config\script\set_environment.bat 
call %~dp0runcommand.bat LockManager releaseLock update_lock 

En cuanto a su documentación va ... hay que registrarse en su sitio de soporte. No lo he visto en otro lado.

0

Para una aplicación ATG (o "Oracle Web Commerce") integrada con Endeca, esta situación puede ocurrir cuando se cancela una operación de índice de línea en ejecución mediante el botón Cancelar en la GUI para el componente ProductCatalogSimpleIndexingAdmin en Dyn Admin. Las actualizaciones posteriores de línea de base fallarán hasta que se lleve a cabo una acción manual en el lado de Endeca para liberar el bloqueo.

(he visto esto con ATG 10.1.2 integrado con Endeca 3.1.1.)

por una conversación que tuve con el soporte de Oracle, esto se considera un error - "Error 17298595 - Cancelación de la línea de base SimpleIndexingAdmin no libera el bloqueo de actualización "- y hay disponible un hotfix ATG.

0

Ejecutar release_update_locks.sh (o .bat en caso de ventanas) secuencia de comandos desde la carpeta control de la aplicación.

Cuestiones relacionadas