Error de Google App Engine: NeedIndexError: no se encontró índice coincidente
Tengo problemas con los índices del motor de aplicaciones de Google. Cuando ejecuto mi aplicación a través de GoogleAppEngineLauncher, la aplicación funciona bien. Al implementar la aplicación, aparece el siguiente error:
NeedIndexError: no matching index found.
The suggested index for this query is:
- kind: Bar
ancestor: yes
properties:
- name: rating
direction: desc
El error se genera después de esta línea de código:
bars = bar_query.fetch(10)
Antes de la línea de código anterior, se lee:
bar_query = Bar.query(ancestor=guestbook_key(guestbook_name)).order(-Bar.rating)
Mi archivo index.yaml contiene el índice "sugerido" exacto debajo de # AUTOGENERATED:
- kind: Bar
ancestor: yes
properties:
- name: rating
direction: desc
¿Tal vez me estoy perdiendo algo? Eliminé el archivo index.yaml e implementé la aplicación nuevamente (a través de la línea de comandos) y se cargó un archivo menos, por lo que el archivo index.yaml está allí.
Todo funciona bien localmente. Estoy trabajando en la última Mac OSx. El comando utilizado para la implementación fue:
appcfg.py -A app-name --oauth2 update app
El almacén de datos que implementé se basa libremente en la aplicación tutorial del libro de visitas.
Cualquier ayuda sería muy apreciada.
EDITAR:
Mi ndb.Model se define de la siguiente manera:
class Bar(ndb.Model):
content = ndb.StringProperty(indexed=False)
lat = ndb.FloatProperty(indexed=False)
lon = ndb.FloatProperty(indexed=False)
rating = ndb.IntegerProperty(indexed=True)
url = ndb.TextProperty(indexed=False)