在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