This issue is due to a cycle of actors trying to send messages to each other while their message boxes are full.
The software_manager and tedge_operator_converter are sending messages to each other. When the tedge_operator_converter message box is full of pending requests received from MQTT, the software_manager can no more send operation status back to the tedge_operator_converter and is therefore stuck.
tedge-agent fails to process any pending operation when there are too many.
tedge mqtt pub te/device/main///cmd/health/check ''
To unblock the situation, all the pending requests must be cleared and the agent restarted This can be done as follows:
This issue is due to a cycle of actors trying to send messages to each other while their message boxes are full. The
software_manager
andtedge_operator_converter
are sending messages to each other. When thetedge_operator_converter
message box is full of pending requests received from MQTT, thesoftware_manager
can no more send operation status back to thetedge_operator_converter
and is therefore stuck.