- *File C:\web2py\gluon\dal.py in file_open at line 799* code arguments variables Function argument list (self=<gluon.dal.SQLiteAdapter object>, filename=r'C:\web2py\applications\ZenuToolkit\databases\c8b669d15150d7109e5f7ab36744a5b7_agua.table', mode='w', lock=True) - *File C:\web2py\gluon\portalocker.py in __init__ at line 122* code arguments variables Function argument list (self=<gluon.portalocker.LockedFile object>, filename=r'C:\web2py\applications\ZenuToolkit\databases\c8b669d15150d7109e5f7ab36744a5b7_agua.table', mode='w')
On Monday, September 8, 2014 4:12:42 PM UTC-5, Derek wrote: > > ah, i see that web2py is not using the latest version of portalocker. ok, > so line 122 of portalocker is "self.file.truncate()" so you don't have > permission to truncate a file. And apparently the file does is not being > opened in append mode... > > so what file? hmm, judging from the trace, it's going to be a database > .table file. > > so check permissions on the database .table files... > > also i noticed that web2py and portalocker are interacting strangely. > opening a file in 'w' mode will already do the seek(0) and truncate. Why > portalocker does it again is pointless to me.... > > On Monday, September 8, 2014 1:51:06 PM UTC-7, JorgeH wrote: >> >> windows 7 32 bit >> >> Thanks for your answer >> >> Any help is very appreciated. >> >> On Monday, September 8, 2014 3:48:10 PM UTC-5, Derek wrote: >>> >>> just out of curiosity, what version of windows? >>> >>> Here's the possible values for os.name... >>> >>> 'posix', 'nt', 'os2', 'ce', 'java', 'riscos' >>> >>> so it looks like 'ce' or 'posix' could be returned... >>> >>> Is it Windows CE? >>> >>> On Monday, September 8, 2014 1:45:17 PM UTC-7, Derek wrote: >>>> >>>> Line 122 is for posix_lock, and that should not be occurring because >>>> you are on windows. That's very strange. >>>> For some reason os.name must be returning something other than 'nt'. >>>> >>>> On Monday, September 8, 2014 11:05:51 AM UTC-7, JorgeH wrote: >>>>> >>>>> >>>>> It happens on version 2.9.9 too >>>>> >>>>> Version web2py™ Version 2.9.9-stable+timestamp.2014.09.08.13.16.54 >>>>> Python Python 2.7.6: C:\web2py\web2py.exe (prefix: C:\Python27) >>>>> Traceback >>>>> >>>>> 1. >>>>> 2. >>>>> 3. >>>>> 4. >>>>> 5. >>>>> 6. >>>>> 7. >>>>> 8. >>>>> 9. >>>>> 10. >>>>> 11. >>>>> 12. >>>>> 13. >>>>> >>>>> Traceback (most recent call last): >>>>> File "gluon/restricted.py", line 221, in restricted >>>>> File "C:/web2py/applications/ZenuToolkit/models/zenu.py" >>>>> <http://127.0.0.1:8000/admin/default/edit/ZenuToolkit/models/zenu.py>, >>>>> line 144, in <module> >>>>> db.agua.fuente.requires=IS_IN_SET(["Acueducto", "Subterranea", >>>>> "Superficial", "Lluvia"], multiple = True) >>>>> File "gluon/dal.py", line 8494, in __getattr__ >>>>> File "gluon/dal.py", line 8426, in lazy_define_table >>>>> File "gluon/dal.py", line 1134, in create_table >>>>> File "gluon/dal.py", line 1258, in migrate_table >>>>> File "gluon/dal.py", line 1266, in save_dbt >>>>> File "gluon/dal.py", line 799, in file_open >>>>> File "gluon/portalocker.py", line 122, in __init__ >>>>> IOError: [Errno 13] Permission denied >>>>> >>>>> Error snapshot [image: help] >>>>> <http://127.0.0.1:8000/admin/default/ticket/ZenuToolkit/127.0.0.1.2014-09-08.12-38-00.cb3ba6b3-ca77-4d6e-93da-ee0c80f653db#> >>>>> >>>>> >>>>> <type 'exceptions.IOError'>([Errno 13] Permission denied) >>>>> >>>>> -- 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/d/optout.