PingOne can return errors when synchronizing with PingDataSync due to a rate limiting mechanism in PingOne. A workaround for this issue has been implemented in PingDataSync.
The PingOne API contains a resource limit mechanism to prevent clients from overwhelming the service and returns HTTP 429 error codes when this limit is reached.
This limit is set to 100 operations per second.
Because PingDataSync sends changes to a destination as quickly as possible, the server might hit this limit, especially if a large number of threads are in use.
If the Synchronization server receives HTTP 429 errors from PingOne, it waits briefly and retries any failed operations again. An operation is retried up to 15 times to attempt to synchronize a change. This retry mechanism allows the Sync server to process a change without the operation dropping as a failure after initial HTTP 429 errors.