Dear Martin, i am using web2py 1.9.9 on a windows server , everything is fine but i keep getting this error everything i update web2py to the new one , i hope you can help me to solve this problem ..
Regards, On Mon, Oct 22, 2012 at 11:31 PM, Martin Weissenboeck <[email protected]>wrote: > I have tried several things, but I am not sure what solved the problem: > > - DAL with pool_size=10 > - All Linux-files got the same rights (755) > > Sorry, I think this is not much help. > > > 2012/10/22 hasan alnator <[email protected]> > >> Dear Cliff, >> >> Can you give me more guides on how to apply this ? >> >> Best Regards, >> >> >> >> On Mon, Oct 22, 2012 at 10:30 PM, Cliff Kachinske <[email protected]>wrote: >> >>> You can install Linux alongside Windows using the dual boot option. >>> That way you won't have to manually ensure file perms are correct. >>> >>> I ran this way for a time, but then I dropped Windows completely. >>> >>> >>> On Wednesday, September 19, 2012 1:51:23 PM UTC-4, mweissen wrote: >>>> >>>> Solved. >>>> The permission of a lot files have been wrong: >>>> I develop an application on a windows system and the target system is a >>>> linux machine. Some permissions got wrong values after copying the >>>> application files. >>>> >>>> >>>> 2012/9/17 Massimo Di Pierro <[email protected]> >>>> >>>>> You error seems to indicate there is a lock object in session. Can you >>>>> try check by printing the session.keys() before saving the session? >>>>> >>>>> >>>>> On Monday, 17 September 2012 12:54:54 UTC-5, mweissen wrote: >>>>> >>>>>> Yes, I have stored a lot of information in session, but only strings >>>>>> and dicts. The application works fine on my development pc (a windows 7 >>>>>> pc). The problem arises after I have put the application on the target >>>>>> machine (ubuntu with apache2). >>>>>> >>>>>> 2012/9/17 Massimo Di Pierro <[email protected]> >>>>>> >>>>>> Looks like the problem is that you try pus something in session that >>>>>>> is not pickleable. >>>>>>> >>>>>>> >>>>>>> On Monday, 17 September 2012 02:59:54 UTC-5, mweissen wrote: >>>>>>> >>>>>>>> From the /var/log/apache2/error.log: >>>>>>>> >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] ERROR:web2py:Traceback (most >>>>>>>> recent call last): >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] File >>>>>>>> "/users/www-data/web2py/gluon/******main.py", line 547, in wsgibase >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] session._try_store_on_disk(* >>>>>>>> *req****uest, response) >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] File >>>>>>>> "/users/www-data/web2py/gluon/******globals.py", line 686, in >>>>>>>> _try_store_on_disk >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] cPickle.dump(dict(self), >>>>>>>> response.session_file) >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] File >>>>>>>> "/usr/lib/python2.7/copy_reg.**p****y", line 70, in _reduce_ex >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] raise TypeError, "can't >>>>>>>> pickle %s objects" % base.__name__ >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] TypeError: can't pickle lock >>>>>>>> objects >>>>>>>> [Mon Sep 17 09:39:09 2012] [error] >>>>>>>> >>>>>>>> >>>>>>>> 2012/9/17 Paolo <[email protected]> >>>>>>>> >>>>>>>> Dear all, >>>>>>>>> occasionally, I am getting this error too (with and without >>>>>>>>> lazy_table) >>>>>>>>> Which OS are you using ? >>>>>>>>> Could you post your db model? >>>>>>>>> >>>>>>>>> Paolo >>>>>>>>> >>>>>>>>> >>>>>>>>> On Monday, September 17, 2012 7:21:42 AM UTC+2, mweissen wrote: >>>>>>>>>> >>>>>>>>>> I have read some threads about this error message - I got it too: >>>>>>>>>> >>>>>>>>>> Version web2py™ (2, 0, 9, datetime.datetime(2012, 9, 13, 23, >>>>>>>>>> 51, 30), 'stable') Traceback >>>>>>>>>> >>>>>>>>>> 1. >>>>>>>>>> 2. >>>>>>>>>> 3. >>>>>>>>>> 4. >>>>>>>>>> 5. >>>>>>>>>> 6. >>>>>>>>>> 7. >>>>>>>>>> 8. >>>>>>>>>> 9. >>>>>>>>>> 10. >>>>>>>>>> 11. >>>>>>>>>> 12. >>>>>>>>>> 13. >>>>>>>>>> 14. >>>>>>>>>> 15. >>>>>>>>>> 16. >>>>>>>>>> 17. >>>>>>>>>> 18. >>>>>>>>>> 19. >>>>>>>>>> 20. >>>>>>>>>> 21. >>>>>>>>>> 22. >>>>>>>>>> 23. >>>>>>>>>> 24. >>>>>>>>>> 25. >>>>>>>>>> 26. >>>>>>>>>> 27. >>>>>>>>>> >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "/users/www-data/web2py/gluon/********main.py", line 547, in >>>>>>>>>> wsgibase >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> session._try_store_on_disk(req********uest, response) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********globals.py", line 686, >>>>>>>>>> in _try_store_on_disk >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> cPickle.dump(dict(self), response.session_file) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/usr/lib/python2.7/copy_reg.**p******y", line 74, in >>>>>>>>>> _reduce_ex >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> getstate = self.__getstate__ >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 7344, in >>>>>>>>>> __getattr__ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> self.__allocate() >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 7337, in >>>>>>>>>> __allocate >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> self._record = self._table[int(self)] >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 7624, in >>>>>>>>>> __getitem__ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> return self._db(self._id == >>>>>>>>>> key).select(limitby=(0,1)).fir********st() >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 8766, in >>>>>>>>>> select >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> return adapter.select(self.query,fiel********ds,attributes) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 2094, in >>>>>>>>>> select >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> return super(SQLiteAdapter, self).select(query, fields, >>>>>>>>>> attributes) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 1594, in >>>>>>>>>> select >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> return self._select_aux(sql,fields,at********tributes) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 1559, in >>>>>>>>>> _select_aux >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> self.execute(sql) >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 1671, in >>>>>>>>>> execute >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> return self.log_execute(*a, **b) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> File "/users/www-data/web2py/gluon/********dal.py", line 1665, in >>>>>>>>>> log_execute >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ret = self.cursor.execute(*a, **b) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ProgrammingError: Cannot operate on a closed database. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Any hints? >>>>>>>>>> Regards, Martin >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>> >>>>>>>> -- >>>>> >>>>> >>>> -- > > > > --

