如何修复Endeca中的“失败锁定”错误?

时间:2011-01-06 11:10:39

标签: bash endeca

无论如何,Endeca似乎并不受欢迎

问题:

意外杀死正在运行的基线更新过程,并且锁定在某个地方。

我希望找出剩余锁定的位置,并手动删除它。

基线更新脚本返回的消息不是很有用:

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

或者,任何人都可以提供一些关于endeca文档的链接(没有登录凭证)也会有所帮助。

4 个答案:

答案 0 :(得分:18)

<强> RTFM

  

如果正在运行的部署模板脚本由于未处理的异常而中断执行,或者用户在运行时按Ctrl-C手动中断,则锁定仍在EAC中设置。

在Windows上:.\runcommand.bat LockManager releaseLock update_lock

在UNIX上:./runcommand.sh LockManager releaseLock update_lock

如果默认锁定名称未更改(update_lock)

,则上述两者都有效

答案 1 :(得分:1)

假设您正在使用他们的部署模板,我将.bat文件保存在“control”目录中,因为它有时会派上用场。

e.g。在Windows机器上创建一个.bat文件w / this作为其内容:

rem runcommand.bat/sh LockManager releaseLock update_lock

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

就他们的文档而言......你必须在他们的支持网站上注册。我没有在其他地方见过它。

答案 2 :(得分:0)

对于与Endeca集成的ATG(或“Oracle Web Commerce”)应用程序,当通过Dyn Admin中的ProductCatalogSimpleIndexingAdmin组件的GUI中的“取消”按钮取消正在运行的基线索引操作时,可能会发生这种情况。在Endeca方面采取手动操作以释放锁定之前,后续基线更新将失败。

(我已经看到这与ATG 10.1.2与Endeca 3.1.1集成。)

根据我与Oracle支持的对话,这被认为是一个错误 - “BUG 17298595 - 从SimpleIndexingAdmin取消基线不释放更新锁” - 并且可以使用ATG修补程序。

答案 3 :(得分:0)

从应用的release_update_locks.sh文件夹中运行.bat(如果是Windows,则为control)脚本。