En un entorno de alta disponibilidad de vRealize Automation, puede producirse un error de inicio de Identity Manager para la gestión de directorios después de reiniciar el servicio de Horizon-Workspace.

Problema

El servicio de Horizon-Workspace no se puede iniciar debido a un error similar al siguiente:

Error creating bean with name
  'liquibase' defined in class path resource [spring/datastore-wireup.xml]:
  Invocation of init method failed; nested exception is
  liquibase.exception.LockException: Could not acquire change log lock. Currently
  locked by fe80:0:0:0:250:56ff:fea8:7d0c%eth0
  (fe80:0:0:0:250:56ff:fea8:7d0c%eth0) since 10/29/15 

Es posible que se produzca un error al iniciar Identity Manager en un entorno de alta disponibilidad debido a problemas con la utilidad de administración de datos liquibase usada por vRealize Automation.

Procedimiento

  1. Inicie sesión como usuario raíz en el dispositivo de vRealize Automation usando ssh.
  2. Ejecute el siguiente comando para detener el servicio de horizon-workspace.

    #service horizon-workspace stop

  3. Ejecute el comando su postgres para convertirse en un usuario postgres.
  4. Cambie al directorio bin correcto.

    cd /opt/vmware/vpostgres/current/bin

  5. Ejecute el comando psql vcac para conectarse a la base de datos.
  6. Ejecute la consulta SQL select * desde saas.databasechangeloglock.

    Si el resultado muestra un valor "t" (por "true"), el bloqueo se deberá liberar manualmente.

  7. Ejecute la siguiente consulta SQL para liberar el bloqueo:

    update saas.databasechangeloglock" set locked=FALSE, lockgranted=NULL, lockedby=NULL where id=1;

  8. Ejecute la consulta SQL select * desde saas.databasechangeloglock.

    El resultado debe mostrar un valor "f" (por "false"), lo que indicará que no está desbloqueado.

  9. Ejecute el siguiente comando para salir de la base de datos vcac de postgres:

    vcac=# \q

  10. Ejecute el comando exit para salir del shell de usuario postgres y volver al usuario raíz.
  11. Como usuario raíz, inicie el servicio horizon-workspace mediante el comando #service horizon-workspace start.