Page MenuHomePhabricator

Event schemas - mediawiki user entity should be wiki aware
Closed, ResolvedPublic

Description

In Fix TypeError on saving userrights interwiki (1286880) I learned that user group changes can happen cross wikis. Stewards on metawiki can change rights for users on other wikis via Special:UserRights targeting an cross wiki user like 'User@otherwiki'.

When a user UserGroupsChange hook is called, it happens on the performer's wiki, e.g. metawiki, but the target user who's groups have changed are on the remote wiki.

Done is

More details in this Slack thread.

Event Timeline

Change #1286995 had a related patch set uploaded (by Ottomata; author: Ottomata):

[mediawiki/extensions/EventBus@master] EventBus UserEntitySerializer - make wiki aware

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

@Dreamy_Jazz , @mszwarc will be out for a few days, and I'd like to get this merged before next week's train. Are you available for review?

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/EventBus/+/1286995

Thank you!

Change #1286995 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] EventBus UserEntitySerializer - make wiki aware

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

Change #1289407 had a related patch set uploaded (by Ottomata; author: Ottomata):

[mediawiki/extensions/EventBus@master] BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id

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

Change #1289408 had a related patch set uploaded (by Ottomata; author: Ottomata):

[mediawiki/extensions/EventBus@wmf/1.47.0-wmf.3] BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id

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

Change #1289408 merged by jenkins-bot:

[mediawiki/extensions/EventBus@wmf/1.47.0-wmf.3] BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id

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

Mentioned in SAL (#wikimedia-operations) [2026-05-19T19:41:20Z] <otto@deploy1003> Started scap sync-world: Backport for [[gerrit:1289408|BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id (T426198)]]

Mentioned in SAL (#wikimedia-operations) [2026-05-19T19:43:58Z] <otto@deploy1003> otto: Backport for [[gerrit:1289408|BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id (T426198)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-05-19T19:57:35Z] <otto@deploy1003> Finished scap sync-world: Backport for [[gerrit:1289408|BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id (T426198)]] (duration: 16m 15s)

Change #1289407 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] BugFix: Emit page_change at version 1.6.0 to pick up user wiki_id

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

Change #1295950 had a related patch set uploaded (by Ottomata; author: Ottomata):

[operations/mediawiki-config@master] mediawiki.user_change.dev0 - key by user.wiki_id

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

Change #1295950 merged by jenkins-bot:

[operations/mediawiki-config@master] mediawiki.user_change.dev0 - key by user.wiki_id

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

Mentioned in SAL (#wikimedia-operations) [2026-06-01T18:17:38Z] <otto@deploy1003> Started scap sync-world: Backport for [[gerrit:1295950|mediawiki.user_change.dev0 - key by user.wiki_id (T426198)]]

Mentioned in SAL (#wikimedia-operations) [2026-06-01T18:19:28Z] <otto@deploy1003> otto: Backport for [[gerrit:1295950|mediawiki.user_change.dev0 - key by user.wiki_id (T426198)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-06-01T18:24:20Z] <otto@deploy1003> Finished scap sync-world: Backport for [[gerrit:1295950|mediawiki.user_change.dev0 - key by user.wiki_id (T426198)]] (duration: 06m 42s)