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