Hi,
bei mir kommt es vor, dass wenn ich mehrmals hintereinander den Daemon starte und stoppe, er dann nicht mehr gestartet werden kann. Also ich mache sowas:
Dann kommt es irgendwann zu diesem Verhalten:
Code
Exception in thread BeforeStartup from doorpi.doorpi:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron
if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log
self.execute_sql(sql_statement)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql
return self._db.execute(sql)
OperationalError: attempt to write a readonly database
2016-03-19 01:11:58,444 [ERROR] [doorpi.main] Exception NameError: attempt to write a readonly database
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 152, in main_as_application
try: doorpi.DoorPi(parsed_arguments).run()
File "/usr/local/lib/python2.7/dist-packages/doorpi/doorpi.py", line 237, in run
self.event_handler.fire_event_synchron('OnStartup', __name__)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron
if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log
self.execute_sql(sql_statement)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql
return self._db.execute(sql)
OperationalError: attempt to write a readonly database
2016-03-19 01:11:58,471 [DEBUG] [doorpi.doorpi] destroy doorpi
2016-03-19 01:11:58,476 [DEBUG] [doorpi.doorpi] Threads before starting shutdown: [<_MainThread(MainThread, started -1225469952)>, <Thread(Thread-1, started -1236790176)>]
2016-03-19 01:11:58,482 [TRACE] [doorpi.action.handler] fire Event BeforeShutdown from doorpi.doorpi asyncron
Traceback (most recent call last):
File "/usr/local/bin/doorpi_cli", line 11, in <module>
sys.exit(entry_point())
File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 169, in entry_point
raise SystemExit(main_as_application(sys.argv))
File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 155, in main_as_application
finally: doorpi.DoorPi().destroy()
File "/usr/local/lib/python2.7/dist-packages/doorpi/doorpi.py", line 207, in destroy
self.event_handler.fire_event_synchron('OnShutdown', __name__)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron
Exception in thread BeforeShutdown from doorpi.doorpi:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron
if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log
self.execute_sql(sql_statement)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql
return self._db.execute(sql)
OperationalError: attempt to write a readonly database
if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log
self.execute_sql(sql_statement)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql
return self._db.execute(sql)
sqlite3.OperationalError: attempt to write a readonly database
Alles anzeigen
Noch häufiger passiert das, wenn ich den Daemon stoppe, und danach um Logausgaben zu sehen, als Applikation starte:
Kann ich das so nicht machen oder ist das ein Problem/Bug?