Processing triggered outside the API — keystoneauth — branch stable/2026.2
Branch
stable/2026.2@1cd5400202c6— repository https://opendev.org/openstack/keystoneauth — analysed on 2026-10-28
None. keystoneauth is a library that runs in its caller's thread:
- no bus consumer, no periodic task: the inventory found 0 triggers;
- no background thread;
- token renewal is lazy: it happens on the next call that needs a token, when the token expires within 120 s (
keystoneauth1/identity/base.py:93-114).
Two shared in-process mechanisms deserve a mention:
- rate limiting per adapter (
rate_limit,concurrency,keystoneauth1/adapter.py:106-115), through a fair semaphore shared by the threads (keystoneauth1/_fair_semaphore.py); - the discovery cache per plugin (
_discovery_cache), which avoids rediscovering a service in the same process (keystoneauth1/identity/base.py:318).
Source: reverse-spec-keystoneauth/05-async-processing_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.