TryGhost
OSS
Ghost
Overview
Sign in / Sign up
Open main menu
Ghost
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
29517
8811f192 Mirrored eager's excluded columns in lazy filter eval ref https://linear.app/ghost/issue/HKG-1937 Eager drops a set of columns from its in-memory URL cache (the exclude lists in services/url/config.js) and evaluates each router's collection filter against that reduced record. An excluded column therefore reads as absent, and NQL treats absent as null — so a filter like custom_template:null matches and eager serves the post. Lazy loads full records and saw the real column value, so the same filter failed to match and it 404'd posts eager routes. Since we are preserving eager's behaviour, lazy now strips eager's excluded columns before evaluating router filters (and neither requires nor force-loads them), reproducing eager's blind spot exactly where eager has one. The base filter is untouched: it still runs against the full record, as eager applies status/type/visibility at query time rather than in the cache.
by Fabien O'C...
F
Succeeded
29517
adaaeefb Mirrored eager's excluded columns in lazy filter eval ref https://linear.app/ghost/issue/HKG-1937 Eager drops a set of columns from its in-memory URL cache (the exclude lists in services/url/config.js) and evaluates each router's collection filter against that reduced record. An excluded column therefore reads as absent, and NQL treats absent as null — so a filter like custom_template:null matches and eager serves the post. Lazy loads full records and saw the real column value, so the same filter failed to match and it 404'd posts eager routes. Since we are preserving eager's behaviour, lazy now strips eager's excluded columns before evaluating router filters (and neither requires nor force-loads them), reproducing eager's blind spot exactly where eager has one. The base filter is untouched: it still runs against the full record, as eager applies status/type/visibility at query time rather than in the cache.
by Fabien O'C...
F
Previous page
Previous
Next
Next page