reportengine Error - unrecoverable exception

131 views
Skip to first unread message

jmltech

unread,
Sep 1, 2016, 7:39:55 PM9/1/16
to weewx-user
Can someone look at these errors I started to get today.  I had stopped weewx shortly to add the cmon extension.  I modified the cmon skin and default schema to change the network connection so that cmon would capture the appropriate net device.  I had restarted weewx and it created the cmon db and archive table correctly.  I used 'sudo service weewx stop' and 'sudo service weewx start' for starting and stopping.  When watching the /var/log/syslog for weewx errors incase I had a problem with my cmon install, I noticed this:

Sep  1 17:20:17 salida1 weewx[16825]: reportengine: Caught unrecoverable exception in generator weewx.cheetahgenerator.CheetahGenerator
Sep  1 17:20:17 salida1 weewx[16825]:         ****  unsupported operand type(s) for +=: 'int' and 'NoneType'
Sep  1 17:20:17 salida1 weewx[16825]:         ****  Traceback (most recent call last):
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 140, in run
Sep  1 17:20:17 salida1 weewx[16825]:         ****      obj.start()
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 170, in start
Sep  1 17:20:17 salida1 weewx[16825]:         ****      self.run()
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 143, in run
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen = self.generate(gen_dict[option_section_name], self.gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 206, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen += self.generate(section[subsection], gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 206, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen += self.generate(section[subsection], gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 290, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      default_binding)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 332, in _getSearchList
Sep  1 17:20:17 salida1 weewx[16825]:         ****      searchList += obj.get_extension_list(timespan, db_lookup)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/user/wdSearchX3.py", line 456, in get_extension_list
Sep  1 17:20:17 salida1 weewx[16825]:         ****      monthRainAvg_vh, monthRainAvgNow_vh, monthTempAvg_vh, monthTempAvgNow_vh, monthRainMax_vh, monthTempMax_vh, monthTempMin_vh, yearmaxmonthrain_vh, ymaxrainmonth, ymaxrainyear, monthRainMax_ts = self.getMonthAveragesHighs(timespan, db_lookup)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/user/wdSearchX3.py", line 339, in getMonthAveragesHighs
Sep  1 17:20:17 salida1 weewx[16825]:         ****      monthRainBin[_month_bin][0] += monthRain_tuple[0]
Sep  1 17:20:17 salida1 weewx[16825]:         ****  TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType'
Sep  1 17:20:17 salida1 weewx[16825]:         ****  Generator terminated...
Sep  1 17:20:17 salida1 weewx[16825]: cheetahgenerator: Generated 1 files for report wdPWS in 0.03 seconds
Sep  1 17:20:17 salida1 weewx[16825]: reportengine: Caught unrecoverable exception in generator weewx.cheetahgenerator.CheetahGenerator
Sep  1 17:20:17 salida1 weewx[16825]:         ****  unsupported operand type(s) for +=: 'int' and 'NoneType'
Sep  1 17:20:17 salida1 weewx[16825]:         ****  Traceback (most recent call last):
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 140, in run
Sep  1 17:20:17 salida1 weewx[16825]:         ****      obj.start()
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 170, in start
Sep  1 17:20:17 salida1 weewx[16825]:         ****      self.run()
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 143, in run
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen = self.generate(gen_dict[option_section_name], self.gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 206, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen += self.generate(section[subsection], gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 206, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      ngen += self.generate(section[subsection], gen_ts)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 290, in generate
Sep  1 17:20:17 salida1 weewx[16825]:         ****      default_binding)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 332, in _getSearchList
Sep  1 17:20:17 salida1 weewx[16825]:         ****      searchList += obj.get_extension_list(timespan, db_lookup)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/user/wdSearchX3.py", line 456, in get_extension_list
Sep  1 17:20:17 salida1 weewx[16825]:         ****      monthRainAvg_vh, monthRainAvgNow_vh, monthTempAvg_vh, monthTempAvgNow_vh, monthRainMax_vh, monthTempMax_vh, monthTempMin_vh, yearmaxmonthrain_vh, ymaxrainmonth, ymaxrainyear, monthRainMax_ts = self.getMonthAveragesHighs(timespan, db_lookup)
Sep  1 17:20:17 salida1 weewx[16825]:         ****    File "/home/weewx/bin/user/wdSearchX3.py", line 339, in getMonthAveragesHighs
Sep  1 17:20:17 salida1 weewx[16825]:         ****      monthRainBin[_month_bin][0] += monthRain_tuple[0]
Sep  1 17:20:17 salida1 weewx[16825]:         ****  TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType'
Sep  1 17:20:17 salida1 weewx[16825]:         ****  Generator terminated...

cmon graphs are working fine.
If I need to start over to correct... no worries.  This server has only been running weewx for 18 days, but without any errors.  I'm thinking it was something that I did with the cmon installation, but everything in cmon is working fine... archive records are being recorded and graphs are being drawn correctly.

Thanks, Joe


gjr80

unread,
Sep 1, 2016, 7:45:36 PM9/1/16
to weewx-user
Hi,

The errors are coming from Weewx-WD, I doubt it is anything to do with cmon. Have you had any similar errors in your log before cmon was added? I seem to remember there was a bug in the current version of Weewx-WD that was fixed but perhaps not released. I will need to look into that. If you could provide a wee_debug report that would help.

Gary

jmltech

unread,
Sep 1, 2016, 8:06:29 PM9/1/16
to weewx-user
Thanks Gary.  I did check /var/log/syslog before I stopped weewx to install cmon.  I didn't see any errors.  I had loaded weewx-wd right after I had installed weewx on this server (this is a new installation.  I have an existing VWS at another house that I'm planning on converting to weewx once I load the historic records over).  From the previous views from log files, I never saw any weewx errors.
Attached is the wee_debug log that you requested.


Salida Debug Info.txt

gjr80

unread,
Sep 1, 2016, 8:18:56 PM9/1/16
to weewx-user
Ok, Joe, I think the bug I mentioned earlier is what is causing the problem. The simplest fix is:

Gary

jmltech

unread,
Sep 2, 2016, 7:53:59 PM9/2/16
to weewx-user
Gary,
Your solution (updated wdSearchX3.py) fixed the problem.  Been running all day and no errors.
Thanks!
Joe

Reply all
Reply to author
Forward
0 new messages