在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