OpsRamp recently tightened up their API call rate limits so HTTP 429 "rate limiting" responses from the server happen more often. This module already handles server rate limiting, and has for a long time, so these limit changes should be transparent to the caller (although the retry handlers will probably get exercised more now under the hood).
Previous versions of this module did not retry on POST errors though. This matches the default behavior of the standard Python urllib3 module, because the thinking is that POST is not idempotent and therefore retry could have unwanted side-effects like creating multiple new objects instead of just one.
However the OpsRamp rate limit on POST operations is very low indeed so we have had to revisit that position because it places the onus on the caller to handle all POST errors. In the specific case of rate-limiting error codes, the advice from OpsRamp is that we can assume the POST did not take place and therefore it is safe to retry the operation. Therefore this version of python-opsramp DOES retry on POST if and only if the failure was due to rate limiting.