########### Change Log ########### All notable changes to this project will be documented in this file. This project adheres to `Semantic Versioning `_. ## [0.32.1] ************** ### Changed * Updated latest common to resolve bug hm-653 and updated event receiver to resolve conflicts with new changes. * Updated Configure command to handle partial/delta configures for mapping scans. * Removed Scan command oriented mapping scan data. ### Added * Added scanDuration attribute to broadcast scan duration time. ## [0.32.0] *********** ### Added * Implemented MCCS only configuration scenario. * Added SKA_TELMODEL_ALLOW_STRICT_VALIDATION environmnet variable to docker file to support strict validation (strictness level =2 ) in tests. * Utilised SKA Telmodel v1.20.1 to support mccs only configuration scenario. * Added/updated unit tests to verify the scenario. * Added integration test to verify scenario. * Added Obs State rules for the scenario. ## [0.31.0] *********** ### Added * Updated SubarrayNode to use ska-tango-base v1.2. * Implemented error propagation for Abort and Restart commands ## [0.30.1] *********** ### Fixed * Fixed configure-dish implementation as per ADR-63 ## [0.30.0] *********** ### Added * FQDN Updated as per ADR-9 ## [0.29.1] *********** ### fixed * Resolved bug SKB-709 ## [0.29.0] *********** ### Added * Implementation of SetAdminMode command on SubarrayNode ## [0.28.0] *********** ### Added - ADR-63 based changes in configure command implementations ## [0.27.6] *********** ### Fixed - Common tag 0.24.3 updated for observer fix ## [0.27.5] *********** ### Fixed - Resolved bug SKB-658 ## [0.27.4] *********** ### Fixed - Bug fix for SKB-646 - Fixed timeout issue in subsequent configure commands ## [0.27.3] *********** ### Added - Introduced Error Propagation for Scan /End Scan /End commands ## [0.27.2] *********** ### Added - Utilised ska-tmc-cdm v.12.6.0 ## [0.27.1] *********** ### Fixed - assign resources attribute is updated once assign resource command completed ## [0.27.0] *********** ### Fixed - Improved the obsState aggregation rules on SubarrayNode - Fixed ABORTED obsState aggregation related issues - Fixed Configure CSP Schema generation related issue ## [0.26.6] *********** ### Added - Updated configure json to v.4.1(ADR-99) ## [0.26.5] *********** ### Added - Updated configure json to v.4.1(ADR-99) ## [0.26.4] *********** ### Added - Fix bug SKB-634 ## [0.26.3] *********** ### Added - Included dish LongRunningCommandResult events while reporting LongRunningCommandResult of SubarrayNode ## [0.26.2] *********** ### Added - Included dish LongRunningCommandResult events while reporting LongRunningCommandResult of SubarrayNode ## [0.26.1] *********** ### Fixed - Fixed SKB-643 ## [0.26.0] *********** ### Added - Scan command is updated to perform mapping scans ## [0.25.1] *********** ### Fixed - Fixed the is_operation_aborted flag bug by utilizing a variable from command class. ## [0.25.0] *********** ### Added - Updated ska-tmc-common v0.21.0 to utilize latest command tracker using events. - CDM tag updated to 12.3.0 - Holography mosaic pattern validation added ## [0.24.0] *********** ### Added - ska-tmc-common updated to 0.20.2 - accomodated changes for liveliness probe ## [0.23.4] *********** ### Fixed - Resolve SKB-509 TMC support CSP configure v.3.0 ## [0.23.3] *********** ### Added - Resolve SKB-512 to allow SubarratyNode.EndScan() to execute on other Leaf Nodes even if one Leaf Node reports failure - Added subscription point for PST Beam Delay Model in Configure JSON. ## [0.23.2] *********** ### Added - Resolve SKB-511 to Allow SubarratyNode.Abort() in all Dish pointingStates ## [0.23.1] *********** ### Added - Obs State Aggregator Logic improved - Rule engine is used to define rules for ObsState - EventDataStorage class introduced to store event related data ## [0.23.0] *********** ### Added - Obs State Aggregator Logic improved - Rule engine is used to define rules for ObsState - EventDataStorage class introduced to store event related data ## [0.23.0-rc] ************** ### Added - Obs State Aggregator Logic improved - Rule engine is used to define rules for ObsState - EventDataStorage class introduced to store event related data ## [0.22.3] *********** ### Added - Utilised SKA Tel Model v1.19.2 with applied bug fix SKB-477(REL-1665) - Verified low SubarrayNode to reject Scan Command with unnecessary subarray_id in Scan schema - Added unit test for verification - Implemeted BDD XTP-60776 for SKB-477 verification ## [0.22.2] *********** ### Added - Fixed issue[SKB-476] by updating configure command to make timing beams key optional in configure json. ## [0.22.1] *********** ### Added - Enable polling of all attributes by setting and pushing archive events to resolve SKB-434 ## [0.22.0] *********** ### Added - Implemented Mid Configure schema changes as per ADR-99 - Added Configure example for v4.0 - To support ADR-99, updated Configure command for TMC to add -> subarray_id, output_link_map and delay_model_subscription_point to midcbf configuration - Utilised SKA Tel Model v1.19.0 for Configure ADR-99 schema validations - Added/updated unit tests to verify - Upgraded and added integration tests to verify ADR-99 schema for mid TMC-CSP - Utilised ska-tmc-common v0.18.0 supporting ADR-99 ## [0.21.4] *********** ### Fixed - Update long running command result after abort command ## [0.21.3] *********** ### Added - Created JonesURI device proeprty and sent as jones key value - Added PSS and PSt key values in csp input json. - Added test cases for CSP json validation and invalid jones key. - Update the ska-telmodel version to 1.18.2 ## [0.21.2] *********** ### Added - Sync master with tag 0.19.1 updates ## [0.21.1] *********** ### Fixed - Fixed issue in Abort command related to update_task_status method ## [0.21.0] *********** ### Added - Updated version of CDM to support validations for Non-sidereal tracking ## [0.20.1] *********** ### Added - Enable obsState check for Abort command ## [0.20.0] *********** ### Added - Utilised base class v1.0.0 and pytango 9.5.0 - Utilised ska-tmc-common v0.17.1 - Implemented queue according to support base classes v1.0.0 - Refactored command allowed method to put commands in queue - Implemented command allowed methods for observation specific commands to allow/reject the queued task, ResultCode.NOT_ALLOWED/ResultCode.REJECTED - Refactored error propogation implementation to handle longrunningcommandresult attribute new format in case of raised exceptions - Refactored error propogation implementation to handle longrunningcommandresult event for ResultCode.NOT_ALLOWED, ResultCode.REJECTED and ResultCode.FAILED - Refactored all command unit test cases to support task_callback result format as tuple (result, message) - Parametrized unit tests to avoid duplication - Refactored integration tests for all observation specific commands with longrunningcommandresult attribute assertions - Refactored intergration tests for error propogation to handle ResultCode.REJECTED - Implemented unit tests to varify StateModelError in case of not permitted obsStates ## [0.19.1] *********** ### Added - Utilised OSO-TMC low AssignResources v4.0(supporting TMC-MCCS v3.0) and Configure schema v4.0 (PST observations) - Utilised Tel Model validations for AssignResources, Configure and Scan schema - Modified unit test cases to support tel model validations - Upgraded integration tests for invalid json key Configure and Scan scenario according to Tel Model Validations ## [0.19.0] *********** ### Added - SDP Queue connector FQDN received as a part of receive address event set on Dish Leaf Node ## [0.18.2] *********** ### Fixed - Fix for Abort() command not getting invoked on the DishLeafNode ## [0.18.1] *********** ### Added - Updated device property to include MccsScanInterfaceURL - Removed start_time that is optional key ## [0.18.0] *********** ### Added - Added K-Value validation in AssignResources command. The command passes if the K-Value are all same or all different. ## [0.17.7] *********** ### Added - Using **CDM** v9.1.0 to allow **CORRECTION** key in **Configure** schema for **MID** telescope ## [0.17.6] *********** ### Added - Bug fix on interface URL harcodeding for CSP, SDP and MCCS. - Updated device property LowCspAssignResourcesInterfaceURL -> CspAssignResourcesInterfaceURL to set interface version for Low and Mid CSP AssignResources command. - Added new device property CspScanInterfaceURL to set interface version for Low and Mid CSP Scan command. - Added new device property SdpScanInterfaceURL to set interface version for Low and Mid SDP Scan command. - Added new device property MccsConfigureInterfaceURL to set interface version for Low MCCS Configure command. ## [0.17.5] *********** ### Added - Update sdp interface version in configure command. - Added new device property LowCspAssignResourcesInterfaceURL to set interface version for AssignResources command. ## [0.17.4] *********** ### Fixed - Fix for multiple events of long running command result is added ## [0.17.3] *********** ### Added - Utilised dishMode and pointingState attributes from DishLeafNode instead from DisMaster device. ## [0.17.2] *********** ### Added - Updated SubarrayNode to work with dish-lmc chart 3.0.0 - Added a DishMasterIdentifier property as an indicator to identify dish device ## [0.17.1] *********** ### Fixed - Abort timeout issue resolved - ObsState and LRCR event processed as soon as it is received to avoid delay - Scan command aggregation issue resolved - Updated .readthedocs.yaml and Pyproject.toml to fix the RTD generation issue - Removed locks from component manager - Deploying mocks in seperate instances - Improved logging for the aggregation logic ## [0.17.0] *********** ### Added - Using **CDM** for **Configure** command validations for **LOW** telescope. Custom validations are present for the **tmc** key. ## [0.16.0] *********** ### Added - Updated Scan Command interface to pass scan_id as a json argument for DishLeafNode and update **scanID** attribute of Subarray Node. - Updated EndScan Command interface to reset **scanID** attribute and invoke EndScan command on DishLeafNode from Subarray Node. ## [0.15.0] *********** ### Added - **Error Propagation** and **Timeout** functionality is enabled for **MCCS Subarray Leaf Node** devices - **EventReceiver** class is refactored to improve commonality and code quality - Method names are updated to be more inline with the function performed - Clean up for **ReleaseAllResources**, **Failed AssignResources** and **Restart** command is optimized. - Using **HelperSubarrayLeafDevice** for MCCS SLN mock - Devices will be removed from monitoring list of liveliness probe if they are not to be monitored any more. ### Fixed - Multiple subscriptions in **EventReceiver** are fixed