Closed oalbrigt closed 3 years ago
It is intended to avoid getting throttled by some cloud APIs by sending fewer requests.
It is intended to avoid getting throttled by some cloud APIs by sending fewer requests.
Aah ... so 'just' as to make a single stonith action quicker and not to avoid triggering some mitigation/locking mechanisms to kick in that would have larger impact ...
Throttling might make it fail in some situations I guess, so it's to avoid any issues that might happen if you hit request quota or similar.
Throttling might make it fail in some situations I guess, so it's to avoid any issues that might happen if you hit request quota or similar.
Guess I got it now - you mean explicit throttling by the api - just as I thought initially but less harsh. Then it might be useful to check also over multiple actions. RAs are using private node attributes to memorize things - right? What are cloud APIs checking? Really the time between 2 accesses or rather something like not more than 5 within 10s ...
Is the intention of this to prevent bugging a physical fencing device / cloud api with status checks so that it gets issues or the status checks are considered dos? If yes do we have this issue as well when actions are retried by pacemaker? Would it thus be interesting to store that somehow? Maybe even have something provided by fenced so that fence-agents can memorize data?