Great, thanks! Standing by to test it in my environment. -- Tom Mitchell [email protected] Real Time Beverly, MA Weather http://weather.tom.org
"The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts." - Bertrand Russell On Tue, Dec 15, 2020 at 10:03 AM Tom Keffer <[email protected]> wrote: > Thanks, Tom! You've uncovered a bug that was not exercised by the test > suites. I'll get something out later today. > > On Tue, Dec 15, 2020 at 6:46 AM [email protected] <[email protected]> wrote: > >> Not sure exactly what info besides the below logs would be interesting, >> but when I use 4.3.0b1 instead of 4.2.0, it fails. This is a non-critical >> instance of weewx, so I am happy to help debug and try stuff.. >> >> using vt-dev >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Initializing weewx version 4.3.0b1 >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Using Python 3.6.9 (default, Oct 8 2020, 12:12:24) >> [GCC 8.4.0] >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Platform Linux-5.4.49+-x86_64-with-Ubuntu-18.04-bionic >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Locale is 'en_US.UTF-8' >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Using configuration file /home/weewx/weewx.conf >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> __main__: Debug is 1 >> Dec 15 09:40:19 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> weewx.engine: Loading station type Vantage (weewx.drivers.vantage) >> Dec 15 09:40:23 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> weewx.engine: StdConvert target unit is 0x1 >> Dec 15 09:40:24 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> weewx.manager: Daily summaries at V2.0. Patching to V3.0 >> Dec 15 09:40:24 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] INFO >> weewx.manager: recalculate_weights: Using database 'weewx_vt_dev' >> Daily summaries at V2.0. Patching to V3.0 >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: Caught unrecoverable exception: >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** not enough arguments for format string >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** Traceback (most recent call last): >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File >> "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 238, in execute >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** query = query % args >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** TypeError: not enough arguments for format >> string >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** During handling of the above exception, >> another exception occurred: >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** Traceback (most recent call last): >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weedb/mysql.py", line >> 52, in guarded_fn >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** return fn(*args, **kwargs) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weedb/mysql.py", line >> 262, in execute >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.cursor.execute(mysql_string, >> tuple(sql_tuple)) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File >> "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 240, in execute >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.errorhandler(self, ProgrammingError, >> str(m)) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File >> "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 52, in >> defaulterrorhandler >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** raise errorclass(errorvalue) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** _mysql_exceptions.ProgrammingError: not enough >> arguments for format string >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** During handling of the above exception, >> another exception occurred: >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** Traceback (most recent call last): >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "./bin/weewxd", line 148, in main >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** engine = >> weewx.engine.StdEngine(config_dict) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line >> 93, in __init__ >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.loadServices(config_dict) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line >> 161, in loadServices >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** obj = >> weeutil.weeutil.get_object(svc)(self, config_dict) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/wxservices.py", >> line 38, in __init__ >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.db_manager = >> engine.db_binder.get_manager(data_binding=data_binding, initialize=True) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 534, in get_manager >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.manager_cache[data_binding] = >> open_manager(manager_dict, initialize) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 684, in open_manager >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** manager_dict['schema']) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 164, in open_with_create >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** dbmanager = cls(connection, >> table_name=table_name, schema=schema) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 831, in __init__ >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self.patch_sums() >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 1341, in patch_sums >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** >> self.recalculate_weights(start_d=datetime.date(2020,6,1)) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 1178, in recalculate_weights >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self._do_tranche(mark_date, >> end_of_tranche, progress_fn) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 1202, in _do_tranche >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self._do_scratch_reweight(timespan) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 1242, in _do_scratch_reweight >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** self._do_scratch_single(timespan, >> obs_type, cursor) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", >> line 1296, in _do_scratch_single >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** cursor.execute(update_sql, (start_ts, >> stop_ts)) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** File "/home/weewx/bin/weedb/mysql.py", line >> 61, in guarded_fn >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** raise klass(e) >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** weedb.DatabaseError: not enough arguments for >> format string >> Dec 15 09:40:30 weewx-deployment-vt-dev-576879b87d-8llg6 weewx[60] >> CRITICAL __main__: **** Exiting. >> Traceback (most recent call last): >> File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 238, in >> execute >> query = query % args >> TypeError: not enough arguments for format string >> >> During handling of the above exception, another exception occurred: >> >> Traceback (most recent call last): >> File "/home/weewx/bin/weedb/mysql.py", line 52, in guarded_fn >> return fn(*args, **kwargs) >> File "/home/weewx/bin/weedb/mysql.py", line 262, in execute >> self.cursor.execute(mysql_string, tuple(sql_tuple)) >> File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 240, in >> execute >> self.errorhandler(self, ProgrammingError, str(m)) >> File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 52, >> in defaulterrorhandler >> raise errorclass(errorvalue) >> _mysql_exceptions.ProgrammingError: not enough arguments for format string >> >> During handling of the above exception, another exception occurred: >> >> Traceback (most recent call last): >> File "./bin/weewxd", line 261, in <module> >> main() >> File "./bin/weewxd", line 148, in main >> engine = weewx.engine.StdEngine(config_dict) >> File "/home/weewx/bin/weewx/engine.py", line 93, in __init__ >> self.loadServices(config_dict) >> File "/home/weewx/bin/weewx/engine.py", line 161, in loadServices >> obj = weeutil.weeutil.get_object(svc)(self, config_dict) >> File "/home/weewx/bin/weewx/wxservices.py", line 38, in __init__ >> self.db_manager = >> engine.db_binder.get_manager(data_binding=data_binding, initialize=True) >> File "/home/weewx/bin/weewx/manager.py", line 534, in get_manager >> self.manager_cache[data_binding] = open_manager(manager_dict, >> initialize) >> File "/home/weewx/bin/weewx/manager.py", line 684, 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 831, in __init__ >> self.patch_sums() >> File "/home/weewx/bin/weewx/manager.py", line 1341, in patch_sums >> self.recalculate_weights(start_d=datetime.date(2020,6,1)) >> File "/home/weewx/bin/weewx/manager.py", line 1178, in >> recalculate_weights >> self._do_tranche(mark_date, end_of_tranche, progress_fn) >> File "/home/weewx/bin/weewx/manager.py", line 1202, in _do_tranche >> self._do_scratch_reweight(timespan) >> File "/home/weewx/bin/weewx/manager.py", line 1242, in >> _do_scratch_reweight >> self._do_scratch_single(timespan, obs_type, cursor) >> File "/home/weewx/bin/weewx/manager.py", line 1296, in >> _do_scratch_single >> cursor.execute(update_sql, (start_ts, stop_ts)) >> File "/home/weewx/bin/weedb/mysql.py", line 61, in guarded_fn >> raise klass(e) >> weedb.DatabaseError: not enough arguments for format string >> >> >> On Monday, December 14, 2020 at 8:23:25 PM UTC-5 [email protected] wrote: >> >>> Docker image: mitct02/weewx:4.3.0b1 >>> >>> On Monday, December 14, 2020 at 11:25:12 AM UTC-5 Tom Keffer wrote: >>> >>>> This release includes an important bug fix, plus a few additions. >>>> >>>> I am particularly interested in the first item on the list: the >>>> on-the-fly patch of the daily summaries to fix a V4.2 bug. This bug caused >>>> the daily summaries to weight the sums improperly. The patch fixes them. It >>>> should run on startup of weewxd, and take only a couple seconds. >>>> >>>> Available in the usual place: >>>> http://weewx.com/downloads/development_versions/ >>>> >>>> -tk >>>> >>>> >>>> CHANGES: >>>> >>>> Version 4.2.0 had a bug, which caused the sums in the daily summary to be >>>> incorrectly calculated. This version includes a patch to fix the problem. >>>> It >>>> runs once at startup. Fixes issue #623. >>>> >>>> Service weewx.wxxtypes.StdDelta was inadvertently left out of the list of >>>> services to be run. Fortunately, it is not used. Yet. Added it back in. >>>> >>>> Added the "old" NWS algorithm as an option for calculating heat index. >>>> >>>> Changed how various undocumented parameters in [StdWXCalculate] are >>>> specified. >>>> The only one people are likely to have used is 'ignore_zero_wind'. Its >>>> name has >>>> changed to 'force_null', and it has been moved. See the Upgrading Guide. >>>> >>>> Documented the various [StdWXCalculate] options. >>>> >>>> Fixed corner case for windDir when using software record generation, >>>> ignore_zero_wind=True, and windSpeed=0 for entire record interval. Now >>>> emits >>>> last windDir value. >>>> >>>> Fixed problem when looking up stars with more than one word in their name. >>>> Fixes issue #620. >>>> >>>> Fixed problem where wind gust direction is not available when using >>>> software >>>> record generation. >>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "weewx-development" 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-development/ea415725-f7f7-4be5-b36c-5274bff744dan%40googlegroups.com >> <https://groups.google.com/d/msgid/weewx-development/ea415725-f7f7-4be5-b36c-5274bff744dan%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "weewx-development" 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-development/CAKVzASCdpQ2G_Rt3WXRc%2BUX%2BxzJPbE1E9fGtJdX%2BdLm0u427AQ%40mail.gmail.com.
