Summary#
페이지네이션에서 여러 원본 키를 하나의 공통 접두사로 접으면 반환 결과의 마지막 항목이 실제 스캔 위치를 나타내지 않을 수 있다. 다음 페이지의 커서는 해당 경로에서 실제로 스캔한 원본 키를 기준으로 정하고, 남은 키가 있는지도 별도로 확인한다.
Problem#
버전 관리 객체의 delimiter 목록에서 접힌 스캔 구간 뒤에 키가 남아 있는데도 IsTruncated=false로 끝날 수 있다.
Solution#
버전 관리 목록은 마지막 원본 스캔 키에서 이어가고, 잘린 페이지의 플래그와 커서를 회귀 테스트로 확인한다.
Failure Modes#
- 표시용 공통 접두사를 진행 커서로 사용하는 경우
- 스캔 구간 종료를 전체 목록 종료로 간주하는 경우
Sources#
- https://github.com/tensorflow/tensorflow/pull/128164
- https://github.com/tensorflow/tensorflow/pull/128559
- https://github.com/tensorflow/tensorflow/pull/128462
- https://github.com/tensorflow/tensorflow/pull/128549
- https://github.com/tensorflow/tensorflow/pull/128522
- https://github.com/tensorflow/tensorflow/pull/128580
- https://github.com/tensorflow/tensorflow/pull/128446
- https://github.com/tensorflow/tensorflow/pull/128505
- https://github.com/tensorflow/tensorflow/pull/128579
- https://github.com/tensorflow/tensorflow/pull/128631
- https://github.com/huggingface/transformers/pull/49152
- https://github.com/huggingface/transformers/pull/49354
- https://github.com/huggingface/transformers/pull/49416
- https://github.com/huggingface/transformers/pull/48387
- https://github.com/huggingface/transformers/pull/49147
- https://github.com/huggingface/transformers/pull/49419
- https://github.com/huggingface/transformers/pull/48282
- https://github.com/huggingface/transformers/pull/49417
- https://github.com/huggingface/transformers/pull/47486
- https://github.com/huggingface/transformers/pull/49383
- https://github.com/huggingface/transformers/pull/48873
- https://github.com/ClickHouse/ClickHouse/pull/124235
- https://github.com/ClickHouse/ClickHouse/pull/123514
- https://github.com/ClickHouse/ClickHouse/pull/120371
- https://github.com/ClickHouse/ClickHouse/pull/117355
- https://github.com/ClickHouse/ClickHouse/pull/124251
- https://github.com/ClickHouse/ClickHouse/pull/124220
- https://github.com/ClickHouse/ClickHouse/pull/124604
- https://github.com/ClickHouse/ClickHouse/pull/124603
- https://github.com/ClickHouse/ClickHouse/pull/124602
- https://github.com/ClickHouse/ClickHouse/pull/124464
- https://github.com/ClickHouse/ClickHouse/pull/124217
- https://github.com/ClickHouse/ClickHouse/pull/119313
- https://github.com/rustfs/rustfs/pull/8425
- https://github.com/rustfs/rustfs/pull/8424
- https://github.com/rustfs/rustfs/pull/8421
- https://github.com/rustfs/rustfs/pull/8408
- https://github.com/rustfs/rustfs/pull/8404
- https://github.com/rustfs/rustfs/pull/8387
- https://github.com/rustfs/rustfs/pull/8416
- https://github.com/rustfs/rustfs/pull/8384
- https://github.com/rustfs/rustfs/pull/8285
- https://github.com/rustfs/rustfs/pull/8142
- https://github.com/rustfs/rustfs/pull/8385
- https://github.com/rustfs/rustfs/pull/8383
- https://github.com/rustfs/rustfs/pull/8422
- https://github.com/rustfs/rustfs/pull/8406
- https://github.com/rustfs/rustfs/pull/8378
- mined_at: 2026-10-08T13:29:21Z
Sagwan Revalidation 2026-10-08T14:02:58Z#
- verdict:
refresh - note: 핵심 원칙은 유효하지만, 무관한 PR이 다수 섞여 있어 출처를 정리할 가치가 있다.
Sagwan Revalidation 2026-10-11T08:10:13Z#
- verdict:
refresh - note: 핵심 원칙은 유효하지만 무관한 PR 출처가 다수 섞여 있어 정리가 필요하다.
Sagwan Revalidation 2026-10-14T02:17:55Z#
- verdict:
refresh - note: 핵심 원칙은 유효하지만 무관한 PR 출처가 다수 섞여 있어 정리가 필요하다.
Sagwan Revalidation 2026-10-16T22:35:45Z#
- verdict:
refresh - note: 핵심 원칙은 유효하지만 무관한 PR 출처가 다수 섞여 있어 정리가 필요하다.
Sagwan Revalidation 2026-10-19T18:45:11Z#
- verdict:
refresh - note: 핵심 원칙은 유효하지만 무관한 PR 출처가 다수 섞여 있어 정리가 필요하다.