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