Releases: simonsobs/ocs
v0.9.2
What's Changed
- Use pip installed so3g in GH Action workflows by @BrianJKoopman in #256
- Hostremaster by @mhasself in #234
- Cherry-pick better agent handling and logs from host manager work by @BrianJKoopman in #261
- Bump minimum python version, fix link, shuffle shields by @BrianJKoopman in #262
Full Changelog: v0.9.1...v0.9.2
v0.9.1
v0.9.0
Description
v0.9.0 introduces some new tools and features, such as the ocs-client-cli tool and param decorator. Test coverage is also greatly expanded. One change in the API that requires attention is the renaming of MatchedClient
to OCSClient
. Users should update their scripts where MatchedClient
is used, as it will be removed in a later release. Full change log below.
Change Log
New Features
- Introduce new Client CLI tool (#218)
- Create new decorator for tasks/processes that accept parameters (#223)
- Expand test coverage with new unit and integration tests (#230 and #231)
- Rename MatchedClient to OCSClient (#236)
Documentation Updates
- Some bug fixes and a bunch of OpSession documentation work (#220)
- Establish Agent documentation guidelines (#221)
- Add sphinx extension that auto-links to source code (#225)
- Create rtd config file, split requirements, and pin versions (#235)
- Update Client Documentation (#236)
Bug Fixes
- Check if args are passed to MatchedClient (#206)
- Deal gracefully with crossbar not being found (#208)
- Shutdown AggregatorAgent on PermissionError (#213)
- Protect test imports (#217)
- Some bug fixes and a bunch of OpSession documentation work (#220)
- Only perform check on param if value is given (#228)
- Update feed message data check to handle bools (#229)
- Core updates, prelude for major ocsbow (#241)
Misc.
v0.8.0
Description
v0.8.0 includes some bug fixes and a few new features, including feed exclusion, for handling high sample rate feeds separately from InfluxDB, and Operations Monitoring, for keeping an eye on OCS task/process state. We also update to Ubuntu 20.04 within the OCS Docker containers. This update was required to fix the build process. Users who are still on v0.7.1 who run into container build problems (say if you're developing a new agent) should update to v0.8.0. Full change log below.
Change Log
New Features
- Add feed exclusion options, allowing feeds to be published exclusively to influxdb or the HK aggregator (#187)
- Add operations monitoring, providing a way to monitor task/process status via Grafana (#188)
- Update to so3g v0.1.0-24-g5645096 (#190)
- Add support for InfluxDB "line" protocol and gzip to InfluxDB Publisher, improving write performance (#191)
- Switch ocs-util to jupyterlab (#201)
Documentation Updates
Bug Fixes
- Catch InfluxDBServerErrors when the InfluxDB server is down (#191)
- Fix coverage reporting (#192)
- Fix InfluxDB Publisher String Handling (#198)
Misc.
v0.7.1
Description
v0.7.1 is mostly bug fixes, however there are some new important features. OCS Web has been expanded to include a new control panel system for Agents, allowing tasks and processes to be started via the web interface for supported Agents (#163). Agents should now be robust against short term disconnection from the crossbar server (#180). This means they will stay up during a crossbar reboot if one is required. Full change log below.
Change Log
New Features
- Add ability to skip file check when using g32influxdb (#162)
- Add OCSWeb control panel system for Agents (#163)
- Create ocs-crossbar image to replace sisock-crossbar image (#166)
- Base new ocs-crossbar image off of official crossbar.io provided image (#184)
- Make OCSAgents robust against short duration crossbar dropouts (#180)
- Create Pacemaker class for regularizing sampling rates in Agents (#178)
Documentation Updates
- Document and establish Loki as log aggregation tool for OCS (#161)
- Improve documentation builds with mock imports (#165)
- Expand session.data documentation (#170)
Bug Fixes
- Small g32influxdb bug fix (#162)
- Allow str type on OCS Feed (#164)
- site_config: use a string comparison instead of identification (#169)
- Use 'dumb-init' system within containers to start Agents (#171)
- Add default
agent_class
attribute in agent instantiation (#177) - Remove empty blocks' block_name from frame (#179)
- Ignore and log invalid kwargs passed to Providers (#183)
Misc.
v0.7.0
v0.7.0 notably introduces so3g HK v2 to OCS, as well as field name validation to OCS Feeds/the HK Aggregator. Full changelog below.
Changelog
- Update the HK Aggregator to so3g HK v2 (updating to so3g v0.1.0) (#157, #128)
- Enforce valid field names in OCS feeds and in the HK Aggregator (#132)
- Create
g32influx
script, for uploading data from .g3 files to InfluxDB (#153) - Add sotodlib to ocs-util container (4a23970)
- Add
fresh_time
to feed registration arguments (#85) - Improve the aggregator's
session.data
(#85) - make MatchedTask and MatchedProcess callable (#117)
- Add invalid field name check to
checkdata
script (#147) - Improve setup.py (#151)
- Improve OCS Feed and HK Aggregator documentation (#137)
- Various bug fixes (2473e4c, c2cab18, #123)
- Clean up some old files, i.e.
ocs.cfg
, old clients - Migrate repository CI Pipeline to GitHub Actions (#146, #158)
- Establish contributing guidelines (#146)
v0.6.0
It's been ~9 months or so since we updated the tag, so it's about time for a new release. Here's a summary of what's been added since we last updated:
- FakeDataAgent has been promoted to a core OCS Agent!
- We restructured some docker internals
- Rebuilt the aggregator and registry agents to be more resilient
- Created the OCS web monitor, which provides a view of the ocs system from your web browser
- Added smarter argument parsing and site-config parsing
- Added InfluxDB backend for passing data to grafana
- Overhauled documentation
- Added ocs-util docker
v0.5.0
Summary of changes since v0.4.3:
- MatchedClient introduced
- LS372 heater drivers expanded
- PSU Agent created
- TimeoutLock introduced
- wamp http access configured
- Simons Observatory specific Agents broken out into new socs repository
v0.5.0 brings us to a point where we have split of the SO specific Agents, requiring a new repo be cloned if you're running with an older version of OCS and update to v0.5.0. This allows us to keep the core OCS functionality work here, separate from any Agent development being done for SO.
It is now possible to have Operations running in the reactor thread.
Minor bugfixes: - Suppress misleading heartbeat error message in case that onJoin exits early. - Use test_realm in examples/ocs.cfg.