Hello,
I recently updated weewx from 3.6.1 to 3.8.
I read the upgrade guide. Updating the database was mentioned. I figured
might as well make sure the database is good to go. I ran the command
twice. First time I was told the database was read-only. The second time I
was told it is locked. What am I missing? I am not getting any other errors
in the log about the database being locked.
Thank you for your help.
Joe B
pi@raspberrypi ~/Downloads $ wee_database /etc/weewx/weewx.conf --update
Using configuration file /etc/weewx/weewx.conf
Using database binding 'wx_binding', which is bound to database
'archive_sqlite'
The update process does not affect archive data, but does alter the
database.
Continue (y/n)? y
Preparing Interval Weighting Fix...
Daily summary tables are at version 1.0
Calculating interval weights...
Interval Weighting Fix completed in 11.00 seconds.
Preparing Maximum windSpeed Fix...
Traceback (most recent call last):
File "/usr/bin/wee_database", line 793, in <module>
main()
File "/usr/bin/wee_database", line 165, in main
update(config_dict, db_binding, options)
File "/usr/bin/wee_database", line 558, in update
_fix_wind(config_dict, db_binding, options)
File "/usr/bin/wee_database", line 591, in _fix_wind
wind_obj.run()
File "/usr/share/weewx/weecfg/database.py", line 196, in run
self.do_fix()
File "/usr/share/weewx/weecfg/database.py", line 239, in do_fix
day_max, day_max_ts)
File "/usr/share/weewx/weecfg/database.py", line 331, in write_max
_cursor.execute(max_update_str, (value, when_ts, row_ts))
File "/usr/share/weewx/weedb/sqlite.py", line 43, in guarded_fn
raise weedb.OperationalError(e)
weedb.OperationalError: attempt to write a readonly database
pi@raspberrypi ~/Downloads $ sudo wee_database /etc/weewx/weewx.conf
--update
Using configuration file /etc/weewx/weewx.conf
Using database binding 'wx_binding', which is bound to database
'archive_sqlite'
The update process does not affect archive data, but does alter the
database.
Continue (y/n)? y
Preparing Interval Weighting Fix...
Daily summary tables are at version 1.0
Calculating interval weights...
Traceback (most recent call last):e: 2015-07-21 00:25:00 MDT (1437459900)
File "/usr/bin/wee_database", line 793, in <module>
main()
File "/usr/bin/wee_database", line 165, in main
update(config_dict, db_binding, options)
File "/usr/bin/wee_database", line 552, in update
weight_obj.run()
File "/usr/share/weewx/weecfg/database.py", line 474, in run
self.dbm.backfill_day_summary()
File "/usr/share/weewx/weewx/manager.py", line 1477, in
backfill_day_summary
self._write_metadata('lastUpdate', str(int(lastUpdate)), cursor)
File "/usr/share/weewx/weewx/manager.py", line 1583, in _write_metadata
(key, value))
File "/usr/share/weewx/weedb/sqlite.py", line 43, in guarded_fn
raise weedb.OperationalError(e)
weedb.OperationalError: database is locked
--
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].
For more options, visit https://groups.google.com/d/optout.