Yeah, I was trying to do a little more recreation. I ended up deleting /home/weewx, deleting the build folder, downloading fresh and starting fresh. It seems to have worked this way.
I'm still having an issue where the archive record is not being saved to the database. I thought maybe this was a Vantage Pro2 console error? So I did power it off, remove the batteries and wait. Here's my debug info below.
Yep, your right, Ubuntu 18.04 VM.
Apr 13 20:20:16 nebula weewx[4999] DEBUG weewx.drivers.vantage: Getting archive packets since 2020-04-13 12:50:00 EDT (1586796600)
Apr 13 20:20:16 nebula weewx[4999] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.drivers.vantage: Retrieving 12 page(s); starting index= 0
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2020-04-04 15:35:00 EDT (1586028900) less than final timestamp 2020-04-13 12:50:00 EDT (1586796600)
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.drivers.vantage: Catch up complete.
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.reportengine: Running reports for latest time in the database.
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.reportengine: Running report 'SeasonsReport'
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.reportengine: Found configuration file /home/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Apr 13 20:20:18 nebula weewx[4999] DEBUG weewx.manager: Daily summary version is 1.0
Apr 13 20:20:19 nebula weewx[4999] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Apr 13 20:20:19 nebula weewx[4999] DEBUG weewx.manager: Daily summary version is 1.0
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.reportengine: Running report 'Belchertown'
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.reportengine: Found configuration file /home/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'user.belchertown.getData']
Apr 13 20:20:20 nebula weewx[4999] DEBUG weewx.manager: Daily summary version is 1.0
Apr 13 20:20:20 nebula weewx[4999] INFO user.belchertown: version 1.1
Apr 13 20:20:20 nebula weewx[4999] INFO user.belchertown: New forecast file downloaded to /var/www/html/belchertownweather/json/darksky_forecast.json
Apr 13 20:20:20 nebula weewx[4999] DEBUG user.belchertown: Downloading earthquake data using urllib2 was successful
Apr 13 20:20:20 nebula weewx[4999] DEBUG user.belchertown: Earthquake data saved to /var/www/html/belchertownweather/json/earthquake.json
Apr 13 20:20:22 nebula weewx[4999] DEBUG weewx.manager: Daily summary version is 1.0
Apr 13 20:20:27 nebula weewx[4999] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Apr 13 20:20:27 nebula weewx[4999] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.