2011年10月13日

GAE update index error

GAE版本1.5.5

錯誤
Error: 500 Server Error

Error 400: --- begin server output ---
Cannot build indexes that are in state ERROR.

主因一開始是改寫GQL條件後,沒有先update index(或自動設定情況下local端先跑過query)就上傳到google server,第一個出現的錯誤是NeedIndexError,想更新index卻中了五月就說修好的issue,部份index卡在Error State,參考以下步驟自行解決

1. 備份index.yaml
2. 將index.yaml去掉有問題的index
3. 執行appcfg.py vacuum_indexes app_dir
4. 一直等,直到有問題的index被清除,可能需要數小時,也可能數小時之後無效,重新執行步驟3
5. 還原index.yaml 執行 appcfg.py update_indexes app_dir