Thanks, that helps but I was looking more toward figuring out where the 
issue was that caused the engine to abort before the retry magic tried to 
restart things.

 In the log snippet why did it silently exit the main loop 5 seconds after 
adding records to the db ?  Or it just a minor timing thing in how the logs 
got written out ?

vt-1  | 2026-08-01 08:40:17,595 weewxd[10] INFO weewx.manager: Added record 
2026-08-01 08:40:00 EDT (1785588000) to database 'weewx.sdb'
vt-1  | 2026-08-01 08:40:17,616 weewxd[10] INFO weewx.manager: Added record 
2026-08-01 08:40:00 EDT (1785588000) to daily summary in 'weewx.sdb'
vt-1  | 2026-08-01 08:40:22,644 weewxd[10] INFO weewx.engine: Main loop 
exiting. Shutting engine down.
vt-1  | 2026-08-01 08:40:22,644 weewxd[10] INFO weewx.engine: Shutting down 
StdReport thread
vt-1  | 2026-08-01 08:40:42,644 weewxd[10] ERROR weewx.engine: Unable to 
shut down StdReport thread
vt-1  | 2026-08-01 08:40:43,174 weewxd[10] CRITICAL weewxd: Database 
OperationalError exception: database is locked
vt-1  | 2026-08-01 08:40:43,175 weewxd[10] CRITICAL weewxd:     **** 
 Waiting 2 minutes then retrying...


On Monday, August 3, 2026 at 4:27:09 AM UTC-7 Tom Keffer wrote:

Look in weewxd.py, not engine.py.

The function run() in engine.py is not involved in error recovery. Instead, 
any uncaught exceptions filter up into main(), where there is a big 
try/except block with different strategies for different exceptions. If all 
else fails the exception is logged and the program exits (line 199 of 
weewxd.py).

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/25409997-6a59-4d15-adc8-6da4e7954d4cn%40googlegroups.com.

Reply via email to