Done - issue 1706

On Friday, October 4, 2013 11:28:08 PM UTC+4, Massimo Di Pierro wrote:
>
> Can you please open a ticket an point it to this thread?
>
> On Friday, 4 October 2013 12:20:42 UTC-5, Andy W wrote:
>>
>> Thanks for that Massimo.
>> Using lazy tables seems to be the cause (although it did work with prior 
>> versions). Switching to lazy_tables=False under GAE fixes the problem. My 
>> code now looks as follows:
>>
>> # -*- coding: utf-8 -*-
>>
>> #########################################################################
>> ## This scaffolding model makes your app work on Google App Engine too
>> ## File is released under public domain and you can use without 
>> limitations
>> #########################################################################
>>
>> ## if SSL/HTTPS is properly configured and you want all HTTP requests to
>> ## be redirected to HTTPS, uncomment the line below:
>> # request.requires_https()
>>
>> if not request.env.web2py_runtime_gae:
>>     ## if NOT running on Google App Engine use SQLite or other DB
>>     db = DAL('sqlite://storage.sqlite', lazy_tables=True)
>> else:
>>     ## connect to Google BigTable (optional 
>> 'google:datastore://namespace')
>>     db = DAL('google:datastore', lazy_tables=False)
>>     ## store session in Memcache, Redis, etc.
>>     from gluon.contrib.memdb import MEMDB
>>     from google.appengine.api.memcache import Client
>>     session.connect(request, response, db = MEMDB(Client()))
>>     ## use memcache - from 
>> http://web2py.com/books/default/chapter/29/13?search=cache#Memcache
>>     from gluon.contrib.gae_memcache import MemcacheClient
>>     cache.memcache = MemcacheClient(request)
>>     cache.ram = cache.disk = cache.memcache
>>
>> On Thursday, October 3, 2013 5:16:02 PM UTC+4, Massimo Di Pierro wrote:
>>>
>>> Something is resetting auth.settings.table_user. Do you have that your 
>>> code. Do you use lazy tables?
>>>
>>> On Wednesday, 2 October 2013 23:06:09 UTC-5, Andy W wrote:
>>>>
>>>> Version 2.6.4
>>>> Upgrade seemed to go OK. Soon after the upgrade I added 
>>>> auth.settings.extra_fields in db.py to add an extra field to the user. 
>>>> This 
>>>> seemed to trigger the login error, and removing that extra field has not 
>>>> resolved the problem.
>>>>
>>>> On Thursday, October 3, 2013 3:18:12 AM UTC+4, Massimo Di Pierro wrote:
>>>>>
>>>>> Which web2py version? Was this on upgrade of what triggered the 
>>>>> problem?
>>>>>
>>>>> On Tuesday, 1 October 2013 23:48:18 UTC-5, Andy W wrote:
>>>>>>
>>>>>> My application works fine locally with rocket/SQLlite but on GAE it 
>>>>>> now fails when a user logs in.
>>>>>> It was working previously. The problem appeared when I added an extra 
>>>>>> field to auth_user. I have now removed this field but the error remains.
>>>>>> I do not understand the error log sufficient to know where to start - 
>>>>>> any suggestions?
>>>>>>
>>>>>> ERROR    2013-10-02 04:33:36,354 restricted.py:166] Traceback (most 
>>>>>>> recent call last):
>>>>>>>
>>>>>>>   File "/Users/andy/www/web2py/gluon/restricted.py", line 217, in 
>>>>>>> restricted
>>>>>>>
>>>>>>>     exec ccode in environment
>>>>>>>
>>>>>>>   File 
>>>>>>> "/Users/andy/www/web2py/applications/nurserymgr/controllers/default.py",
>>>>>>>  
>>>>>>> line 75, in <module>
>>>>>>>
>>>>>>>   File "/Users/andy/www/web2py/gluon/globals.py", line 371, in 
>>>>>>> <lambda>
>>>>>>>
>>>>>>>     self._caller = lambda f: f()
>>>>>>>
>>>>>>>   File 
>>>>>>> "/Users/andy/www/web2py/applications/nurserymgr/controllers/default.py",
>>>>>>>  
>>>>>>> line 37, in user
>>>>>>>
>>>>>>>     return dict(form=auth())
>>>>>>>
>>>>>>>   File "/Users/andy/www/web2py/gluon/tools.py", line 1297, in 
>>>>>>> __call__
>>>>>>>
>>>>>>>     return getattr(self, args[0])()
>>>>>>>
>>>>>>>   File "/Users/andy/www/web2py/gluon/tools.py", line 2364, in login
>>>>>>>
>>>>>>>     self.login_user(user)
>>>>>>>
>>>>>>>   File "/Users/andy/www/web2py/gluon/tools.py", line 1973, in 
>>>>>>> login_user
>>>>>>>
>>>>>>>     user = Row(self.settings.table_user._filter_fields(user, 
>>>>>>> id=True))
>>>>>>>
>>>>>>> AttributeError: 'NoneType' object has no attribute '_filter_fields'
>>>>>>>
>>>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to