######################## CSP LMC Troubleshooting ######################## Since the CSP LMC is the entry point of all the CSP sub-elements, the State, ObsState and HealthState of the CSP LMC have to reflect also the State, ObsState and HealthState of all the CSP subsystems. In order to identify the cause of a particular condition of the CSP LMC, the starting point is to understand the subsystems status. For doing that, we have defined some tables to link the status of the CSP LMC and the one of the subsystems. - `State aggregation table `_ - `HealthState aggregation table `_ - `ObsState aggregation table `_ .. _csp-lmc-troubleshooting: ******************************* Recover from a FAULT obsState ******************************* If something goes wrong with the observation, the *obsState* of the Mid CSP.LMC Subarray could transition to FAULT. Note that this condition differs from the one where the State of a TANGO Device is in FAULT (see below). To recover from this situation, issue the *Restart* command. This command will release also all the resources, bringing the subarray into an EMPTY *obsState*. Considering the deployment and proxies defined in the :ref:`example page `, the sequence of operations and responses is:: csp_sub1.obsState -> FAULT csp_sub1.restart() csp_sub1.commandResult -> ('restart', '1') csp_sub1.obsState -> RESTARTING csp_sub1.commandResult -> ('restart', '0') csp_sub1.obsState -> EMPTY .. _csp-lmc-reset: **************************** Recover from a FAULT State **************************** When an internal error occours in the Mid CSP.LMC Subarray or in the Controller, the *DevState* (State) of the device can transition to FAULT. To recover from this condition, the *Reset* command needs to be issued. If executed successfully, this command will restore the device to a state determined by the aggregation of the states of its subordinate systems. The same applies to the observing mode for the CSP Subarray. Please be aware that when the Mid CBF device state is DISABLED, the state of the corresponding CSP LMC device is indicated as FAULT. Even after executing the *Reset* command, the CSP LMC device remains in the FAULT state. In such a scenario, it's advisable to first set the CSP LMC device's *AdminMode* to OFFLINE, then switch it back to ONLINE, and verify whether the state of both the Mid CBF device and the CSP LMC device has changed. ******************************************* Recover from a subarray FAILED healthState ******************************************* When the :ref:`DishID-VCC map ` configuration fails, the subarrays *healthState* goes to FAILED. In this condition, the ON command cannot be issued to the MID CBF device. To solve this situation, a new successful *LoadDishCfg* command has to be issued.