It could happen if the report generation doesn’t finish before the next archive cycle.  What extensions are installed?  Do you see all the reports completing in a timely manner.

On Aug 3, 2026, at 2:12 PM, Tom Keffer <[email protected]> wrote:


You're trying to figure out why the database was locked? Beats me! That's a far more difficult problem.

It's been years since I've seen one of these errors. In the past, it was caused by a too-short retry wait, but sqlite fixed that a long time ago. 



On Mon, Aug 3, 2026 at 9:39 AM Vince Skahan <[email protected]> wrote:
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.

--
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/CAPq0zEBy92cG-8Le19HBnvc%3DpywTLZczNLW3YTE%2Bk0708pa7KQ%40mail.gmail.com.

--
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/8183CDE9-EBB2-487F-AB16-D524374104AF%40johnkline.com.

Reply via email to