在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,nrtasync-previous = async,nrt
  • 日志消息包含错误,例如​ 应用索引数据时失败 ​和​未找到通道[异步的当前检查点,nrt]

原因

如果同时迁移多个自定义索引,导致索引作业使索引处于无法自动解析的不一致状态,则会出现此问题。

解决方法 resolution

按照以下步骤解决问题。

  1. 从SIM卡配置中临时删除受影响的自定义索引,或在索引差异文件中注释掉其条目。

  2. 在具有CRXDE访问权限的AEM创作环境(如开发或本地环境)上,为每个有问题的自定义索引删除/oak:index下受影响的索引节点。

  3. 对于在AEM as a Cloud Service中无法直接CRXDE访问的发布和预览环境,请使用Cloud Manager重置环境。 注意:此操作将使用干净的存储库启动“创作”、“发布”和“预览”。

  4. 运行不包含任何自定义索引的Cloud Manager管道。 确认索引步骤成功完成,并且没有错误。

  5. 通过SIM以增量方式重新引入自定义索引:

    • 一次添加一个自定义索引。
    • 在每次添加后运行Cloud Manager管道。
  6. 每次部署后,在Author上验证索引配置:

    • 确认索引具有async = [ "async","nrt" ]
    • 确认索引不包含async-previous属性。
    • 确认代码库中每个自定义索引只有一个活动版本。
    • 确认索引未处于temp-async状态。
  7. 确认Cloud Manager管道成功完成,并且受影响的功能可按预期工作。

注意:

  • 必须在项目代码库中管理AEM as a Cloud Service的索引配置更改,并通过Cloud Manager进行部署。
  • 对多个自定义索引进行故障诊断时,请逐个重新引入这些索引,以确定与部署失败关联的索引。
  • 如果在隔离索引并以增量方式重新引入索引后,部署继续失败,请通过标准支持流程联系Adobe支持

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles