########### Change Log ########### All notable changes to this project will be documented in this file. This project adheres to `Semantic Versioning `_. Latest pre-release ------------------ 1.7.1 ----- - Update ska-csp-lmc-common to 1.14.1 - added missing subscription to Low-CBF QA (processorEthernetLockedPercent, processorReadyPercent pstJonesAppliedPercent) (SKB-1343) 1.7.0 ----- - create release from 1.7.0-rc.1 (REL-2801) 1.7.0-rc.1 ---------- - Update parser to manage the scan start_time payload field - Update Helm chart versions - ska-pst to version 2.1.0 - ska-tango-base to 1.1.0 - ska-tango-utils to 1.1.0 - Use ska-csp-lmc-common version 1.14.0 - Update ska-schemas to v1.37.1 - Add `qualityAssuranceMetrics` attributes 1.6.0 ----- - create release from 1.6.0-rc.2 (REL-2877) 1.6.0-rc.2 ---------- - Fix publication of documentation (indentation error in CHANGELOG) 1.6.0-rc.1 ---------- - Update base images: - ska-build-python to v 0.3.2 - ska-tango-images-tango-dsconfig to v 1.8.7 - ska-tango-images-tango-itango 10.0.3 - Update charts: - ska-pss-lmc to 0.4.2 - ska-tango-base to 1.0.7 - ska-tango-utils to 1.0.7 - Use ska-csp-lmc-common version - Update pytango to version 10.1.4 Note: documentation not published for this version Note: helm chart uses incorrect image (don't use) 1.5.0 ------ - create release from 1.5.0-rc.3 (REL-2574) 1.5.0-rc.3 ---------- - Address SKB-1109: add tests with simulators to verify the correct behavior. - Address SKB-1227: Fix intermittent abort failure during low Configure - report ABORTED consistently when Configure is interrupted - improve configure resource handling - add unit and integration coverage for abort timing during Configure - Refactored the LOW subarray `update_json()` flow to make the CBF configuration update clearer and more robust. The `timing_beams` section is now updated by matching configured `pst_beam_id` values to assigned PST beams, removing the previous implicit dependency on beam ordering. - Update csp-simulators Helm chart to 0.10.0 - Address SKB-1244: add a simulator-based test for the SKB-1244 rejected Configure case with PST, and include obsState in the Low SUT wrapper setup. - Use ska-csp-lmc-common to v 1.12.0 - Address SKB-1227 - Address SKB-1244 - Address SKB-1109 1.5.0-rc.2 ---------- - Fix documentation and changelog 1.5.0-rc.1 ---------- - Use ska-csp-lmc-common to v 1.11.0 - Replace ska-telmodel with ska-schemas v 1.34.0 - Update Helm chart versions - ska-low-cbf to version 2.2.2 - ska-low-cbf-proc to version 0.21.2 - ska-csp-simulators to v 0.9.1 - ska-pss-lmc to version 0.4.2-rc.1 - ska-pst to version 2.0.0 - ska-tango-base to version 1.0.6 - ska-tango-util to version 1.0.6 - ska-pst to version 2.0.0 - Add the healthInfo tango attribute - Update Low TH: - tightened BDD parsing to avoid step collisions (generic vs grouped/contains steps) - updated healthInfo step definitions to use assertion semantics consistently (Then) and avoid context-capture issues 1.4.1 ----- - Update ska-csp-lmc-common to version 1.8.1 (fix SKB-1126) 1.4.0 ----- - create release from 1.4.0-rc.1 (REL-2507) 1.4.0-rc.1 ---------- - Update telescope model to v 1.27.0 - Update charts: - Update ska-csp-lmc-common to version 1.7.1 (fix SKB-1050) - Update ska-pss-lmc to version 0.4.1-rc.1 1.3.0 ----- - create release from 1.3.0-rc.1 1.3.0-rc.1 ---------- - Create benchmark-test pipeline stage to collect pods resources - Refactored commands execution in Subarray Component Manager - New structure for wrappers in the k8s-test harness (SUTWrapper, DeviceWrapper) - Update ska-csp-simulator to v 0.8.2 - Update ska-tango-base to v 1.0.0 - Update ska-tango-util to v 1.0.0 - Update ska-csp-lmc-common to version 1.6.0 - Added integration tests to validate the correct reporting of PST Capability attributes. 1.2.0 ----- - create release from 1.2.0-rc1 1.2.0-rc.1 ---------- - Update PSS.LMC to 0.4.0 - Use SKA BC 1.3.2 - Update Helm chart versions - ska-low-cbf to version 2.0.0 - ska-low-cbf-tango-cnic to version 0.6.0 - ska-low-cbf-proc to version 0.19.0 - Removed Connector class. Updated the MockedConnector class and unit tests to mock the tango.DeviceProxy with MockedConnector class. - Resource Manager device starts in state ON. - Optimized directories and packages hierarchy - Resource Manager initialises pstbeam-subarray map from its own property - Update ska-csp-lmc-common to v 1.5.0 - Update telescope model to v 1.24.2 - Fix bug in LowJsonConfigurationParser (SKB-1044) - Fix bug ObsMode (SKB-1039) 1.1.0 ----- - create release from 1.1.0-rc1 1.1.0-rc.1 ---------- - Relax strictness in TelModel validation if a PSS section is present - Add JSON parser and validator checks related to Configure command when a PSS section is present - Fix deviceJson update in PST capability device (SKB-933) - Update ska-tango-base to v 0.4.21 - Update ska-tango-util to v 0.4.21 - Add get_id_from_fqdn() method - Implementation and use of the Pst ResourceManager device - Update PST to v 1.2.2 - Update ska-csp-lmc-common to v 1.3.0 - Update PSS.LMC to v 0.3.0 1.0.1 ----- - create release from 1.0.1-rc1 1.0.1-rc.1 ---------- - Updated the Helm charts to deploy PSS.LMC ver 0.2.0-rc1. - Update ska-tango-base to v 0.4.16 - Update ska-tango-util to v 0.4.16 - Update dockerfile to use artefact.skao.int/ska-build-python:0.1.3 - Update dockerfile to use artefact.skao.int/ska-python:0.1.4 - Semantic validation for a configuration with an empty list of stations (SKB-829). - Refactoring of all integration tests (with real-devices) using the new Integration Test Harness - Use common package v 1.1.0: - SKA TelModel 1.21.0 - support new Test Harness - fix bugs: SKB-862, SKB-863, SKB-899 - Update tests, config file and parser to accomodate the telescope model modifications 1.0.0 ----- - create release from 1.0.0-rc3 1.0.0-rc3 --------- - Update ska-csp-lmc-common to 1.0.2 to fix bug SKB-797 1.0.0-rc2 --------- - Update ska-csp-lmc-common to 1.0.1 - Update ska-low-cbf chart to v0.12.0 - Move get_device_proxy() method to common device - Added integration tests for bugs SKB-734, SKB-736, SKB-739 - Parametric configuration of helm chart for deploying multiple beams (up to 16) and subarrays (up to 4) 1.0.0-rc1 --------- - Update charts: - ska-low-cbf to v0.11.0 - ska-low-cbf-proc to v0.15.0 - ska-low-cbf-tango-cnic to v 0.5.0 - ska-tango-base to v0.4.12 - ska-tango-util to v0.4.12 - Remove processors and add global env variables to use ska-low-cbf without HW (processors) - Implemented semantic validation for the following: - SDP address when CBF is configured for visibilities. - PST beams must be included in the list of assigned beams for configuration. - Update ska-pst to 1.0.1 (Warning: this version of ska-csp-lmc-low is not compatible with earlier releases of ska-pst than 0.13.0) - Use of the NewTestHarness for assign/release resources test - Update pst observationMode attribute to pstProcessingMode (fix SKB-692) - Rework commands (fix SKB-637, SKB-501, SKB-629, SKB-505, SKB-689) - update tests using LRC in the CSP LMC simulators - update abort - update command timeout - implement command map as class - update initialisation process and init command - include capabilities in the initialisation process - update standby - update on/off - update scan - update gotoidle/reset/restart - update assign/release/releaseAll resources - clean code - fix restart command release pst beam (fix SKB-708) - update documentation - fix assigned beams and obsmode messages - update input file and add the possibility to configure multiple PST beams - Update ska-csp-lmc-common to 1.0.0 - Update ska-csp-simulators to 0.8.0 0.19.1 ------ - update ska-csp-lmc-common (fix SKB-591) - version (0.27.2) 0.19.0 ------ - Implementation of FSP Capability - helm chart uses image from artefact.skao.int - Use common package version 0.27.0 supporting TelModel 1.19.2 - update default timeout to 30s (fix SKB-474) - update ska-csp-simulators - version (0.7.1) - registry: artifact.skao.int - update ska-csp-lmc-common to v 0.27.1 (fix SKB-493) 0.18.0 ------ - Add LowCspCapabilityPst class - Update Makefile to exclude database connection during unit tests (PYTHON_VARS_BEFORE_PYTEST) - update ska-csp-simulators - version (0.7.0) - registry: harbor.skao.int/production - update ska-csp-lmc-common to v 0.26.0 0.17.1 ------ - Use common package version 0.25.1 - Add tests to verify behaviour of obsMode when reconfiguring - Add LowCspCapability class 0.17.0 ------ - Add CspLowJsonValidator class to perform semantic checks on JSON config file - Use common package version 0.25.0 - Override the obsMode attribute and change the type to array of obsMode values - Specialize obsMode evaluation based on LOW Configure json schema 0.16.2 ------ - Fix bug SKB-429 0.16.1 ------ Deprecated. Chart released with old oci image and failure in documentation. 0.16.0 ------ - Use common package version 0.24.0 - installing SKA Base Classes 1.0.0 - update telescope model to v1.18.1 - Updated tests to use ENGINEERING adminMode instead of MAINTENANCE - Use CSP simulators helm chart v. 0.4.0 - Update the PST configuration script specifying the key `timing_beam_id`. - Update documentation - Update charts: - PST v0.12.1 - CBF v0.9.0 - CBF_PROC v 0.13.0 - taranta 0.15.0 ------ - Add CHANGELOG to documentation - Use common package version 0.22.1 supporting JSON strict validation (strictness=2) in CspJsonValidator. - example files and tests have been adjusted accordingly to adhere to the stricter JSON validation. - Use TelModel CSP CompatibilityMap to identify CSP subsystems' interface. - Implemented CI/CD tests (manual triggered) on Low PSI facility. - Add telescope model and subsystem version pages in the documentation - Add integration tests to evaluate HealthState aggregation using simulators - Update csp lmc to use yaml file to configure its devices 0.14.0 ------ - Updated common package to 0.22.0 - pytango 9.5.0 - SKA BC 0.20.2 - helm chart uses image in harbor.skao.int/staging - update ska-tango-util and ska-tango-base charts to 0.4.11 and 0.4.10 0.13.1 ------ - Fix versionId value (SKB-345) 0.13.0 ------ - use ska-pst 0.11.0 - Use common package v0.21.0 - use json_configuration_parser to parse Scan Command - Update controller and subarray attributes documentation with examples - Fixed issues in Off command for Controller and Subarray: devices beloging to CBF sub-system are skipped because these devices are always in On state. - Modified the behavior of the Subarray when Abort is issued with all the CSP sub-systems in EMPTY state: the subarray returns its observing state as ABORTED instead of EMPTY. - Observing state model implements the aborted flag to force the ABORTED state. - remove old simulators charts (sim-pss, sim-pst, sim-cbf) and use of the new ska-csp-simulators - enable tests with new simulators - enable scanID attribute subscription - Remove old simulators charts (sim-pss, sim-pst, sim-cbf) and use of the new ska-csp-simulators - Fix bug in configuring without PST if PST is assigned - add tests to verify healthstate aggregation 0.12.1 ------ - update RTD building procedure according to STS-553 - update RTD documentation 0.12.0 ------ - Use common package v0.20.1 (use of telmodel 1.14.0) - update timing beams destination in the cbf configure input after retrieving info from pst - Update controller and subarray attributes documentation with examples 0.11.1 ------ - Use common package v0.19.2 (fix abort during resource assignment). 0.11.0 ------ - Use ska-csp-lmc-common package v. 0.19.1 - Added BDD tests to check the correct detection of archive events on the state, healthState and obsState attributes. - Report the updated value for the configurationID attribute. 0.10.1 ------ - use ska-csp-lmc-common v0.18.4 - tested compatibility with ska-low-cbf 0.10.0 and ska-low-cbf-proc 0.11.0 - fixes formatting in readthedocs - added check on processors in PSI-LOW tests - fixed re-inizialization of PST devices in test-harness 0.10.0 ------ - use ska-csp-lmc-common v0.18.3 - reintegration of PST Beam - Full control of 4 subarrays (broken before) - Test on PSI-LOW on demand from CI/CD - First integration of xray for test result 0.9.1 ----- - update ska-csp-lmc-common package to v. 0.17.6 - update documentation - removed constraints to python package from '3.10.6' to '~3.10.6' - Command timeout default value set as Device Property of a device. - Command timeout is configurable via TANGO attribute commandTimeout. - Added support to report subarray versionId and buildState info - Update libraries: - pytango v 9.4.2 - ska-tango-base 0.19.1 - Update base containers: - ska-tango-images-pytango-builder:9.4.3 - ska-tango-images-pytango-runtime:9.4.3 - Update charts: - ska-tango-util 0.4.7 - ska-tango-base 0.4.7 - ska-tango-images-tango-dsconfig 1.5.12 - tango-itango 9.4.3 - ska-tango-taranta 2.4.0 - ska-tango-taranta-auth 0.1.7 - ska-tango-tangogql 1.3.10 - ska-pst-lmc 0.6.4 (not tested) - Update .make subsystem to master - Update sphinx packages, add them to pyproject.toml and use .readthedocs.yaml to build documentation 0.9.0 ----- - use ska-csp-lmc-common 0.17.3 - compatibility with ska-low-cbf v0.6.1 and new json schemas - validation of cbf part of json input with telescope model 0.8.2 ----- - Update to ska-csp-lmc-common v0.17.1 - Update test environment - Add management of Long Running Command - update charts. in particular - ska-tango-util to v0.4.5 - ska-tango-base to v0.4.4 - ska-pst-lmc to v0.5.4  - Add the charts and json files to exclude PST from deployment - Update tests to manage the presence of the PST device - update documentation 0.8.1 ----- - Update to ska-csp-lmc-common v0.17.0 - Scan command is completed when all subsystems are scanning - Examples documentation includes long running command attributes use 0.8.0 ----- [DEPRECATED] Old version of common used. The code has the same functionalities of 0.7.1. 0.7.1 ----- - Update to ska-csp-lmc-common v0.16.0 (CspJsonvalidator) - Update BC to v0.18.1 - Specialization of CspJsonValidator 0.7.0 ----- [DEPRECATED] Release done by mistake. The code has the same functionalities of 0.6.0 0.6.0 ----- - Update ska-csp-lmc-common version to 0.15.0 - Update to BC v0.17.0 - Implement Abort command behavior for Subarrays - Configure attributes that report subsystem states and modes to push archive and change events - Add CSP.LMC devices and subsystems software version ID attributes 0.5.0 ----- - Update pytango to 9.3.6 and pytango images (ska-tango-images-pytango-builder:9.3.35 and ska-tango-images-pytango-runtime:9.3.22) - Use of ska-csp-lmc-common v0.14.0 0.4.0 ----- - Use ska-csp-lmc-common package version = 0.12.2 - Integration of PST beam - refactor of json validation mechanism 0.3.1 ----- - Use ska-csp-lmc-common package version = 0.12.2 - Updated low json parser to agree with the Low CBF proposed JSON schemas. - Added connection to Low CBF Allocator devices to get infrmation about allocated resources. 0.3.0 ----- - Use ska-csp-lmc-common v 0.12.0 (Changes in command execution) 0.2.3 ----- - Use ska-csp-lmc-common package version = 0.11.12 with changes in code for unit tests. - Updated helm charts for Low CSP and simulated devices to 0.2.3 - Refactoring of the unit tests.. 0.2.2 ----- - Refactoring of the unit tests. - Implemented new cicd machinery and poetry. - Skip helm chart publishing in gitlab. 0.2.1 ----- - use ska-csp-lmc-common 0.11.3 - Off controller command is allowed also from ON state 0.2.0 ----- - use ska-csp-lmc-common 0.11.1 - use json_config_parser based on common class SplitResources **Released helm chart 0.2.0** 0.1.3 ----- NOTE: released on 23/11/2021 - use ska-csp-lmc-common 0.10.3 - Added support for Low CSP Subarray commands: AssignResources, ReleaseAllResources, Configure. **Released helm chart 0.1.4** 0.1.2 ----- NOTE: released on 16/06/2021 - use tango images from CAR (Central Artefact Repository) - update tango-base and tango-util **Released helm chart 0.1.3** 0.1.1 ----- NOTE: released on 26/05/2021 - patch on initialization of attribute values (call to super().do() in InitCommand) **Released helm chart 0.1.1** - changed polling period for csp-cbf state attribute **Released helm chart 0.1.2** (maintain same image number - changes only on Chart.yaml) 0.1.0 ----- NOTE: released on 17/05/2021 - First implementation of Csp-lmc low Controller - ska-tango-base v0.10.1 **Released helm chart 0.1.0**