- Add additional retries for valve and check safe commands.
- Log the payload if the DB registration fails.
- Emit warnings as
UserWarning
to make sure they are recorded in the logs. - Fix incorrect use of
sendmail
for multiple recipients in email notifications.
- Use
smtp-02.lco.cl
as the SMTP server for sending emails.
- Include the LVM Web link in a Slack message when the fill starts.
- Fix rendering of Grafana URL in Slack message.
- #10 Update database record during fill. Now the DB record for a fill is created before the purge begins and updated several times during the purge/fill process.
- Rename
debug
towith_traceback
in theproduction
profile.
- #8
lvmcryo ln2
now accepts a--profile
argument that allows to define groups of parameters from an entry in the configuration file.
- Move imports inside CLI callback function to improve startup time.
- Use API to create notifications which are also stored in the database.
- Use
uv
for packaging and dependency management.
- Add custom help section
"Post-fill data logging"
. - Allow to set data logging options via environment variables.
- Add link to Grafana plots in alert and success messages.
- Add option
--require-all-thermistors
. When passed, the thermistors don't close the valve when they become active. Once all thermistors are active, the valves are all closed at the same time. This can potentially prevent overpressures in the last one or two cryostat being filled as the other valves close. - Add validation of post-data.
- Improve handling of keyboard interrupt during post-processing.
- Removed several unused default parameters from the configuration file.
- Explicitely fail the action on error.
- Preserve empty string in error field in the database.
- Always post the fill link in Slack and email.
- Add additional error handling for non-fatal errors during notifications.
- Add
version
toConfig
. - Various logging improvements.
- Updated internal configuration file with new
lvmapi
port. Update URL routes. - Add the time at which the thermistor first activated to the valve times written to the database and email.
- Issue notification in Slack during post-fill when waiting extra time to collect data.
- Fix JSON log not being saved to the database in some cases.
- Do not report a thermistor warning every interval.
- Always include JSON log payload when loading the DB.
- Fix link to LVM Web in email templates.
- Report the link to the LMV Web page for the fill in Slack and email.
- Report if a valve closed due to timeout.
- Include extra event times in the success template.
- Added initial checks for O2 alarms and NPS status.
- Added
--clear-lock
option inlvmcryo ln2
to remove the lock if present.
- Improved error handling logic.
- Initial release. Tested in interactive mode and as a Kubernetes cronjob.