- No worker06 is on 25.5.1- only worker01 (not used in the experiment at all) is older (it keeps reverting to 25.2.11). I’ve tried updating it (01) stepwise between each intermediate update multiple times, and each update I get a warning that things were not copied correctly from the leader and to check the logs immediately followed by the update successful message. Whenever I restart this worker or wait a few hours it reverts back to 25.2.11. After my most recent attempt at fixing this by updating manually through terminal access, once I power cycled following “successful” updates, this worker can’t be located by the leader (shows up greyed out in the inventory, but can be ssh-ed into and responds)
- Each time the page was reloaded, a few points would populate with an x axis scale that is completely wrong (in retrospect this was just it populating with new points over time) and over time this gradually approached a scale that made more sense (with points slightly before the reload up until the current time post-reload).
- It’s been set to “All time” the whole time, as of now I can see data as of ~11:30 this morning when I was testing things, and reflecting that, mqtt_to_db_streaming has been active since then (see below)
sudo systemctl status pioreactor_startup_run@mqtt_to_db_streaming.service
● pioreactor_startup_run@mqtt_to_db_streaming.service - Start up mqtt_to_db_streaming on boot.
Loaded: loaded (/etc/systemd/system/pioreactor_startup_run@.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-05-12 10:17:17 EDT; 4h 5min ago
Main PID: 743 (pio)
Tasks: 5 (limit: 3977)
CPU: 1min 14.450s
CGroup: /system.slice/system-pioreactor_startup_run.slice/pioreactor_startup_run@mqtt_to_db_streaming.service
└─743 /usr/bin/python3 /usr/local/bin/pio run mqtt_to_db_streaming
May 12 14:22:23 leader pio[743]: 2025-05-12T14:22:23-0400 WARNING [mqtt_to_db_streaming] Encountered error in saving to DB: Object m>
May 12 14:22:23 leader pio[743]: 2025-05-12T14:22:23-0400 DEBUG [mqtt_to_db_streaming] Error in parse_od. Payload that caused error>
May 12 14:22:23 leader pio[743]: Traceback (most recent call last):
May 12 14:22:23 leader pio[743]: File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/leader/mqtt_to_db_stream>
May 12 14:22:23 leader pio[743]: new_rows = parser(message.topic, message.payload)
May 12 14:22:23 leader pio[743]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 12 14:22:23 leader pio[743]: File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/leader/mqtt_to_db_stream>
May 12 14:22:23 leader pio[743]: od_reading = msgspec_loads(payload, type=structs.ODReading)
May 12 14:22:23 leader pio[743]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 12 14:22:23 leader pio[743]: msgspec.ValidationError: Object missing required field `calibrated`
lines 1-19/19 (END)
Another note is that lighttpd.service was already present in pioreactor_startup_run@.service. Even though the steps you’ve mentioned appear to have fixed the issue, I’d like to try to figure out more about what caused it/how to prevent it for the future, as it appeared to have first failed 1.5 seconds into when I started my automations (without a way for me to know, since data was populating over time and mqtt_to_db_screening and monitor were listed as on in the leader inventory page)