-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Core: add minTargetedBidCacheTTL so winning bids don't expire (#12987) #14536
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
patmmccann
merged 17 commits into
prebid:master
from
vasujain00:feature/min-winning-bid-cache-ttl-codex
Apr 2, 2026
Merged
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
c06c465
Refactor bid TTL handling to introduce effective minimum TTL logic
Harrrdik18 94715e4
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
vasujain00 f6852cb
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
vasujain00 9d8c9ea
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
vasujain00 cb7c2c3
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
patmmccann 7abdc1c
Update bid TTL handling to use minTargetedBidCacheTTL
vasujain00 b270d7f
accepted incoming changes
vasujain00 87a026d
chore: remove unnecessary documentation drafts
vasujain00 57a896d
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
patmmccann ebad372
Reformat import statements in auction.ts
patmmccann 5ab49fb
Update auctionManager.js
patmmccann 675a9e1
Import AdUnitDefinition type in auction.ts
patmmccann ba8db67
Update bidTTL.ts
patmmccann fe10d33
Fix import formatting in auctionmanager_spec.js
patmmccann c526869
Update auctionmanager_spec.js
patmmccann 3169267
Update auctionmanager_spec.js
patmmccann 74fd37d
Merge branch 'master' into feature/min-winning-bid-cache-ttl-codex
patmmccann File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The auction-level TTL is computed once inside
au.end.then(...), so it snapshots each bid’s status at auction end; however bids are markedBID_TARGETING_SETlater viasetStatusForBidswhensetTargetingForGPTruns. Because_auctions.refresh()is never triggered on that status transition, auctions can still expire using the pre-targeting TTL (for exampleminBidCacheTTL/bid TTL) instead ofminWinningBidCacheTTL, which reintroduces the lazy-loadrenderAd/"cannot find ad" failure this change is trying to prevent when all bids have short TTLs.Useful? React with 👍 / 👎.