Skip to content

Commit a06e456

Browse files
committed
수정: 메모리 관측 회귀가 Linux 에서만 깨지던 플랫폼 가정을 없앤다
testCtypesArgumentErrorDoesNotEscapeMemoryObservation 이 win32 reader 만 막고 procfs fallback 은 열어 뒀다. Linux CI 에서는 fallback 이 실제 RSS 를 정상 반환해(제품 동작이 옳다) 이 단정만 그 플랫폼에서 깨졌다. 형제 테스트와 같이 두 경로를 모두 측정 불가로 두어 검증 대상(ctypes 오류 비유출)만 남긴다. 제품 코드 변경 없음. 로컬 4 passed.
1 parent 5fd3f4a commit a06e456

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

tests/core/test_memoryReaderRace.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ def brokenReader(*_args) -> int:
108108

109109
monkeypatch.setattr(memoryMetrics.sys, "platform", "win32")
110110
monkeypatch.setattr(memoryMetrics, "_winMemoryReader", (lambda: None, brokenReader, _Counters))
111+
# procfs fallback 도 함께 막는다. 이걸 빼면 Linux 에서는 fallback 이 실제 RSS 를
112+
# 정상 반환해(제품 동작이 옳다) 이 단정이 그 머신에서만 깨졌다. 검증 대상은
113+
# "ctypes 오류가 호출자로 새지 않는다" 이므로 두 경로를 모두 측정 불가로 둔다.
114+
monkeypatch.setattr(memoryMetrics, "_procStatusKb", lambda field: -1.0)
111115

112116
assert memory.getMemoryMb() == -1.0
113117
assert memory.getPeakRssMb() == -1.0

0 commit comments

Comments
 (0)