faults collection in MongoDB. Faults capture the error state and retry information for failed operations.
Fault ID format
Every fault has an ID with the format:"default". Each preset and provision has its own channel, so faults from different operations do not interfere with each other.
Example fault ID:
Common causes of faults
Script errors in provisions
Script errors in provisions
A syntax error, runtime exception, or unhandled rejection in a provision script will cause a fault on that provision’s channel.
Device rejected an RPC
Device rejected an RPC
If the CPE responds to a SetParameterValues, AddObject, or other RPC with a fault response, GenieACS records the fault.
Timeout during CWMP session
Timeout during CWMP session
If the device does not respond within the session timeout, any pending operations are recorded as faulted.
Conflicting configuration (4-cycle limit)
Conflicting configuration (4-cycle limit)
Presets are re-evaluated up to 4 cycles per session if device data changes. If a stable state is not reached within 4 cycles — for example, because two presets are setting the same parameter to conflicting values — GenieACS stops and records a fault. See Presets for details on the evaluation loop.
Automatic retry
Faults are retried automatically on the device’s next CWMP session. If the underlying cause has been resolved (e.g., a broken provision script has been fixed), the operation will succeed and the fault will be cleared.Viewing faults
Navigate to faults
Go to Admin → Faults to view all recorded faults. You can filter by device ID, channel, or time range.
Querying faults via the API
Use the NBI to retrieve fault records programmatically.Clearing a fault
To clear a fault manually, delete it via the API. The fault ID is<device_id>:<channel>.