I do not fully understand the details but there is a note in the pyhton 
docs that says that __getstate__ can return False. If it does __setstate__ 
is not called.
If I change __getstate__ to return dict(self) or if I remove it, sessions 
break.

On Tuesday, 3 December 2013 13:50:33 UTC-6, Jonathan Lundell wrote:
>
> On 3 Dec 2013, at 9:59 AM, Massimo Di Pierro 
> <massimo....@gmail.com<javascript:>> 
> wrote:
>
> Is this with 2.8.2?
>
>
> This confuses me. In Storage, we say:
>
>     __getstate__ = lambda self: None
>
> ...but the pickling logic ends up calling what __getstate__ returns 
> (without checking for None), which would explain the crash below. The 
> confusing part is that it's been this way for a while, right? 
>
> FastStorage, OTOH, has:
>
>     def __getstate__(self):
>         return dict(self)
>
>
>
>
> On Tuesday, 3 December 2013 05:59:11 UTC-6, lucas wrote:
>>
>> hey everyone,
>>
>> thanx for the help on my prior posts, things are moving along.  i now get 
>> a crash when i try to login under the application,  the traceback is:
>>
>> Traceback (most recent call last):
>>   File "/opt/web-apps/web2py/gluon/main.py", line 479, in wsgibase
>>     session._try_store_in_cookie_or_file(request, response)
>>   File "/opt/web-apps/web2py/gluon/globals.py", line 1089, in 
>> _try_store_in_cookie_or_file
>>     return self._try_store_in_file(request, response)
>>   File "/opt/web-apps/web2py/gluon/globals.py", line 1096, in 
>> _try_store_in_file
>>     or self._unchanged(response)):
>>   File "/opt/web-apps/web2py/gluon/globals.py", line 1041, in _unchanged
>>     session_pickled = cPickle.dumps(self)
>>   File "/usr/lib/python2.6/copy_reg.py", line 84, in _reduce_ex
>>     dict = getstate()
>> TypeError: 'NoneType' object is not callable
>>
>> none of this points to my code, so i believe it is in web2py.  or, do i have 
>> to adjust something in my code to compensate for the update.  i have cleared 
>> all sessions and copied the web2py.js appadmin.html and appadmin.py into my 
>> applications and made the appropriate changes in apache config files as per 
>> my prior two tickets.
>>
>> ok, lucas
>>
>>
>
>
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to