Page MenuHomePhabricator

IPReputation: Improve caching logic to handle backend downtime
Open, Needs TriagePublic

Description

Summary

We want Extension:IPReputation to be more resilient to backend downtime. We can do this by increasing the length of time that IP data is held in the cache, to allow for extended weekend downtime if necessary, and be able to return results while the backend is restored.

Acceptance criteria

  • IPReputation returns cached stale results for up to 72 hours, while still ensuring fresh data is returned if the backend is online

Event Timeline

Change #1236253 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@master] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236253

Change #1236259 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@master] IPReputationIPoidRequestTimeoutSeconds: Lower default timeout to 1 second

https://gerrit.wikimedia.org/r/1236259

Change #1236253 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@master] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236253

Change #1236259 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@master] IPReputationIPoidRequestTimeoutSeconds: Lower default timeout to 1 second

https://gerrit.wikimedia.org/r/1236259

Change #1236689 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.14] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236689

Change #1236690 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.13] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236690

Change #1236690 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.13] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236690

Change #1236689 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.14] IPReputationIPoidDataLookup: Allow returning stale values for 72 hours

https://gerrit.wikimedia.org/r/1236689

Mentioned in SAL (#wikimedia-operations) [2026-02-04T14:16:13Z] <urbanecm@deploy2002> Started scap sync-world: Backport for [[gerrit:1236739|Fix audio transcodes]], [[gerrit:1236749|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236748|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236690|IPReputationIPoidDataLookup: Allow returning stale values for 72 hours (T416316)]], [[gerrit:1236689|IPReput

Mentioned in SAL (#wikimedia-operations) [2026-02-04T14:18:26Z] <urbanecm@deploy2002> hartman, kharlan, urbanecm: Backport for [[gerrit:1236739|Fix audio transcodes]], [[gerrit:1236749|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236748|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236690|IPReputationIPoidDataLookup: Allow returning stale values for 72 hours (T416316)]], [[gerrit:1236689|IPRe

Mentioned in SAL (#wikimedia-operations) [2026-02-04T14:24:31Z] <urbanecm@deploy2002> Finished scap sync-world: Backport for [[gerrit:1236739|Fix audio transcodes]], [[gerrit:1236749|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236748|DatabaseUserImpactStore: log attempts to save zero pageviews values (T414080)]], [[gerrit:1236690|IPReputationIPoidDataLookup: Allow returning stale values for 72 hours (T416316)]], [[gerrit:1236689|IPRepu

Change #1238712 had a related patch set uploaded (by STran; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.14] IPReputationIPoidRequestTimeoutSeconds: Lower default timeout to 1 second

https://gerrit.wikimedia.org/r/1238712

Change #1238712 abandoned by STran:

[mediawiki/extensions/IPReputation@wmf/1.46.0-wmf.14] IPReputationIPoidRequestTimeoutSeconds: Lower default timeout to 1 second

Reason:

bad rebase

https://gerrit.wikimedia.org/r/1238712