rebuilding daily summary on weewx database is not working, hopefully someone
can help
in the leadup to this,
* i copied producton weewx.sdb to dev/test (different host) weewx-gw1000.sdb,
* in which i dropped lots of columns and renamed others (using wee_database
—drop-columns and —rename-column respectively)
* then i dropped daily summaries (using wee_database —drop-daily).
* when i try to rebuild daily summaries (using wee_database —rebuild-daily), it
reports a failure that a daily table already (still) exists - this table
corresponds to a column that i did *not* alter
before doing —drop-daily i also deleted the content of a number of columns
(obviously not the dropped ones) using sql clause of form ‘update table set
altimeter = NULL, heatindex = NULL;’, preparatory to doing a —calc-missing
after some new values were to be loaded into core columns such as outTemp and
outHumidity
(presumably i can do an sql dump of archive table and reload to new db instance
and go forward with that, but i should work through this in case there is an
underlying weewx problem)
weewx-gw1000.conf points to weewx-gw1000.sdb
i am running another instance of weewx on the test system, from weewx-iwx.conf,
which points to weewx-iwx.sdb, obviously doing other things
details of commands and log follow
————————————————————————————
weewx@stringybark:~ $ wee_database --config=weewx-gw1000.conf --drop-daily
Using configuration file weewx-gw1000.conf
Using database binding 'wx_binding', which is bound to database 'archive_sqlite'
Proceeding will delete all your daily summaries from database 'weewx-gw1000.sdb'
Are you sure you want to proceed (y/n)? y
Dropping daily summary tables from 'weewx-gw1000.sdb' ...
No daily summaries found in database 'weewx-gw1000.sdb'. Nothing done.
weewx@stringybark:~ $ wee_database --config=weewx-gw1000.conf --rebuild-daily
Using configuration file weewx-gw1000.conf
Using database binding 'wx_binding', which is bound to database 'archive_sqlite'
All daily summaries will be rebuilt.
Proceed (y/n)? y
Traceback (most recent call last):
File "/home/weewx/bin/weedb/sqlite.py", line 30, in guarded_fn
return fn(*args, **kwargs)
File "/home/weewx/bin/weedb/sqlite.py", line 219, in execute
return sqlite3.Cursor.execute(self, *args, **kwargs)
sqlite3.OperationalError: table archive_day_lightning_strike_count already
exists
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/weewx/bin/wee_database", line 1138, in <module>
main()
File "/home/weewx/bin/wee_database", line 236, in main
rebuildDaily(config_dict, db_binding, options)
File "/home/weewx/bin/wee_database", line 336, in rebuildDaily
db_binding, initialize=True) as dbmanager:
File "/home/weewx/bin/weewx/manager.py", line 746, in open_manager_with_config
return open_manager(manager_dict, initialize)
File "/home/weewx/bin/weewx/manager.py", line 734, in open_manager
manager_dict['schema'])
File "/home/weewx/bin/weewx/manager.py", line 164, in open_with_create
dbmanager = cls(connection, table_name=table_name, schema=schema)
File "/home/weewx/bin/weewx/manager.py", line 876, in __init__
self._initialize_day_tables(schema)
File "/home/weewx/bin/weewx/manager.py", line 932, in _initialize_day_tables
self._initialize_day_table(obs[0], obs[1].lower(), cursor)
File "/home/weewx/bin/weewx/manager.py", line 953, in _initialize_day_table
cursor.execute(sql_create_str)
File "/home/weewx/bin/weedb/sqlite.py", line 40, in guarded_fn
raise weedb.TableExistsError(e)
weedb.TableExistsError: table archive_day_lightning_strike_count already exists
weewx@stringybark:~ $ sqlite3 archive/weewx-gw1000.sdb
SQLite version 3.27.2 2019-02-25 16:06:06
Enter ".help" for usage hints.
sqlite> drop table archive_day_lightning_strike_count;
Error: no such table: archive_day_lightning_strike_count
sqlite> .tables
archive
sqlite> select * from sqlite_master;
table|archive|archive|2|CREATE TABLE archive (`dateTime` INTEGER NOT NULL
UNIQUE PRIMARY KEY, `usUnits` INTEGER NOT NULL, `interval` INTEGER NOT NULL,
`altimeter` REAL, `barometer` REAL, `cloudbase` REAL, `dewpoint` REAL, `ET`
REAL, `heatindex` REAL, `lightning_distance` REAL, `lightning_strike_count`
REAL, `lightning_last_det_time` REAL, `luminosity` REAL, `pm2_5` REAL,
`radiation` REAL, `soilMoist1` REAL, `soilMoist2` REAL, `UV` REAL, `windchill`
REAL, `inTemp` REAL, `outTemp` REAL, `inHumidity` REAL, `outHumidity` REAL,
`pressure` REAL, `windDir` REAL, `windSpeed` REAL, `windGust` REAL,
`windGustDir` REAL, `rain` REAL, `stormRain` REAL, `rainRate` REAL, `pm2_52`
REAL, `wh40_batt` REAL, `wh41_ch1_batt` REAL, `wh41_ch2_batt` REAL,
`wh51_ch1_batt` REAL, `wh51_ch2_batt` REAL, `wh57_batt` REAL, `ws80_batt` REAL,
`wh40_sig` REAL, `wh41_ch1_sig` REAL, `wh41_ch2_sig` REAL, `wh51_ch1_sig` REAL,
`wh51_ch2_sig` REAL, `wh57_sig` REAL, `ws80_sig` REAL)
index|sqlite_autoindex_archive_1|archive|4110|
sqlite> .exit
weewx@stringybark:~ $
————————————————————————————
May 2 00:29:21 stringybark wee_database[2190] INFO __main__: All daily
summaries will be rebuilt.
May 2 00:31:21 stringybark wee_database[2373] INFO __main__: All daily
summaries will be rebuilt.
May 2 00:35:39 stringybark wee_database[2677] INFO __main__: All daily
summaries will be rebuilt.
--
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 on the web visit
https://groups.google.com/d/msgid/weewx-user/A388258D-3738-4775-968E-1CB94D8420D5%40gmail.com.