Octolapse error ...printer profile requires an explicit G21

What is the problem?

When starting an octolapse print I get the following error: (Please keep in mind I am extremely new to 3D printing, Octoprint, Octolapse, and g-code.
image

What did you already try to solve it?

I have done quite a bit of googling around without much help and have tried the following:

  1. Setting Firmware settings as require explicit as well as default to absolute.
  2. Tried entering a G21 in the g-code from the slicer at various points including the first thing.
  3. Made sure my slicer isn't using a different unit of measure other than mm
  4. tried putting in a G21 at the beginning of the "Home Axis Gcode Script" in the printer settings in Octolapse.
  5. Tried dang near all the "Trigger" types most of the "Smart" triggers will say that it is starting the print but then never actually start anything. Any other trigger gives me the error about the

Complete Logs

octoprint.log, serial.log or output on terminal tab at a minimum, browser error console if UI issue ... no logs, no support! Not log excerpts, complete logs.)
Try again.gcode (1.1 MB)
2020-08-15 22:13:49,675 - octoprint.util.comm - INFO - Ignoring resend request for line 2 == current line, we haven't sent that yet so the printer got N-1 twice from us, probably due to a timeout
2020-08-15 22:13:49,744 - octoprint.util.comm - INFO - Printer reports firmware name "Prusa-Firmware 3.9.0 based on Marlin"
2020-08-15 22:13:50,724 - octoprint.server.preemptive_cache - INFO - ... done in 6.01s
2020-08-15 22:13:50,724 - octoprint.server.preemptive_cache - INFO - Preemptively caching / (ui _default) for {'query_string': 'l10n=en', 'path': '/', 'base_url': 'http://octopi.local/'}
2020-08-15 22:13:50,955 - octoprint.server.preemptive_cache - INFO - ... done in 0.23s
2020-08-15 22:13:57,666 - octoprint.server.util.flask - INFO - Passively logging in user username from ::ffff:10.0.0.22
2020-08-15 22:13:57,668 - octoprint.access.users - INFO - Logged in user: username
2020-08-15 22:13:57,794 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:10.0.0.22
2020-08-15 22:13:58,665 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:10.0.0.22
2020-08-15 22:13:58,845 - octoprint.server.util.flask - INFO - Passively logging in user username from ::ffff:10.0.0.22
2020-08-15 22:13:58,846 - octoprint.access.users - INFO - Logged in user: username
2020-08-15 22:14:00,335 - octoprint.server.util.sockjs - INFO - User username logged in on the socket from client ::ffff:10.0.0.22
2020-08-15 22:14:01,087 - tornado.access - WARNING - 404 GET /plugin/octolapse/getSnapshot?file_type=thumbnail&camera_guid=354def78-9eea-409a-ad23-ee966dfff4ba&apikey=&time=1597526044223 (::ffff:10.0.0.22) 1.65ms
2020-08-15 22:14:01,094 - tornado.access - WARNING - 404 GET /plugin/octolapse/getSnapshot?file_type=snapshot&camera_guid=354def78-9eea-409a-ad23-ee966dfff4ba&apikey=&time=1597526044224 (::ffff:10.0.0.22) 1.62ms
2020-08-15 22:14:06,610 - octoprint.filemanager.analysis - INFO - Starting analysis of local:Try_again.gcode
2020-08-15 22:14:06,611 - octoprint.filemanager.analysis - INFO - Invoking analysis command: /home/pi/oprint/bin/python2 -m octoprint analysis gcode --speed-x=200 --speed-y=200 --max-t=10 --throttle=0.0 --throttle-lines=100 /home/pi/.octoprint/uploads/Try_again.gcode
2020-08-15 22:14:08,648 - octoprint.printer.standard.job - INFO - Print job selected - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:08,661 - octoprint.util.comm - INFO - Changing monitoring state from "Operational" to "Starting"
2020-08-15 22:14:08,668 - octoprint.printer.standard.job - INFO - Print job started - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:10,199 - octoprint.filemanager.analysis - INFO - Analysis of entry local:Try_again.gcode finished, needed 3.59s
2020-08-15 22:14:28,375 - octoprint.util.comm - INFO - Changing monitoring state from "Starting" to "Cancelling" ###these cancellations are me cancelling the print after getting the G21 error###
2020-08-15 22:14:28,415 - octoprint.printer.standard.job - INFO - Print job cancelled - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:28,436 - octoprint.util.comm - INFO - Changing monitoring state from "Cancelling" to "Printing"
2020-08-15 22:14:28,688 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Operational"
2020-08-15 22:14:33,867 - octoprint.util.comm - INFO - Changing monitoring state from "Operational" to "Starting"
2020-08-15 22:14:33,878 - octoprint.printer.standard.job - INFO - Print job started - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:37,966 - octoprint.util.comm - INFO - Changing monitoring state from "Starting" to "Cancelling"
2020-08-15 22:14:37,984 - octoprint.printer.standard.job - INFO - Print job cancelled - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:38,002 - octoprint.util.comm - INFO - Changing monitoring state from "Cancelling" to "Printing"
2020-08-15 22:14:38,032 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Operational"
2020-08-15 22:14:52,435 - octoprint.util.comm - INFO - Changing monitoring state from "Operational" to "Starting"
2020-08-15 22:14:52,439 - octoprint.printer.standard.job - INFO - Print job started - origin: local, path: Try_again.gcode, owner: username, user: username
2020-08-15 22:14:52,537 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2020-08-15 22:14:52,554 - octoprint.util.comm - INFO - Changing monitoring state from "Starting" to "Printing"
2020-08-15 22:14:55,633 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Cancelling"
2020-08-15 22:14:55,663 - octoprint.printer.standard.job - INFO - Print job cancelled - origin: local, path: Try_again.gcode, owner: username, user: username

Additional information about your setup

OctoPrint version, OctoPi version, printer, firmware, browser, operating system, ... as much data as possible

I am running a raspberry pi4 8GB with Octolaps v0.4.0 and Octoprint v1.4.2
I am slicing with PrusaSlicer (See my gcode above)

Ok so I did some more troubleshooting on this and if I leave the trigger to "Smart - Compatibility" and turn off the "Snapshot Plan Preview" and "Snapshot Plan Info" then I can get it to actually start printing.
using test mode it will go through bed leveling and then begin the print. Octolapse will give a stabilization error during the first layer and then when the layer is done the print head will move into position (Back left) and octolapse will take a snapshot, but it throws more stabilization errors and then the head will not go back to printing instead it will move to the back right and then move all the way up the Z axis.

The benefit here is that I can get some good logs from the octolapse logs. The log errors are below. I have tried slicing the STL differently and done a lot of research into how octolapse would think that the gcode was in inches. Also the gcode does have a G21 in it which should set it to millimeters and I have tried putting a G21 and a G90 right at the beginning of the gcode with the same results.

Traceback (most recent call last):
File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octolapse/settings_external.py", line 43, in get_available_profiles
profiles_dict = ExternalSettings._get_profiles_from_server(current_octolapse_version)
File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octolapse/settings_external.py", line 83, in _get_profiles_from_server
settings_version = ExternalSettings._get_best_settings_version(current_octolapse_version)
File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octolapse/settings_external.py", line 217, in _get_best_settings_version
versions = ExternalSettings._get_versions()["versions"]
File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octolapse/settings_external.py", line 259, in _get_versions
raise ExternalSettingsError('profiles-retrieval-error', message, cause=e)
ExternalSettingsError: profiles-retrieval-error: An error occurred while retrieving profiles from the server. - Inner Exception: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /FormerLurker/Octolapse-Profiles/master/versions.json?nonce=04fbb671468046be97fb19679de015b4 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa858fb50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))
2020-08-16 17:30:15,031 - octolapse.stabilization_gcode - ERROR - No unit of measurement has been set and the current printer profile is set to require explicit G20/G21, or the unit of measurement is inches.
2020-08-16 17:30:55,318 - octolapse.stabilization_gcode - ERROR - No unit of measurement has been set and the current printer profile is set to require explicit G20/G21, or the unit of measurement is inches.