在AEM as a Cloud Service中迁移SIM卡期间,自定义索引部署失败
本文介绍了如何解决在自定义索引在迁移到简化索引管理(SIM)期间卡在临时异步状态时发生的Adobe Experience Manager as a Cloud Service部署故障。 推荐的解决方案包括重置环境和以增量方式重新引入自定义索引。
描述 description
环境
- Adobe Experience Manager as a Cloud Service
- 简化的索引管理(SIM)
症状
- 部署管道在迁移到SIM卡期间失败。
- 自定义索引卡在“正在迁移”状态。
- 索引属性包括
async = temp-async,nrt和async-previous = async,nrt。 - 日志消息包含错误,例如 应用索引数据时失败 和未找到通道
[异步的当前检查点,nrt]。
原因
如果同时迁移多个自定义索引,导致索引作业使索引处于无法自动解析的不一致状态,则会出现此问题。
解决方法 resolution
按照以下步骤解决问题。
-
从SIM卡配置中临时删除受影响的自定义索引,或在索引差异文件中注释掉其条目。
-
在具有CRXDE访问权限的AEM创作环境(如开发或本地环境)上,为每个有问题的自定义索引删除
/oak:index下受影响的索引节点。 -
对于在AEM as a Cloud Service中无法直接CRXDE访问的发布和预览环境,请使用Cloud Manager重置环境。 注意:此操作将使用干净的存储库启动“创作”、“发布”和“预览”。
-
运行不包含任何自定义索引的Cloud Manager管道。 确认索引步骤成功完成,并且没有错误。
-
通过SIM以增量方式重新引入自定义索引:
- 一次添加一个自定义索引。
- 在每次添加后运行Cloud Manager管道。
-
每次部署后,在Author上验证索引配置:
- 确认索引具有
async = [ "async","nrt" ]。 - 确认索引不包含
async-previous属性。 - 确认代码库中每个自定义索引只有一个活动版本。
- 确认索引未处于
temp-async状态。
- 确认索引具有
-
确认Cloud Manager管道成功完成,并且受影响的功能可按预期工作。
注意:
- 必须在项目代码库中管理AEM as a Cloud Service的索引配置更改,并通过Cloud Manager进行部署。
- 对多个自定义索引进行故障诊断时,请逐个重新引入这些索引,以确定与部署失败关联的索引。
- 如果在隔离索引并以增量方式重新引入索引后,部署继续失败,请通过标准支持流程联系Adobe支持。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles