-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Replication
-
None
-
None
-
None
-
None
-
None
-
None
-
None
What
Add `GUARDED_BY(_mutex)` to the member fields accessed without the mutex in `TopologyVersionObserver`. Add `REQUIRES(_mutex)` to private helpers that read or write them.
Files: `topology_version_observer.cpp` (lines 142, 211, 222).
Resolves: SERVER-109416, SERVER-111266, SERVER-112564
Why
The observer accesses shared state from executor callbacks where lock ownership is easy to get wrong. Because Coverity cannot be run locally, `GUARDED_BY` annotations are the practical way to confirm the fix is complete and to prevent these fields from being accessed without the lock in the future.
- is related to
-
SERVER-109031 Coverity analysis defect 152552: Double lock
-
- Backlog
-
-
SERVER-109412 Coverity analysis defect 151561: Data race condition
-
- Backlog
-
-
SERVER-109416 Coverity analysis defect 151215: Data race condition
-
- Backlog
-
-
SERVER-109737 Coverity analysis defect 147564: Data race condition
-
- Backlog
-
-
SERVER-111266 Coverity analysis defect 144839: Data race condition
-
- Backlog
-
-
SERVER-111630 Coverity analysis defect 144509: Data race condition
-
- Backlog
-
-
SERVER-112002 Coverity analysis defect 143327: Data race condition
-
- Backlog
-
-
SERVER-112310 Coverity analysis defect 142457: Data race condition
-
- Backlog
-
-
SERVER-112320 Coverity analysis defect 141941: Data race condition
-
- Backlog
-
-
SERVER-112388 Coverity analysis defect 141354: Data race condition
-
- Backlog
-
-
SERVER-112564 Coverity analysis defect 140026: Data race condition
-
- Backlog
-