diff -r 88c186556a80 -r f5fd65cc3bf3 thirdparty/google_appengine/google/appengine/datastore/datastore_index.py --- a/thirdparty/google_appengine/google/appengine/datastore/datastore_index.py Tue Jan 20 01:12:43 2009 +0000 +++ b/thirdparty/google_appengine/google/appengine/datastore/datastore_index.py Tue Jan 20 13:19:45 2009 +0000 @@ -332,6 +332,11 @@ (not props or (len(props) == 1 and props[0][1] == ASCENDING))): required = False + if props: + prop, dir = props[0] + if prop in datastore_types._SPECIAL_PROPERTIES and dir is DESCENDING: + required = True + unique_names = set(name for name, dir in props) if len(props) > 1 and len(unique_names) == 1: required = False