This outcome is shared by SP-1716 & SP-1717
SP-1716 aimed to understand what was causing instabilities in the MCCS code when executing 'long-running'commands. Then when we understood this, find a way to address this so that commands did not time out before completion. This was pretty well understood at the end of PI10 so the 'fix' plan was ready to go.
SP-1717 aimed to adopt the most recent version (0.11) of the tango_base_classes. In many ways this was a revolutionary step because it was a means to push forward the adoption of asyncrhonisity in code execution, an initiative not only in MCCS but for all of the SKAO OMC ART.
Crossover. The first instance of feature cross over between SP-1717 & SP-1716 was that because v0.11 tango_base_classes introduced asynchronisty, to a great extent time out during command execution was no longer a problem, in that a sequence of events required for a command to execute would in turn start and then complete before moving onto the next in the chain.
As a result the implementing work of SP-1716 became a redunant action until a point at which SP-1717 completed and we could evaluate if further action was required or desired.Therefore during SP-1716 refocused towards supporting the KAROO team in their forming of an understanding and documentation the Reference Design and Implementation for asynchronous (long-running) commands SP-1640.
It was an aspiration to demonstrate the refactored MCCS software on real hardware. However it was not possible in PI11 as there was insufficient time to made the required changes to the TPM drivers following the release of the 'post MCCS-400' v0.11 tango_base_classes adoption.
Highlights of support activites:
Drew:
Ross
We have offered comments on the long-running command Confluence page. We also attended and contributed to the Tango CoP that was exclusively discussing the Karoo teams design. I had a 1-2-1 meeting with Paul Swart to discuss the MCCS desigtn and implementation whereby we send messages back to requestor Tango devices rather than wait for and action events from subservient devices.
Review comments were given for the Karoo implementation of long-running command on this merge request: https://gitlab.com/ska-telescope/ska-tango-examples/-/merge_requests/197
There were no directly related code comits or tests asociated with this feature work made to https://gitlab.com/ska-telescope/ska-low-mccs/