A possible fix is in trunk. Please help me check it.

On Thursday, 15 August 2013 03:59:56 UTC-5, Massimo Di Pierro wrote:
>
> This is strange because memdb has not changed. Looks like there is a query 
> by id with id value = None and on GAE this is not possible. Anyway, I am 
> looking into this ...
>
> On Wednesday, 14 August 2013 18:21:45 UTC-5, Luca wrote:
>>
>> I have recently upgraded from web2py release R-2.4.6 to the head of the 
>> branch. 
>> I am using web2py on appengine, using: 
>>
>> from gluon.contrib.memdb import MEMDB
>> from google.appengine.api.memcache import Client
>> session.connect(request, response, db = MEMDB(Client()))
>>
>>
>> I also have the following code in db.py, to monitor db performance: 
>>
>> def log_db(action): 
>>     d = action() 
>>     logger.info(repr(db._timings)) 
>>     return d
>>
>> response._caller = log_db
>>
>>
>> When trying to login, using a session cookie that might have been set 
>> before the update, I got the error below.  It happened systematically, 
>> whenever I tried to log in. 
>> Then, I downgraded to the older web2py R-2.4.6 release, logged in, then 
>> out, and reupgraded to the newest release, and the error went away. 
>>  Does anyone have any suggestions as to why this might be the case?  Has 
>> the logging mechanism changed?  Have the auth tables changed? 
>> Also, should this error be caught by web2py and handled in a more 
>> graceful way? 
>>
>> Luca
>>
>>   File 
>> "/home/luca/work/web2py-crowdrank/applications/crowdgrader/models/db.py", 
>> line 220, in log_db
>>     d = action()
>>   File 
>> "/home/luca/work/web2py-crowdrank/applications/crowdgrader/controllers/default.py",
>>  
>> line 31, in user
>>     return dict(form=auth())
>>   File "/home/luca/work/web2py-crowdrank/gluon/tools.py", line 1293, in 
>> __call__
>>     return getattr(self, args[0])()
>>   File "/home/luca/work/web2py-crowdrank/gluon/tools.py", line 2253, in 
>> login
>>     self.login_user(user)
>>   File "/home/luca/work/web2py-crowdrank/gluon/tools.py", line 1874, in 
>> login_user
>>     db=sessdb
>>   File "/home/luca/work/web2py-crowdrank/gluon/globals.py", line 739, in 
>> renew
>>     row = db(table.id == record_id).select()
>>   File "/home/luca/work/web2py-crowdrank/gluon/contrib/memdb.py", line 
>> 327, in __eq__
>>     return Query(self, '=', value)
>>   File "/home/luca/work/web2py-crowdrank/gluon/contrib/memdb.py", line 
>> 507, in __init__
>>     id=long(right))
>> ValueError: invalid literal for long() with base 10: 'None'
>>
>>
>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to