Hello,

We have been facing a really strange problem involving the
UserProperty() property. We have an entity type PR:

class PR(db.Model):
    user = db.UserProperty()
    ...

The way we retrieve these entities is through queries of this kind:

pr = PR.gql('WHERE user=:1',current_user)

...where current_user is fetched using the call
users.get_current_user()

This works 99% of the time, but every now and then a user can't get in
even though he has a PR record with his user tacked to it. AFAIK, this
only happens to people with @gmail.com addresses. Further
investigation revealed that this is because the property in the
database has its email() field set to the user id without
'@gmail.com'. So USER(email='x.y') == USER('email='x...@gmail.com')
evaluates to False.

The funny thing is that even when we reset all such addresses and add
the @gmail.com suffix, this suffix disappears periodically, and the
problem comes back and locks these people out. We do not manually
construct user objects at any time - we always call get_current_user()
so our hope was that whatever the convention is would stay consistent
across all of our operations.

Has anyone faced this issue, or either way, have any suggestions?

Sincerely,
Z

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to