由于作者面板死锁,工作流仍然卡在正在运行状态
本文介绍当工作流实例在 开始 步骤后停留在 正在运行 状态时,如何在Adobe Experience Manager (AEM) as a Cloud Service中识别和缓解作者面板死锁。
描述 description
环境
Adobe Experience Manager (AEM) as a Cloud Service
问题/症状
- 工作流实例完成 开始 步骤,但无限期地保持在 正在运行 状态。
- 工作流作业无法进行,因为与受影响创作Pod上的 Sling事件Dispatcher 和 Oak观察 相关的处理被阻止。
- 在观察到的用例中,当问题发生时,日志中不会显示相应的应用程序错误。
- 重新启动或替换受影响的作者pod可恢复工作流和作业处理。
- 示例工作流实例路径可能类似于
/var/workflow/instances/<server>/<date>/<workflow-instance>。
原因
在创作面板上影响 Sling事件Dispatcher 和 Oak观察 的死锁可能会阻止传递工作流和作业事件,从而使工作流实例停留在 正在运行 状态,直到重新启动或替换受影响的面板为止。
解决方法 resolution
要修复由于作者pod死锁而保持在 正在运行 状态的工作流,请尝试以下解决方法:
- 验证在 开始 步骤之后,受影响的工作流实例保持在 正在运行 状态,并确认相关作业未进行中。
- 通过比较多个创作实例中的工作流活动并查看已停止事件或观察处理的可用指示器,确定行为是否与特定的创作面板隔离。
- 尽可能在事件期间从受影响的创作面板收集线程转储,以便验证死锁条件。
- 重新启动或替换受影响的创作面板以恢复工作流和作业处理。
- 重新启动后,监测工作流执行和作业进程,以确认新启动和之前停止的项目重新开始处理。
recommendation-more-help
experience-cloud-kcs-help-kbarticles