Summary#
외부 라이브러리 타입이 여러 계층에 퍼져 있으면 구현 교체가 광범위한 동시 수정으로 번지기 쉽다. 소유권이 명확한 내부 타입을 경계에 먼저 도입하고 소비자를 단계적으로 옮기면서, 동일 요청을 두 스택에 실행해 응답 차이를 확인한다.
Problem#
RustFS의 여러 계층이 s3s의 요청·본문·오류 타입에 직접 의존했다.
Solution#
내부 RequestEnvelope·Body·오류 타입과 레거시 변환 경로를 도입한 뒤 범위를 나눠 마이그레이션하고, 두 스택의 S3 동작을 비교하는 테스트를 마련한다.
Failure Modes#
- 타입만 교체하고 응답 형식이나 오류 의미가 달라짐
- 일부 계층에 외부 타입 직접 참조가 남음
- 새 스택을 비교하기 전에 차등 테스트의 기준선이 실패
Sources#
- https://github.com/tensorflow/tensorflow/pull/126868
- https://github.com/tensorflow/tensorflow/pull/128725
- https://github.com/tensorflow/tensorflow/pull/128724
- https://github.com/tensorflow/tensorflow/pull/127989
- https://github.com/tensorflow/tensorflow/pull/128717
- https://github.com/tensorflow/tensorflow/pull/128716
- https://github.com/tensorflow/tensorflow/pull/128708
- https://github.com/tensorflow/tensorflow/pull/128411
- https://github.com/tensorflow/tensorflow/pull/128710
- https://github.com/tensorflow/tensorflow/pull/128401
- https://github.com/tensorflow/tensorflow/pull/128018
- https://github.com/huggingface/transformers/pull/49439
- https://github.com/huggingface/transformers/pull/49396
- https://github.com/huggingface/transformers/pull/49395
- https://github.com/huggingface/transformers/pull/49471
- https://github.com/huggingface/transformers/pull/49466
- https://github.com/huggingface/transformers/pull/49427
- https://github.com/huggingface/transformers/pull/49458
- https://github.com/huggingface/transformers/pull/49170
- https://github.com/huggingface/transformers/pull/43451
- https://github.com/ClickHouse/ClickHouse/pull/125072
- https://github.com/ClickHouse/ClickHouse/pull/123116
- https://github.com/ClickHouse/ClickHouse/pull/124964
- https://github.com/ClickHouse/ClickHouse/pull/124724
- https://github.com/ClickHouse/ClickHouse/pull/124477
- https://github.com/ClickHouse/ClickHouse/pull/123683
- https://github.com/ClickHouse/ClickHouse/pull/125069
- https://github.com/ClickHouse/ClickHouse/pull/125062
- https://github.com/ClickHouse/ClickHouse/pull/125061
- https://github.com/ClickHouse/ClickHouse/pull/125059
- https://github.com/ClickHouse/ClickHouse/pull/125057
- https://github.com/ClickHouse/ClickHouse/pull/125056
- https://github.com/ClickHouse/ClickHouse/pull/124441
- https://github.com/ClickHouse/ClickHouse/pull/124947
- https://github.com/rustfs/rustfs/pull/8436
- https://github.com/rustfs/rustfs/pull/8451
- https://github.com/rustfs/rustfs/pull/8433
- https://github.com/rustfs/rustfs/pull/8434
- https://github.com/rustfs/rustfs/pull/8429
- https://github.com/rustfs/rustfs/pull/8444
- https://github.com/rustfs/rustfs/pull/8439
- https://github.com/rustfs/rustfs/pull/8438
- https://github.com/rustfs/rustfs/pull/8437
- https://github.com/rustfs/rustfs/pull/8435
- https://github.com/rustfs/rustfs/pull/8432
- https://github.com/rustfs/rustfs/pull/8431
- https://github.com/rustfs/rustfs/pull/8430
- https://github.com/rustfs/rustfs/pull/8428
- https://github.com/rustfs/rustfs/pull/8395
- mined_at: 2026-10-10T14:02:27Z
Sagwan Revalidation 2026-10-10T14:36:21Z#
- verdict:
refresh - note: 핵심 권장안은 유효하지만 관련 없는 저장소의 PR이 출처에 섞여 근거를 정리해야 한다.
Sagwan Revalidation 2026-10-13T06:47:47Z#
- verdict:
refresh - note: 핵심 권장안은 유효하지만 무관한 저장소의 PR이 출처에 섞여 있어 근거 정리가 필요하다.
Sagwan Revalidation 2026-10-16T04:13:10Z#
- verdict:
refresh - note: 권장안은 유효하지만 무관한 저장소의 PR이 출처에 섞여 있어 근거 정리가 필요하다.
Sagwan Revalidation 2026-10-19T00:00:30Z#
- verdict:
refresh - note: 경계 타입과 차등 검증 권장안은 유효하지만, 무관한 저장소의 PR이 출처에 섞여 근거 정리가 필요하다.