Changelog

2.0.1

  • Upgrade PyTango to 10.3.0 (MR188)

2.0.0

  • Change format of healthInfo attribute to sequence (spectrum) of strings (MR183)

  • Implement version 2.0 of the SDP schemas, including adding optional start time to Scan command for ADR-111 (MR177)

  • Changed structure of scans list in execution block state (MR177):

    • removed: status

    • added: command, command_time, time

    • the list now contains an entry for each Configure, Scan, and EndScan command

  • Updated the Abort command to cancel a running execution block (MR177)

  • Update ska-sdp-config to 1.6.1 (MR177)

  • Use ska-schemas to validate commands (MR175, MR178)

1.3.0

  • Update ska-sdp-config to 1.5.1 (MR173)

  • ADR-128: Add healthInfo tango attribute to controller and subarray devices (MR173)

1.2.0

  • Update dependencies (MR164, MR166)

    • PyTango 10.1

    • ska-sdp-config 1.4

    • ska-telmodel 1.27

  • Use attribute options to configure change and archive events (MR167)

1.1.0

  • Add support for version 1.1 of command schemas (MR161)

  • Update ska-sdp-config to 1.3.0 and ska-telmodel to 1.24.0 (MR161)

  • Reject the AssignResources command if any of the following applies (MR162, MR163):

    • any of the processing blocks requests more resources than what is available

    • if multiple resource models are given and any of them fails

  • Add ability to compare an assign resource config with a resource model (MR159)

  • Add new capacityBufferStorage attribute to controller (MR160)

  • Add support and upgrade to PyTango 10 (MR150)

  • Removed post_init_callback from devices (MR151)

  • Upgraded ska-sdp-config to 1.2.0 (MR154)

  • Update base images to ska-build-python 0.3.1 and ska-python 0.2.3 (MR153)

  • Add new-style attribute declaration (MR149)

1.0.1

  • Updated to config lib 1.1.0 (MR148)

  • Minor fixes to tests (MR147)

  • Update base images to ska-build-python 0.1.3 and ska-python 0.1.4 (MR146)

  • Minor updates to docs (MR145)

1.0.0

  • Updated dependencies (MR141)

  • Use version 1.0 of SDP command schemas and support version 0.4 and 0.5. Remove support for version 0.3. (MR142)

  • Updated dependencies, including ska-sdp-config 1.0.0 (MR138) (MR141)

  • Add schema validation tests (MR143)

  • Allow release candidate versions of SDP for script validation (MR139)

  • Use SKA theme in documentation (MR137)

  • Update Dockerfile to use SKA Python base image (MR135)

0.32.1

  • Use ska-sdp-config 0.10.2 (MR136)

    • Fixes SKB-685: txn.update is only committed if there is a difference between existing and new value

  • Set log level using SDP_LOG_LEVEL environment variable (MR134)

  • Refactor logging (MR134)

  • Refactor device initialisation and remove unused code (MR133)

0.32.0

  • Updated dependencies (MR132):

    • ska-sdp-config 0.10.1

    • ska-control-model 1.1.1

    • ska-telmodel 1.19.7

  • Update healthState and obsState depending on pb status and error messages (MR131, MR132)

  • Reject AssignResources command with exception if processing block parameters are invalid (MR128

  • Update ska-sdp-config to 0.10.0 and fix loading data from /system into controller.sdpVersion (MR129)

  • errorMessages tango attribute added to the subarray device (MR125)

0.31.1

  • Reject AssignResources command with exception if SDP release is incompatible with script version limits (MR121, MR122).

0.31.0

  • Update ska-sdp-config to 0.9.0 (MR120)

  • Updated to use pydantic model for execution block (MR116(MR117)).

  • Switched to use ska-sdp-python base image (MR119)

0.30.0

  • Reject AssignResources command if scan_type_id doesn’t comply when derive_from key is present (MR111).

  • Update ska-sdp-config to 0.6.0 and port code to use new API (MR105).

0.29.0

  • Remove subarray ObsReset command (MR104).

  • Add subarray healthState logic and update controller healthState logic (MR106).

  • Reject subarray AssignResources command when processing controller or Helm deployer are offline which means that processing blocks cannot be started (MR108).

  • Ensure subarray pushes events for transitional obsStates (MR109).

0.28.0

  • Update ska-control-model to 0.3.2 and replace the deprecated MAINTENANCE admin mode with ENGINEERING (MR97).

0.27.0

  • Update ska-sdp-config to 0.5.6 and close connection to Configuration DB upon exit (MR94).

  • Update PyTango to 9.5 (MR79).

  • Push change and archive events for the versionId Tango attribute (MR93).

  • Implement full admin mode model (MR87).

  • Remove the Disable command from the controller device (MR87).

0.26.0

  • Run the event loop test CI job on SKA GitLab runners (MR81).

  • Use configuration library to wrap transactions (MR83).

  • Read SDP version information from configuration database (MR84).

  • Read subarray AssignResources and Configure timeouts from environment variables (MR86).

0.25.0

  • Upgrade PyTango to 9.4.2 (MR62).

0.24.1

  • Allow dependencies between real-time processing blocks to exist without affecting their scheduling (MR73).

  • Updated to have access to the FQDN in the receive_addresses subarray tango attribute (MR75)

0.24.0

  • Add new sdpVersion attribute to controller to publish SDP version information and rename version attribute to versionId to conform to standard interface (MR71)

0.23.1

  • Updated to use the new version of config DB 0.5.3 which includes a bugfix in delete functionality (MR78)

0.23.0

  • Updated to use the new version of config DB 0.5.2 (MR69)

0.22.0

  • Configure command waits for all deployments to be “RUNNING” before transitions from “CONFIGURING” to “READY” ObsState (MR63, MR66)

  • Fixed pytest-bdd 6.1.1 incompatibility (MR64)

0.21.1

  • Reject AssignResources if processing script is not defined; fixes SKB-211 (MR61)

  • Fix threading problem; fixes SKB-205 (MR60)

  • Use ska-sdp-config 0.4.5 (MR60)

0.21.0

  • Set up component monitoring and healthState update with controller (MR52, MR57)

  • Implement using etcd lease entries (MR51, MR58)

  • Update to use pytango 9.3.6 (MR55)

  • Add updating of flag file in event loop to integrate with Kubernetes liveness probing (MR53)

  • Subarray device handles non-existent execution blocks (MR50)

0.20.4

  • Subarray allows Abort command in RESOURCING obsState (MR49)

0.20.3

  • Subarray device will throw an error if the EB or PB IDs don’t confirm to validation (MR46)

  • Tango attribute archiving related documentation was added (MR45)

0.18.1

  • Bug fix: prevent devices crashing when they are initialised by adding short delay before event loop starts.

0.18.0

  • Modify behaviour of commands so attributes take their transitional or final value before a command returns.

0.17.2

  • Publish Docker image in central artefact repository.

0.17.1

  • Bug fix: remove temporary debugging code.

0.17.0

  • Add support for version 0.3 of the SDP interface schemas while retaining support for version 0.2. Commands without an interface value are assumed to be using version 0.2 for backwards compatibility.