I replaced the original manager.py with attached one. That file is in the /usr/share/weewx/weewx/ directory. I will prepare the dump of the database.
username@hostname:~$ sudo weectl database rebuild-daily Using configuration file /etc/weewx/weewx.conf All daily summaries will be rebuilt. Rebuild the daily summaries in the database 'weewx.sdb' (y/n)? y Rebuilding daily summaries in database 'weewx.sdb' ... Daily summaries at V2.0. Patching to V4.0 Traceback (most recent call last):0:00 CEST (1628719200) File "/usr/share/weewx/weedb/sqlite.py", line 38, in guarded_fn return fn(*args, **kwargs) File "/usr/share/weewx/weedb/sqlite.py", line 233, in execute return sqlite3.Cursor.execute(self, *args, **kwargs) sqlite3.OperationalError: no such column: inf During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/share/weewx/weectl.py", line 75, in <module> main() File "/usr/share/weewx/weectl.py", line 67, in main namespace.func(namespace) File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch namespace.action_func(config_dict, namespace) File "/usr/share/weewx/weectllib/database_cmd.py", line 329, in rebuild_daily weectllib.database_actions.rebuild_daily(config_dict, File "/usr/share/weewx/weectllib/database_actions.py", line 134, in rebuild_daily with weewx.manager.open_manager(manager_dict, initialize=True) as dbm: File "/usr/share/weewx/weewx/manager.py", line 924, in open_manager return manager_cls.open_with_create(manager_dict['database_dict'], File "/usr/share/weewx/weewx/manager.py", line 244, in open_with_create dbmanager = cls(connection, table_name=table_name, schema=schema) File "/usr/share/weewx/weewx/manager.py", line 1076, in __init__ self.patch_sums() File "/usr/share/weewx/weewx/manager.py", line 1537, in patch_sums self.recalculate_weights(start_d=datetime.date(2020, 6, 1)) File "/usr/share/weewx/weewx/manager.py", line 1451, in recalculate_weights self._do_tranche(mark_d, end_of_tranche_d, weight_fn, progress_fn) File "/usr/share/weewx/weewx/manager.py", line 1490, in _do_tranche self._set_day_sums(day_accum, cursor) File "/usr/share/weewx/weewx/manager.py", line 1516, in _set_day_sums cursor.execute(update_sql, (day_accum.timespan.start,)) File "/usr/share/weewx/weedb/sqlite.py", line 50, in guarded_fn raise weedb.NoColumnError(e) weedb.NoColumnError: no such column: inf sreda, 25. december 2024 ob 21:13:17 UTC+1 je oseba Tom Keffer napisala: > Thanks. That tells me what I needed to know to create a useful > instrumented version of manager.py. Replace the one you have with the > attached version. It will give more information about exactly what created > the error. Post the log. > > -tk > > On Wed, Dec 25, 2024 at 9:29 AM mihec <pete...@gmail.com> wrote: > >> Hi, first I want to wish you Merry Christmas and Happy Holidays! >> >> This is the output of the "weectl database rebuild-daily". Please note >> that I've copied the weewx.sdb database file to a desktop PC to make it run >> much faster. I've replaced the real username and hostname with something >> generic. The weewx's version is same as in RPi. >> >> When executed, the 'rebuild' process starts around June 2020 and goes on >> normally until it fails on August 12, 2021 (epoch 1628719200). In the >> output below, you only see the status when it fails already. I can provide >> with a screenshot if that helps. >> The thing is that any command on the database (update, check or rebuild) >> fails on the same date (record?). >> >> username@host:~$ ls -la weewx.sdb >> -rwxrwxr-x 1 username username 682086400 dec 25 18:18 weewx.sdb >> username@host:~$ weewxd -v >> 5.1.0 >> username@host:~$ weectl -v >> weectl 5.1.0 >> username@host:~$ sudo weectl database rebuild-daily >> [sudo] password for username: >> Using configuration file /etc/weewx/weewx.conf >> All daily summaries will be rebuilt. >> Rebuild the daily summaries in the database 'weewx.sdb' (y/n)? y >> Rebuilding daily summaries in database 'weewx.sdb' ... >> Daily summaries at V2.0. Patching to V4.0 >> Traceback (most recent call last):0:00 CEST (1628719200) >> File "/usr/share/weewx/weedb/sqlite.py", line 38, in guarded_fn >> return fn(*args, **kwargs) >> File "/usr/share/weewx/weedb/sqlite.py", line 233, in execute >> return sqlite3.Cursor.execute(self, *args, **kwargs) >> sqlite3.OperationalError: no such column: inf >> >> During handling of the above exception, another exception occurred: >> >> Traceback (most recent call last): >> File "/usr/share/weewx/weectl.py", line 75, in <module> >> main() >> File "/usr/share/weewx/weectl.py", line 67, in main >> namespace.func(namespace) >> File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch >> namespace.action_func(config_dict, namespace) >> File "/usr/share/weewx/weectllib/database_cmd.py", line 329, in >> rebuild_daily >> weectllib.database_actions.rebuild_daily(config_dict, >> File "/usr/share/weewx/weectllib/database_actions.py", line 134, in >> rebuild_daily >> with weewx.manager.open_manager(manager_dict, initialize=True) as dbm: >> File "/usr/share/weewx/weewx/manager.py", line 924, in open_manager >> return manager_cls.open_with_create(manager_dict['database_dict'], >> File "/usr/share/weewx/weewx/manager.py", line 244, in open_with_create >> dbmanager = cls(connection, table_name=table_name, schema=schema) >> File "/usr/share/weewx/weewx/manager.py", line 1076, in __init__ >> self.patch_sums() >> File "/usr/share/weewx/weewx/manager.py", line 1531, in patch_sums >> self.recalculate_weights(start_d=datetime.date(2020, 6, 1)) >> File "/usr/share/weewx/weewx/manager.py", line 1451, in >> recalculate_weights >> self._do_tranche(mark_d, end_of_tranche_d, weight_fn, progress_fn) >> File "/usr/share/weewx/weewx/manager.py", line 1490, in _do_tranche >> self._set_day_sums(day_accum, cursor) >> File "/usr/share/weewx/weewx/manager.py", line 1515, in _set_day_sums >> cursor.execute(update_sql, (day_accum.timespan.start,)) >> File "/usr/share/weewx/weedb/sqlite.py", line 50, in guarded_fn >> raise weedb.NoColumnError(e) >> weedb.NoColumnError: no such column: inf >> username@host:~$ >> >> torek, 24. december 2024 ob 15:15:16 UTC+1 je oseba Tom Keffer napisala: >> >>> Let's put aside the database update and just focus on rebuilding the >>> daily summaries. >>> >>> Could you please include the stack trace when doing "weectl database >>> rebuild-daily"? Once I see where it fails, I can send you an instrumented >>> version of the database code so we can see exactly what is happening. >>> >>> -tk >>> >>> On Tue, Dec 24, 2024 at 3:39 AM mihec <pete...@gmail.com> wrote: >>> >>>> Well, I've checked also the weectl database check which fails at the >>>> same point as the update. >>>> >>>> >>>> torek, 24. december 2024 ob 12:31:36 UTC+1 je oseba Auchtermuchty >>>> Weather napisala: >>>> >>>>> That's not what it does now. >>>>> >>>>> " Databases created earlier than 3.7.0 (released 11-March-2017) have >>>>> a flaw that prevents them from being used with archive intervals that >>>>> change with time. This utility check whether your database is affected." >>>>> >>>>> $ weectl database check >>>>> Using configuration file /etc/weewx/weewx.conf >>>>> Checking daily summary tables version... >>>>> Daily summary tables are at version 4.0. >>>>> Interval Weighting Fix is not required. >>>>> $ >>>>> >>>>> On Tuesday, 24 December 2024 at 11:13:48 UTC Graham Eddy wrote: >>>>> >>>>>> weewx used to include a tool for picking up things like a string >>>>>> where a number should be. maybe `weectl database check’ still does this >>>>>> *⊣GE⊢* >>>>>> >>>>>> On 24 Dec 2024, at 4:17 pm, mihec <pete...@gmail.com> wrote: >>>>>> >>>>>> I think there must be an invalid entry in my database (Aug 12, 2021). >>>>>> My SQLite database management knowledge is basically zero, so I'm >>>>>> looking >>>>>> for advice >>>>>> >>>>>> >>>>>> -- >>>> 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 weewx-user+...@googlegroups.com. >>>> >>> To view this discussion visit >>>> https://groups.google.com/d/msgid/weewx-user/e60483cc-3910-45f8-aff4-7b4e95939cd9n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/e60483cc-3910-45f8-aff4-7b4e95939cd9n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> 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 weewx-user+...@googlegroups.com. >> > To view this discussion visit >> https://groups.google.com/d/msgid/weewx-user/e92cf44c-d06f-4de1-ba04-440bceed755fn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/e92cf44c-d06f-4de1-ba04-440bceed755fn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/2c96bd4a-011f-4420-9efd-a446982e5850n%40googlegroups.com.