Mine is an upgrade from 4.10.2, and probably all the way from the original
v4, at which stage I think is was a clean apt install from V3 and I think
that was when I switched to python 3
.
My system is up-to-date Deb 12, so Python 3.11.2-1+b1
I can reproduce it by simply removing the symlink from
/usr/share/weewx/user to /etc/weewx/bin/user
The only user-defined in that conf file is *schema = user.db_wmr300.schema*
If I comment that out then it runs OK. With it in , I get...
weectl report run SeasonsReport
--config=/etc/weewx/wmr300-sqlite-mydb.conf
Using configuration file /etc/weewx/wmr300-sqlite-mydb.conf
The following reports will be run: SeasonsReport
Generating as of last timestamp in the database.
Traceback (most recent call last):
File "/usr/share/weewx/weectl.py", line 74, in <module>
main()
File "/usr/share/weewx/weectl.py", line 66, in main
namespace.func(namespace)
File "/usr/share/weewx/weectllib/__init__.py", line 96, in dispatch
namespace.action_func(config_dict, namespace)
File "/usr/share/weewx/weectllib/report_cmd.py", line 92, in run_reports
weectllib.report_actions.run_reports(config_dict,
File "/usr/share/weewx/weectllib/report_actions.py", line 84, in
run_reports
engine = weewx.engine.DummyEngine(config_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/weewx/weewx/engine.py", line 89, in __init__
self.loadServices(config_dict)
File "/usr/share/weewx/weewx/engine.py", line 157, in loadServices
obj = weeutil.weeutil.get_object(svc)(self, config_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/weewx/weewx/wxservices.py", line 103, in __init__
self.db_manager =
engine.db_binder.get_manager(data_binding=data_binding,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/weewx/weewx/manager.py", line 752, in get_manager
manager_dict = get_manager_dict_from_config(self.config_dict,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/weewx/weewx/manager.py", line 886, in
get_manager_dict_from_config
manager_dict['schema'] = weeutil.weeutil.get_object(schema_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
module = importlib.import_module(module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/__init__.py", line 126, in
import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1128, in
_find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in
_call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1142, in
_find_and_load_unlocked
ModuleNotFoundError: No module named 'user'
On Wednesday 27 December 2023 at 7:23:34 am UTC+10 Tom Keffer wrote:
> I am trying to reproduce the result that Vince and Cameron have reported,
> but am unable to do so. More details would be helpful.
>
> Did you both do an upgrade from v4.10.2 to v5.0.0rc1?
>
> Did you have any extensions installed?
>
> Vince, I know you were running "weectl report run" using Python 3.11, but,
> Cameron, what were you running?
>
> Cameron, do you have a stack trace?
>
> It's hard to debug because the snippet that Vince has does not show the
> type of the underlying exception.
>
> -tk
>
> On Tue, Dec 26, 2023 at 9:02 AM Vince Skahan <[email protected]> wrote:
>
>> If you're running a throwaway vm, try running the benchmarks at
>> https://github.com/weewx/weewx/wiki/Benchmarks-of-file-and-image-generation
>> and see what your numbers look like. You should see numbers well under 3
>> seconds on that kind of gear.
>>
>> On Tuesday, December 26, 2023 at 6:52:42 AM UTC-8 Cameron D wrote:
>>
>>> I ran some more tests with my main DB converted to sqlite, using weectl
>>> to run repots using the default Seasons skin.
>>>
>>> The times remained basically constant at about 4.5 minutes user+sys
>>> CPU as I kept deleting old records.
>>> As I got below 500k records the times dropped proportionally to the
>>> number of archive records, extrapolating back to about 20 seconds for no
>>> records (which is still a crazy long time.
>>>
>>> In addition the various gaps between the file creation times also
>>> dropped in proportion.
>>>
>>> The bit I wrote in the previous post about memory use did not apply to
>>> this set of tests, as the value just stuck steadily to 120MB. I think I
>>> have lost track of some of the tests I was doing.
>>>
>>> On Tuesday 26 December 2023 at 6:04:05 pm UTC+10 Cameron D wrote:
>>>
>>>> The wmr300 DB has 3.7million records, and the ecowitt DB has only
>>>> 530k. The system is a VM running on an i5 - the VM is allocated 8GB ram
>>>> and 4 cores. It was not stressed at all by weewx V4.
>>>>
>>>> The CPU usage is all in the python, not in the mariadb server.
>>>>
>>>> While the python code is thrashing around achieving nothing, the memory
>>>> allocation for the report script is oscillating from under 200MB to 780M -
>>>> no swapping, the machine still has 4GB free.
>>>>
>>>> On Tuesday 26 December 2023 at 4:11:59 pm UTC+10 Vince Skahan wrote:
>>>>
>>>>> Cameron several of us have run v5 with very large db of over 10 years
>>>>> data on pi4 or lesser boxes without such issue, so a bit more data from
>>>>> you
>>>>> would be helpful. How big a size are you running ? On what hardware ?
>>>>>
>>>>> --
>>
> 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/c5270d4d-0008-4b23-ac1b-5ab4647e2e8bn%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/weewx-development/c5270d4d-0008-4b23-ac1b-5ab4647e2e8bn%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/9da212ae-21e4-400e-bcd9-f3fdbb0c7d15n%40googlegroups.com.