Details
-
Feature
-
Should have
-
None
-
Obs Mgt & Controls
-
-
-
10
-
10
-
5
-
0.5
-
Team_MCCS
-
Sprint 3
-
-
-
-
15.6
-
Stories Completed, Outcomes Reviewed, Satisfies Acceptance Criteria, Accepted by FO
-
-
mccs_software
Description
Description Statement for PI14
Over the course of several PIs MCCS has been involved with the development of asynchronous approaches to running Tango commands. This has culminated with base classes version 0.13. This provides various new classes to support Fast commands (expected to complete quickly without asynchrony) and Slow commands (slow to complete, so instead use a call-back mechanism). MCCS already has some commands developed with the previous long-running command realization and others yet to be converted. Under this feature we will adopt the 0.13 base classes and adapt our commands to the new system. This should yield further improvements in stability. Because the new realization is both more flexible and easier to use we anticipate further improvements to MCCS.
###OLD DRAFTS###
###New draft###
During the past several PIs support for long-running Tango commands has evolved. In PI12 the Long Running Command implementation was introduced to the SKA base classes. However, a need to improve support for LRCs addressing of already asynchronous interfaces was identified. Work on this proceeded over PI13.
As this better fits the MCCS use case it was most efficient to postpone work on refactoring MCCS long-running commands until the new mechanism had been merged into the base classes. In PI14 we intend finally to proceed with this work.
###Description to be updated###
This feature focuses on implementing LRC using v0.12 base_classes in MCCS. This cannot be done until v0.12 is released and even then MCCS needs to consider when is the appropriate time to undertake this work.
During PI11 the KAROO team investigated how the base_classes could be updated to implement a solution to address the long running commands issue that has been identified in various areas of the SKA software community. It is proposed that in PI12 the solution identified will be implemented and released into the base classes. The MCCS team have engaged, and where invited to contributed to, throughout the process of defining the long running commands solution. The team would like to continue to contribute through the next phase of adoption and testing of the resulting work and be able to provide feedback.