I had to work around this problem in tools.py in my web2py 1.9x code. Maybe this issue is still in 2.x
@staticmethod def get_or_create_key(filename=None): request = current.request if not filename: filename = os.path.join(request.folder,'private','auth.key') if os.path.exists(filename): key = open(filename,'r').read().strip() else: key = web2py_uuid() *#* open(filename,'w').write(key) *# dlypka workaround - this crashes on GAE, not allowing to write to a file!!* return key -------------------------------------------------- Also a similar issue here: in In admin\controllers\default.py #Get crontab cronfolder = apath('%s/cron' % app, r=request) if not os.path.exists(cronfolder): os.mkdir(cronfolder) crontab = apath('%s/cron/crontab' % app, r=request) #if not os.path.exists(crontab): # dlypka patch for GAE - safe_write() fails on gae #safe_write(crontab, '#crontab') On Monday, November 19, 2012 9:22:36 PM UTC-6, Massimo Di Pierro wrote: > > Please open a ticken about this. I will be able to look at it later > tomorrow. > > On Monday, 19 November 2012 10:57:27 UTC-6, Sebastian Cambeo wrote: >> >> might it be, that "users.create_login_url(request.env.path_info)" in >> "check_credentials" needs some kind of file access? >> >> Anyhow this request appears to trigger the error >> > --