ok i figured out how to reproduce this error.

apache httpd.conf
WSGIDaemonProcess web2py user=web2py group=web2py threads=30 
 maximum-requests=500

Listen 10.8.8.8:80
<VirtualHost 10.8.8.8:80>
DocumentRoot /home/web2py/applications/
WSGIProcessGroup web2py
WSGIScriptAlias / /home/web2py/wsgihandler.py
....
</VirtualHost>

Listen 10.8.8.8:443
<VirtualHost 10.8.8.8:443>
DocumentRoot /home/web2py/applications/
WSGIProcessGroup web2py
WSGIScriptAlias / /home/web2py/wsgihandler.py
....
</VirtualHost>


login via https first then you will get this auth error when u try to login 
via http. vice versa

i don't know if it's a bug or web2py not suppose to share 
WSGIDaemonProcess, anyway i use different WSGIDaemonProcess on https and 
http and problem solve.

On Sunday, April 7, 2013 5:23:39 AM UTC+8, vince wrote:
>
> auth = Auth(db)
> auth.define_tables(username=False, signature=False)
> auth.settings.registration_requires_verification = False
> auth.settings.registration_requires_approval = False
> auth.settings.reset_password_requires_verification = True
>
> that's all i have for auth.
>
> i just run into this error again right now on a test server running centos 
> 6.4, apache with mod_wsgi. most likely restarting apache will fix it.
>
> any comment on how can i trace out the problem?
>
>
> On Saturday, April 6, 2013 9:16:27 PM UTC+8, Massimo Di Pierro wrote:
>>
>> Do you have any custom fields in auth or virtual fields? It is trying to 
>> store in session something that is not pickleable.
>>
>> On Thursday, 28 March 2013 02:08:39 UTC-5, vince wrote:
>>>
>>> i got this error once in a while, usually restart apache will fix it. it 
>>> will only happens when using the auth module for login. any idea? the error 
>>> log is short, any idea on how to trace out the problem?
>>>
>>> i am running web2py 2.4.5-stable+timestamp.2013.03.18.22.46.22
>>>
>>>
>>> Traceback (most recent call last):
>>>   File "/home/web2py/gluon/main.py", line 555, in wsgibase
>>>     session._try_store_in_db(request, response)
>>>   File "/home/web2py/gluon/globals.py", line 732, in _try_store_in_db
>>>     or self._forget or self._unchanged():
>>>   File "/home/web2py/gluon/globals.py", line 719, in _unchanged
>>>     session_pickled = cPickle.dumps(dict(self))
>>>   File "/usr/lib64/python2.6/copy_reg.py", line 84, in _reduce_ex
>>>     dict = getstate()
>>> TypeError: 'NoneType' object is not callable
>>>
>>>

-- 

--- 
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