Добро пожаловать на сайт Headwind MDM - Вопросы и Ответы, где вы можете задавать вопросы и получать ответы от других членов сообщества.

ВАЖНО: пожалуйста, сообщите нам о вашем вопросе через форму обратной связи сайта Headwind MDM! Иначе мы можем не заметить его...

0 голосов
Развернут контейнер с HMDM. Перестал открываться сайт. В логах:

28-Apr-2023 05:38:06.824 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

[HMDM-LOGGING] : Using log4j configuration from: file:///usr/local/tomcat/work/log4j-hmdm.xml

2023-04-28 05:38:09 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT COUNT(*) FROM public.databasechangeloglock

2023-04-28 05:38:09 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT COUNT(*) FROM public.databasechangeloglock

2023-04-28 05:38:09 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:38:09 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:38:20 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:38:20 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:38:30 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:38:30 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:38:40 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:38:40 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:38:50 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:38:50 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:39:00 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:39:00 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:39:10 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:39:10 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:39:20 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:39:20 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

2023-04-28 05:39:30 [INFO] liquibase.executor.jvm.JdbcExecutor : SELECT LOCKED FROM public.databasechangeloglock WHERE ID=1

2023-04-28 05:39:30 [INFO] liquibase.lockservice.StandardLockService : Waiting for changelog lock....

Как исправить ошибку?
от (120 баллов)

1 Ответ

0 голосов

Веб-панель Headwind MDM после запуска проверяет целостность базы данных. Обычно это занимает несколько секунд. Чтобы избежать случайного изменения базы данных в это время, доступ к базе данных блокируется.

Иногда, например, если сервер Tomcat перезапускается несколько раз с коротким интервалом времени, блокировка не снимается, и вы получаете эту ошибку.

Необходимо подключиться к БД и запустить команду разблокировки вручную:

# su postgres

# psql hmdm

# UPDATE databasechangeloglock SET locked=FALSE;

# \q

Если после выполнения данных команд работоспособность не восстановится, то перезапустите контейнер с HMDM.

от (2.2k баллов)
...