Two things:

   1. While WeeWX is "pure Python," if you're going to do a simple copy
   between machines, it's probably a good idea not to copy the .pyc files.
   These contain compiled Python, and are highly machine dependent.
   2. The process ID for the segfault (13853) is different from the process
   ID of all the other log entries (13946) after the initial startup. Are you
   sure you don't have a second copy of weewx running?

 -tk

On Fri, Apr 27, 2018 at 3:36 AM, Cycle London <cycle.london...@gmail.com>
wrote:

> Hi again,
> I was having massive problems with the Raspberry Pi behind my WMR300.
>  Every day or so, I'd get up and it would have crashed, and there'd only be
> an ntp error in the logs.  I tried disabling ntp completely and setting the
> time manually, but all that happened is that when the system came back up
> after a crash, it was like ten hours out.
>
> OK, enough.
>
> I have a CentOS 6.9 VM sitting on my ESXi host - db2 - so named because
> it's where I do my php and httpd tinkering.   It's 'test & dev' so doesn't
> involve change management to get a change ('change managament' here being
> 'asking my wife if she minds me bringing down the servers for a minute :-)
> ).
>
> Last night, I tar up the contents of /home/weewx on the Pi and scp them
> over to db2.  I shut down the Pi.
>
> This morning, I struggle a bit to get the station recognised by the ESXi
> host, but actually plugging it into the host, sort of helped.
>
> I install weewx from source on db2, and then once I can see that the
> WMR300 is there, I fire her up.
>
> [root@db2 ~]# service weewx start
> Starting weewx:                                            [  OK  ]
>
> In /var/log/messages on db2 ...
>
> Apr 27 11:19:17 db2 weewx[13842]: engine: Initializing weewx version 3.8.0
> Apr 27 11:19:17 db2 weewx[13842]: engine: Using Python 2.6.6 (r266:84292,
> Aug 18 2016, 15:13:37) #012[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
> Apr 27 11:19:17 db2 weewx[13842]: engine: Platform
> Linux-2.6.32-696.16.1.el6.x86_64-x86_64-with-centos-6.9-Final
> Apr 27 11:19:17 db2 weewx[13842]: engine: Locale is 'en_US.UTF-8'
> Apr 27 11:19:17 db2 weewx[13842]: engine: pid file is /var/run/weewx.pid
> Apr 27 11:19:17 db2 weewx[13846]: engine: Using configuration file
> /home/weewx/weewx.conf
> Apr 27 11:19:17 db2 weewx[13846]: engine: Loading station type WMR300
> (weewx.drivers.wmr300)
> Apr 27 11:19:17 db2 weewx[13846]: wmr300x: driver version is
> 0.18nolegacy.05.17d
> Apr 27 11:19:17 db2 weewx[13846]: wmr300x: Set to clear history at 5%
> Apr 27 11:19:17 db2 weewx[13846]: wmr300x: using PyUSB backend: libusb1
> Apr 27 11:19:18 db2 kernel: usb 2-2.1: reset full speed USB device number
> 4 using uhci_hcd
> Apr 27 11:19:18 db2 weewx[13846]: wmr300x: send initial heartbeat, try 1
> Apr 27 11:19:18 db2 weewx[13846]: wmr300x: Initiation completed
> Apr 27 11:19:18 db2 weewx[13846]: engine: StdConvert target unit is 0x1
> Apr 27 11:19:18 db2 weewx[13846]: wxcalculate: The following values will
> be calculated: barometer=prefer_hardware, windchill=hardware,
> dewpoint=hardware, appTemp=prefer_hardware, rainRate=hardware,
> windrun=prefer_hardware, heatindex=hardware, maxSolarRad=prefer_hardware,
> humidex=prefer_hardware, pressure=prefer_hardware,
> inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware,
> cloudbase=prefer_hardware
> Apr 27 11:19:18 db2 weewx[13846]: wxcalculate: The following algorithms
> will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
> Apr 27 11:19:18 db2 weewx[13846]: engine: Archive will use data binding
> wx_binding
> Apr 27 11:19:18 db2 weewx[13846]: engine: Record generation will be
> attempted in 'hardware'
> Apr 27 11:19:18 db2 weewx[13846]: engine: Using archive interval of 120
> seconds (specified in weewx configuration)
> Apr 27 11:19:18 db2 weewx[13846]: engine: Using binding 'wx_binding' to
> database 'weewx.sdb'
> Apr 27 11:19:18 db2 weewx[13846]: manager: Starting backfill of daily
> summaries
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Zambretti:
> forecast version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Zambretti:
> interval=600 max_age=604800 winddir_period=1800 pressure_period=10800
> hemisphere=NORTH lower_pressure=950.0 upper_pressure=1050.0
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: NWS: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: NWS: location ID
> (lid) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: NWS: forecast
> office ID (foid) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: NWS: forecast will
> not be run
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: WU: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: WU: interval=10800
> max_age=604800 api_key=XXXXXX location=51.45309,0.09846 fc=hourly10day
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: OWM: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: OWM: API key
> (api_key) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: OWM: forecast will
> not be run
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: UKMO: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: UKMO:
> interval=10800 max_age=604800 api_key=XXXXXX location=XXXXXX
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Aeris: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Aeris: client
> identifier (client_id) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Aeris: client
> secret (client_secret) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: Aeris: forecast
> will not be run
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: WWO: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: WWO: API key
> (api_key) is not specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: WWO: forecast will
> not be run
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: XTide: forecast
> version 3.2.19
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: XTide: location
> (location) has not been specified
> Apr 27 11:19:19 db2 weewx[13846]: forecast: MainThread: XTide: forecast
> will not be run
> Apr 27 11:19:19 db2 weewx[13846]: restx: StationRegistry: Station will be
> registered.
> Apr 27 11:19:19 db2 weewx[13846]: restx: Wunderground-PWS: Data for
> station XXXXX will be posted
> Apr 27 11:19:19 db2 weewx[13846]: restx: PWSweather: Posting not enabled.
> Apr 27 11:19:19 db2 weewx[13846]: restx: CWOP: Posting not enabled.
> Apr 27 11:19:19 db2 weewx[13846]: restx: WOW: Posting not enabled.
> Apr 27 11:19:19 db2 weewx[13846]: restx: AWEKAS: Posting not enabled.
> Apr 27 11:19:19 db2 weewx[13846]: engine: Starting up weewx version 3.8.0
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: read Hist since 2018-04-27
> 11:12:00 BST (XXXXXX): from 31 to 82
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: send history startup, try 1
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: initHist: discarded 22 packets
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: Initing history req with cmd
> 0x65, starting with record 32
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: History read initiated
> Apr 27 11:19:19 db2 weewx[13846]: wmr300x: possible missed rain event:
> new=213.614 old=None
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:14:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:14:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: forecast: ZambrettiThread: Zambretti:
> generated 1 forecast record
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:15:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:15:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: forecast: ZambrettiThread: Zambretti:
> saved 1 forecast records
> Apr 27 11:19:19 db2 weewx[13846]: forecast: ZambrettiThread: Zambretti:
> deleted forecasts prior to 1524219559
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:16:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:16:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:17:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:19 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:17:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:20 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:18:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:20 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:18:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:20 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:14:00 BST (XXXXXX)
> Apr 27 11:19:20 db2 weewx[13846]: restx: StationRegistry: Published record
> 2018-04-27 11:14:00 BST (XXXXXX)
> Apr 27 11:19:20 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:19:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:19:20 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:19:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: catchup nearly complete:
> count=6 kept, last_received=81 final=82; state=reading history
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: request station status at
> index: 81; state: finishing
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: catchup completed: count=6 kept
> last_index rcvd=81 final_index=82; state = wait57
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: history finish, try 1
> Apr 27 11:19:20 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:15:00 BST (XXXXXX)
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: finHist: discarded 2 packets
> Apr 27 11:19:20 db2 weewx[13846]: wmr300x: History read completed
> Apr 27 11:19:20 db2 weewx[13846]: engine: Starting main packet loop.
> Apr 27 11:19:20 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:16:00 BST (XXXXXX)
> Apr 27 11:19:21 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:17:00 BST (XXXXXX)
> Apr 27 11:19:21 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:18:00 BST (XXXXXX)
> Apr 27 11:19:21 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:19:00 BST (XXXXXX)
> Apr 27 11:19:40 db2 weewx[13846]: wmr300x: History now at 0.2% capacity
> Apr 27 11:20:14 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:20:00 BST (XXXXXX) to database 'weewx.sdb'
> Apr 27 11:20:14 db2 weewx[13846]: manager: Added record 2018-04-27
> 11:20:00 BST (XXXXXX) to daily summary in 'weewx.sdb'
> Apr 27 11:20:15 db2 weewx[13846]: restx: Wunderground-PWS: Published
> record 2018-04-27 11:20:00 BST (XXXXXX)
>
> And then, right at the end ...
>
> Apr 27 11:20:16 db2 kernel: weewxd[13853]: segfault at 8 ip
> 00007fc8b2c9e22e sp 00007fc8a4a1cdc0 error 4 in libpython2.6.so.1.0[
> 7fc8b2c20000+15d000]
>
> ... bam!  Dead!
>
> My theory - and it's probably garbage as I know nothing about development
> past 'Hello World' in C - is that there is an incompatibility with
> something I copied over from /home/weewx/bin on the Raspberry Pi, to this
> CentOS host, since the Pi is a variant of Debian, and the VM is obviously,
> RHEL/CentOS.    So I tried to copy over the bin directory from the actual
> source tarball that I had grabbed from thi weewx site, but the service
> totally refused to start.
>
> All tips gratefully received.
>
> Thanks.
>
> --
> 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.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to