Advertisement
Guest User

Untitled

a guest
May 30th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. Error ticket for "MyAppTest"
  2. Ticket ID
  3.  
  4. 10.25.9.218.2016-05-31.11-15-14.e2d535a4-681a-4037-ae57-e4f7376f1092
  5. <class 'sqlite3.OperationalError'> database is locked
  6. Version
  7. web2py™ Version 2.14.6-stable+timestamp.2016.05.09.19.18.48
  8. Python Python 2.7.10: Q:\WinPython27\python-2.7.10\python.exe (prefix: Q:\WinPython27\python-2.7.10)
  9. Traceback
  10.  
  11. Traceback (most recent call last):
  12. File "Q:\web2py\gluon\restricted.py", line 227, in restricted
  13. exec ccode in environment
  14. File "Q:/web2py/applications/MyAppTest/controllers/test.py", line 32, in <module>
  15. File "Q:\web2py\gluon\globals.py", line 417, in <lambda>
  16. self._caller = lambda f: f()
  17. File "Q:/web2py/applications/MyAppTest/controllers/test.py", line 18, in index
  18. myRecord.update_record(name="yeahupdateeee")
  19. File "Q:\web2py\gluon\packages\dal\pydal\helpers\classes.py", line 245, in __call__
  20. **newfields
  21. File "Q:\web2py\gluon\packages\dal\pydal\objects.py", line 2054, in update
  22. ret = db._adapter.update("%s" % table._tablename, self.query, fields)
  23. File "Q:\web2py\gluon\packages\dal\pydal\adapters\base.py", line 1031, in update
  24. raise e
  25. OperationalError: database is locked
  26.  
  27. Error snapshot help
  28.  
  29. <class 'sqlite3.OperationalError'>(database is locked)
  30.  
  31. inspect attributes
  32. Frames
  33.  
  34. File Q:\web2py\gluon\restricted.py in restricted at line 227 code arguments variables
  35.  
  36. File Q:\web2py\applications\MyAppTest\controllers\test.py in <module> at line 32 code arguments variables
  37.  
  38. File Q:\web2py\gluon\globals.py in <lambda> at line 417 code arguments variables
  39.  
  40. File Q:\web2py\applications\MyAppTest\controllers\test.py in index at line 18 code arguments variables
  41.  
  42. File Q:\web2py\gluon\packages\dal\pydal\helpers\classes.py in __call__ at line 245 code arguments variables
  43.  
  44. File Q:\web2py\web2py\gluon\packages\dal\pydal\objects.py in update at line 2054 code arguments variables
  45.  
  46. File Q:\web2py\gluon\packages\dal\pydal\adapters\base.py in update at line 1031 code arguments variables
  47. Function argument list
  48.  
  49. (self=<pydal.adapters.sqlite.SQLiteAdapter object>, tablename='mytest', query=<Query (mytest.id = 4)>, fields=[(<pydal.objects.Field object>, 'yeahupdateeee')])
  50. Code listing
  51.  
  52. except Exception:
  53. e = sys.exc_info()[1]
  54. table = self.db[tablename]
  55. if hasattr(table,'_on_update_error'):
  56. return table._on_update_error(table,query,fields,e)
  57. raise e
  58.  
  59. try:
  60. return self.cursor.rowcount
  61. except:
  62. return None
  63.  
  64. Variables
  65. e OperationalError('database is locked',)
  66.  
  67. Context
  68.  
  69. locals request session response
  70. In file: Q:\web2py\applications\MyAppTest\controllers/test.py
  71.  
  72. # -*- coding: utf-8 -*-
  73. # try something like
  74. def index():
  75. # connect
  76. db = DAL('sqlite://storage.sqlite',pool_size=10,auto_import=True)
  77.  
  78. # get first record
  79. myRecord = db(db.mytest).select().first()
  80.  
  81. if myRecord:
  82. myRecord.update_record(name="yeahupdateeee")
  83. else: # no record
  84. db(db.mytest).insert(name="insertteeee")
  85.  
  86. # just in case needed?
  87. db.commit()
  88. db.close()
  89.  
  90. return "test"
  91.  
  92. response._vars=response._caller(index)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement