Page MenuHomePhabricator

[EPIC] Remove calls to deprecated WikibaseRepo::getUserLanguage
Closed, ResolvedPublic

Description

Context

The UserLanguage service has been migrated to the new service container. However, it was decided in T278819 that this service should be deprecated and gradually retired out of usage, because services in the service container should be independent of a specific request context, including the user language for that request, and $wgUser will be deprecated eventually (T159299). The method itself was deprecated in https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/676422.

Objective

The service accessor method is no longer called in any of the Wikibase related extensions:

  • Wikibase
  • WikibaseLexeme
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseQualityConstraints
  • WikibaseMediaInfo

Code search: https://codesearch.wmcloud.org/search/?q=WikibaseRepo%3A%3AgetUserLanguage&i=nope&files=&excludeFiles=&repos=

Additional Considerations

  • In each of these extensions, an alternative way to obtain the user language should be found to replace calls to this method, either by utilizing the RequestContext or otherwise (in places where the request is not available).

Related Objects

StatusSubtypeAssignedTask
ResolvedLucas_Werkmeister_WMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedkarapayneWMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedLucas_Werkmeister_WMDE
ResolvedkarapayneWMDE
ResolvedkarapayneWMDE
ResolvedkarapayneWMDE
ResolvedMichael
ResolvedkarapayneWMDE
ResolvedkarapayneWMDE
OpenNone
ResolvedkarapayneWMDE

Event Timeline

Change 677277 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t inject user language in CheckConstraintParameters

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

Change 677278 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t inject user language in CheckConstraints

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

Change 677277 merged by jenkins-bot:

[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t inject user language in CheckConstraintParameters

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

Change 677278 merged by jenkins-bot:

[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t inject user language in CheckConstraints

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

Addshore updated the task description. (Show Details)
ItamarWMDE renamed this task from Remove calls to deprecated WikibaseRepo::getUserLanguage to [EPIC] Remove calls to deprecated WikibaseRepo::getUserLanguage.Dec 6 2024, 11:37 AM
ItamarWMDE updated the task description. (Show Details)