Files
cleveragents-core/features
HAL9000 edb2f6644a
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 58s
CI / build (pull_request) Successful in 55s
CI / helm (pull_request) Successful in 25s
CI / unit_tests (pull_request) Failing after 1m18s
CI / quality (pull_request) Successful in 1m22s
CI / typecheck (pull_request) Successful in 1m29s
CI / security (pull_request) Successful in 1m52s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 22s
CI / integration_tests (pull_request) Successful in 4m4s
CI / e2e_tests (pull_request) Failing after 4m25s
CI / status-check (pull_request) Failing after 7s
CI / benchmark-regression (pull_request) Failing after 1m14s
fix(actor): move namespace filter inside lock in ActorLoader.list_actors (#8660)
The list_actors(namespace=...) method previously applied the namespace
filter *after* releasing threading.RLock, leaving a window where concurrent
mutations to _actors (via discover() or clear()) could corrupt the iteration
state. The filter now runs inside the locked section, matching the locking
discipline of all other public methods.

Changes:
- loader.py: moved namespace filtering inside with self._lock block
- Added unit tests for concurrent list_actors + mutate thread safety
- Added BDD scenarios in tdd_actors_loader_lock_filter.feature
- Updated CHANGELOG.md and CONTRIBUTORS.md

ISSUES CLOSED: #8660
2026-05-08 06:00:40 +00:00
..