Handling Service Faults
This example program demonstrates how to trigger, clear, and display service faults. Additionally, it shows how to take advantage of the directory liveness system to enable automatic faulting when a service crashes or fails to maintain liveness.
Setup Dependencies
This example requires the bosdyn API and client to be installed, and must be run using python3. Using pip, these dependencies can be installed using:
python3 -m pip install -r requirements.txt
Running the Example
To run the example:
python3 service_faults.py --guid GUID --secret SECRET ROBOT_IP
OR
python3 service_faults.py ROBOT_IP
In addition to the standard arguments, the example program takes command line arguments --guid
and --secret
, which can be used to operate this example as if it were running on a payload. This allows the user to bypass the need for robot user credentials and will allow Spot to automatically associate faults with their host payload. Note that this must be a GUID and secret of a registered and authorized payload on Spot. See documentation on configuration of payload software for more information.