Page MenuHomePhabricator

Fix loop in QueryIterator when row count is an exact multiple of page size
ClosedPublic

Authored by epriestley on Jun 7 2018, 7:14 PM.
Tags
None
Referenced Files
F18313748: D19479.diff
Sun, Aug 24, 7:11 AM
F18102976: D19479.id46590.diff
Sun, Aug 10, 12:43 AM
F18024960: D19479.id46586.diff
Sat, Aug 2, 9:33 PM
F17937932: D19479.diff
Thu, Jul 31, 1:42 AM
F17932303: D19479.id.diff
Wed, Jul 30, 7:59 PM
F17917298: D19479.diff
Tue, Jul 29, 11:26 PM
Unknown Object (File)
Jul 4 2025, 4:10 PM
Unknown Object (File)
Jul 1 2025, 9:09 PM
Subscribers
None

Details

Summary

Ref T13152. The pager does a bit of magic here and doesn't populate nextPageID when it knows it got an exact final page. The logic misfired in this case and sent us back to the start.

Test Plan
  • Set page size to 1 to guarantee rows were an exact multiple of page size.
  • Ran rebuild-identities (I no-op'd the actual logic to make it faster).
  • Before: looped forever.
  • After: clean exit after processing everything.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable