피드로 돌아가기
Node.js 6.9.1 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js가 v6.8.0에서 발생한 readable stream의 unpipe 회귀 버그를 수정해 잘못된 스트림이 제거되는 문제 해결

Node.js 6.9.1 (LTS)

2016년 10월 19일5intermediate

Context

Node.js v6.8.0에서 readable stream의 unpipe() 메서드에 회귀 버그가 도입되어 unpipe 호출 시 의도하지 않은 스트림이 제거되는 문제가 발생했다.

Technical Solution

  • streams 모듈의 unpipe() 메서드 로직 수정: v6.8.0에서 도입된 회귀 버그 제거 (Anna Henningsen, 커밋 f4b766f5b7)
  • 회귀 테스트 케이스 추가: unpipe() 동작을 검증하는 테스트 작성 (Niels Nielsen, PR #9171)
  • 릴리스 도구 개선: 태그 검증, SHASUM 서명 파일 생성, SHA256 다이제스트 알고리즘 명시화 (Rod Vagg, PR #9142, #9071)

Impact

아티클에 정량적 수치 없음

Key Takeaway

Stream 관련 회귀 버그는 스트림 파이프 체인의 안정성을 직접 위협하므로, 변경 사항 적용 후 파이프라인 관련 테스트의 추가가 필수적이다.


Node.js의 readable stream을 사용하는 파이프라인 코드에서 unpipe() 호출 시 v

6.

8.x 버전을 사용 중이라면 v

6.

9.1 이상으로 업그레이드하여 의도하지 않은 스트림 제거 버그를 방지할 수 있다.

원문 읽기