Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-3202

Dish LMC time-out for long running commands

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide

      Time-out implemented by Dish LMC means an operator would notice command failures timely and it will save integrators from having to manually abort commands. 

       

      Show
      Time-out implemented by Dish LMC means an operator would notice command failures timely and it will save integrators from having to manually abort commands.   
    • Hide

      An acceptance test passes in ska-dish-lmc pipeline that verifies:

      • the scenario described in the description of this ticket for SetStandbyFPMode DishManager command,
      • scenarios identified with the feature owner,
      • time-out period per DishManager long running command set as TANGO properties and overrriden as TANGO attributes.
      Show
      An acceptance test passes in ska-dish-lmc pipeline that verifies: the scenario described in the description of this ticket for SetStandbyFPMode DishManager command, scenarios identified with the feature owner, time-out period per DishManager long running command set as TANGO properties and overrriden as TANGO attributes.
    • 1
    • 0
    • 20.5
    • PI22 - NOTRUN

    • Team_KAROO

    Description

      Create scenarios for DishManager long running commands and discuss with the feature owner to identify scenarios additional to the one below. Use these scenarios to inform the implementation.

      DishManager implements some commands as long running / asynchronous commands. DishManager also implements reporting of progress and status of commands and a mechanism to manually abort long running commands (see DishManager API).

      This feature is to implement a configurable time-out for each long running command of DishManager.

      GIVEN DishManger received SetStandbyFPMode command

      AND DishManager has sent commands to SPF and Dish Structure

      AND Dish Structure completed its command

      WHEN the time-out period of the SetStandbyFPMode command ___

      THEN DishManager will after a configurable time-out period:

      generate a log message,

      * report the long running command as having failed (fill in here the actual enumeration label) via long running command status attribute and via log message:

        • longRunningCommandStatus: COMPLETED

        • longRunningCommandResult: FAILED, <string explaining it timed out>

      At the time of time-out the Dish is not in a defined dishMode (either STANDBY_LP or STANDBY_FP in this case). Dish LMC may report dishmode UNKNOWN (TBC). 

      Dish LMC will raise a TANGO alarm because dishMode transitioned to UNKNOWN.

      Note that DishManager will not attempt to restore Dish to the last defined state before the SetStandbyFPMode command was received.

      If TMC MID (or a user) wants to re-issue the SetStandbyFPMode they would first have to set Dish to a defined dishMode (STANDBY_LP in this case) and then issue the SetStandbyFPMode command again.

       Time-out period per command as attributes can be set by the user to overriden "factory default" values set as TANGO properties.

      Attachments

        Issue Links

          Structure

            Activity

              People

                Adam.Avison Avison, Adam
                p.swart Swart, Paul [X] (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (0%)

                  Feature Estimate: 1.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete00.0
                  Total00.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel