Page MenuHomePhabricator

Implementation of consolidating the data from SiteMatrix and site_identifiers for SiteLookup
Closed, ResolvedPublic

Description

As per our discussion, this would be the implementation of the EPIC.

I will update the ticket based on what we discussed in a while.

Properties which need to be copied into the Site object:

  • globalId
  • type - always "mediawiki"
  • group
  • source - always "local"
  • languageCode - from SiteMatrix and per-wiki $wgLanguageCode
  • localIds - algorithmically added where needed: on languages of the same project group; and on specials
  • extraData - set fixed paths <url>/w/$1 and <url>/wiki/$1. Url is from per-wiki $wgCanonicalServer
  • extraConfig - always empty [] (deprecated)
  • forward - always false (deprecated)
  • internalId - this needs to be removed, there will be no database ID. (deprecated)

Event Timeline

Change #1338952 had a related patch set uploaded (by Seanleong-wmde; author: Seanleong-wmde):

[mediawiki/extensions/SiteMatrix@master] [WIP] SiteMatrixLookup implementation for getting data from SiteMatrix

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

Change #1338974 had a related patch set uploaded (by Seanleong-wmde; author: Seanleong-wmde):

[mediawiki/core@master] Get SiteLookup based on configuration settings so that other wiki farms can use their own implementation.

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

awight updated the task description. (Show Details)

Change #1342202 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/core@master] Use explicit typing for SiteStore and SiteLookup

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

Change #1342242 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/core@master] Deprecate Site internalId

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

Change #1342202 merged by jenkins-bot:

[mediawiki/core@master] Use explicit typing for SiteStore and SiteLookup

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

Change #1342242 merged by jenkins-bot:

[mediawiki/core@master] Deprecate Site internalId

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

Change #1338952 merged by jenkins-bot:

[mediawiki/extensions/SiteMatrix@master] SiteLookup implementation for getting data from SiteMatrix

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

  • forward - always false (deprecated)

As I wrote in T431093#12292626, I believe it should be always true, at least in the SiteMatrix implementation. Also, I wouldn’t deprecate it without surveying other providers; maybe other farms are more restrictive with link forwarding (WMF is a relatively small and trusted wiki farm compared to free hosting services like Miraheze and Fandom, so what we trust is not the same as what everyone trusts).

Change #1338974 merged by jenkins-bot:

[mediawiki/core@master] Get SiteLookup based on configuration settings so that other wiki farms can use their own implementation.

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