Как исправить «Не удалось получить ошибку блокировки» в Endeca?
Вопрос
Endeca, похоже, здесь, кажется, популярен здесь, во всяком случае
Эта проблема:
Случайно убить процесс обновления базовой линии, а замок где-то остается.
Я хочу выяснить, где находится левый замок, и вручную удалить это.
Не так полезное сообщение, возвращенное сценарием обновления базовой строки:
Информация: проверка определения из AppConfig.xml против существующего предоставления EAC. Информация: Определение не изменилось. Информация: Начало сценария базового обновления. Предупреждение: не удалось получить блокировку. ... закончился
В качестве альтернативы, любой может предоставить некоторые ссылки на документацию Endeca (без учетных данных для входа в систему также будет полезным.
Решение
RTFM.
Если сценарий шаблона выполнения развертывания разрывается на полпути через его выполнение из-за необработанного исключения, или вручную прерывается пользователем, нажав Ctrl-C, когда он работает, блокировка остается установленным внутри EAC.
В окнах: .\runcommand.bat LockManager releaseLock update_lock
На Unix: ./runcommand.sh LockManager releaseLock update_lock
Обе вышеперечисленные будут работать, если имя блокировки по умолчанию не изменилось (update_lock)
Другие советы
Предполагая, что вы используете их шаблон развертывания, я сохраняю файл .BAT в «Control» Dir, так как он иногда пригодится.
Например, на машине Windows создайте файл .bat W / это как его содержимое:
rem runcommand.bat/sh LockManager releaseLock update_lock
call %~dp0..\config\script\set_environment.bat
call %~dp0runcommand.bat LockManager releaseLock update_lock
Что касается их документации ... Вы должны зарегистрироваться на их поддержке. Я не видел этого в другом месте.
Для приложения ATG (или «Oracle Web Commerce»), интегрированного с ENDECA, эта ситуация может произойти, когда запущенная работа базового индекса отменяется с помощью кнопки «Отмена» в графическом интерфейсе для компонента ProductCatalogsimpleIndexingAdmin в Admin Dyn. Последующие базовые обновления потерпят неудачу до тех пор, пока на стороне Endeca не будет сделано ручное действие для отпускания блокировки.
(Я видел это с ATG 10.1.2, интегрированным с Endeca 3.1.1.)
На разговор у меня с поддержкой Oracle, это считается ошибкой - «BUG 17298595 - отмена базовой линии от SimpleIndexingAdmin не выпускает блокировку обновления» - и доступен Hatfix ATG.
Бегать release_update_locks.sh
(или .bat
В случае Windows) скрипт из control
папка приложения.