People have reported theading issues on GAE with threadsafe: true in
app.yaml. Make sure you have threadsafe: false until we get to the bottom
to this.
On Tuesday, 21 August 2012 09:01:30 UTC-5, Johann Spies wrote:
>
> I was stupid enough not to be careful now I have a serious problem.
>
> I am using the trunk on my laptop where I do my development.
>
> This morning I found that certain functions that works on my laptop does
> not work on the server (which had a slightly older version of the
> web2py-trunk).
>
> I then rsynced the web2py-directory (excluding the applications directory)
> to the server.
>
> Since then I cannot get the app to work on the server despite having put
> back the original web2py from a backup.
>
> The ticket looks like this and I am so far unsuccessful in solving this
> problem.
>
> Traceback (most recent call last):
> File "/home/www-data/web2py/gluon/restricted.py", line 205, in restricted
> exec ccode in environment
> File "/home/www-data/web2py/applications/init/models/db.py", line 40, in
> <module>
> auth = Auth(db) #
> authentication/authorization
> File "/home/www-data/web2py/gluon/tools.py", line 901, in __init__
> request = current.request
> AttributeError: 'thread._local' object has no attribute 'request'
>
> and the first part of db.py (I have removed the commented lines
>
> if request.env.web2py_runtime_gae: # if running on Google App
> Engine
> db = DAL('google:datastore') # connect to Google BigTable
> # optional
> DAL('gae://namespace')
> session.connect(request, response, db = db) # and store sessions and
> tickets there
> db = settings.database_uri
> from gluon import current
> current.db = db
> from gluon.tools import Mail, Auth, Crud, Service, PluginManager,prettydate
>
> mail = Mail() # mailer
> auth = Auth(db)
>
>
>
> What is causing this problem?.
>
> It must be something in the app because other apps on the server work.
>
> Regards
> Johann
>
--