Page MenuHomePhabricator

Deploy CommunityRequests extension to prod
Closed, ResolvedPublic5 Estimated Story Points

Description

Target date: October 1–2 October 6, 2025 (UTC)

The migration was a bit rough. We will have to wait until Monday to deploy some urgent fixes.

Checklist

  • Add new tables (T403559)
  • Deploy patch to enable $wgCommunityRequestsEnable on Meta. The same patch can assign the manually-edit-wishlist to translation admins, and make bureaucrats and Community Wishlist managers capable of assigning community-wishlist-manager to other users
  • Set up AbuseFilter to prevent edits to Wishlist, and add banner informing users of the migration (Special:AbuseFilter/427, MediaWiki:Abusefilter-disallowed-wishlist-migration, Template:Community Wishlist/Migration)
  • Disable the bot that powered the old wishlist
  • Run migration in dry mode, make sure everything looks right
  • Actually run migration script (potentially very slowly or even one entity at a time, depending on how things go… see T405826)
  • Remove gadgets from MediaWiki:Gadgets-definition
  • Add in parser functions for wish index and focus area index pages, as well as the homepage (be sure to exclude "declined" wishes, T402834)
  • Edit the Archive page to show only declined wishes
  • Clear out the "Community Wishlist" aggregate groups, and any old message groups like MediaWiki:Gadget-WishlistIntake/messages
  • Instruct staff to contact T&S about becoming a "Community Wishlist manager". Maybe request the rights wholesale for the staff we know will need it (?)
  • Backport any patches deemed necessary
  • Disable the AbuseFilter created above, then quickly test that things work as expected
  • Remove banner, and announce the release
  • Profit! 🎉

Related Objects

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
MusikAnimal set Due Date to Thu, Oct 2, 4:00 AM.

Change #1192663 had a related patch set uploaded (by Tim Starling; author: Tim Starling):

[operations/mediawiki-config@master] Enable CommunityRequests on metawiki

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

Change #1192669 had a related patch set uploaded (by Tim Starling; author: Tim Starling):

[operations/mediawiki-config@master] Configure CommunityRequests virtual domain

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

Change #1192972 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[operations/mediawiki-config@master] metawiki: Configure permissions for CommunityRequests

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

Change #1192669 merged by jenkins-bot:

[operations/mediawiki-config@master] Configure CommunityRequests virtual domain

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

Mentioned in SAL (#wikimedia-operations) [2025-10-01T21:07:52Z] <tstarling@deploy2002> Started scap sync-world: Backport for [[gerrit:1192669|Configure CommunityRequests virtual domain (T402967)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-01T21:10:35Z] <tstarling@deploy2002> tstarling: Backport for [[gerrit:1192669|Configure CommunityRequests virtual domain (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-01T21:15:28Z] <tstarling@deploy2002> Finished scap sync-world: Backport for [[gerrit:1192669|Configure CommunityRequests virtual domain (T402967)]] (duration: 07m 36s)

Change #1192663 merged by jenkins-bot:

[operations/mediawiki-config@master] Enable CommunityRequests on metawiki

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

Change #1192972 merged by jenkins-bot:

[operations/mediawiki-config@master] metawiki: Configure permissions for CommunityRequests

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

Mentioned in SAL (#wikimedia-operations) [2025-10-01T21:57:38Z] <tstarling@deploy2002> Started scap sync-world: Backport for [[gerrit:1192663|Enable CommunityRequests on metawiki (T402967)]], [[gerrit:1192972|metawiki: Configure permissions for CommunityRequests (T402967)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-01T22:02:50Z] <tstarling@deploy2002> musikanimal, tstarling: Backport for [[gerrit:1192663|Enable CommunityRequests on metawiki (T402967)]], [[gerrit:1192972|metawiki: Configure permissions for CommunityRequests (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-01T22:08:21Z] <tstarling@deploy2002> Finished scap sync-world: Backport for [[gerrit:1192663|Enable CommunityRequests on metawiki (T402967)]], [[gerrit:1192972|metawiki: Configure permissions for CommunityRequests (T402967)]] (duration: 10m 42s)

Change #1192988 had a related patch set uploaded (by Tim Starling; author: Tim Starling):

[mediawiki/extensions/Translate@master] Increase timeout for MessageIndex lock

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

Change #1192992 had a related patch set uploaded (by MusikAnimal; author: Tim Starling):

[mediawiki/extensions/Translate@wmf/1.45.0-wmf.21] Increase timeout for MessageIndex lock

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

Change #1192988 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Increase timeout for MessageIndex lock

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

Change #1192992 merged by jenkins-bot:

[mediawiki/extensions/Translate@wmf/1.45.0-wmf.21] Increase timeout for MessageIndex lock

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

Mentioned in SAL (#wikimedia-operations) [2025-10-02T00:15:45Z] <musikanimal@deploy2002> Started scap sync-world: Backport for [[gerrit:1192992|Increase timeout for MessageIndex lock (T402967)]]

Change #1192998 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[mediawiki/extensions/CommunityRequests@master] WishStore: don't use virtual domain when querying for actor ID

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

Mentioned in SAL (#wikimedia-operations) [2025-10-02T00:22:17Z] <musikanimal@deploy2002> musikanimal: Backport for [[gerrit:1192992|Increase timeout for MessageIndex lock (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-02T00:29:15Z] <musikanimal@deploy2002> Finished scap sync-world: Backport for [[gerrit:1192992|Increase timeout for MessageIndex lock (T402967)]] (duration: 13m 30s)

Change #1192999 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] WishStore: don't use virtual domain when querying for actor ID

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

Change #1192998 merged by jenkins-bot:

[mediawiki/extensions/CommunityRequests@master] WishStore: don't use virtual domain when querying for actor ID

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

Change #1192999 merged by jenkins-bot:

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] WishStore: don't use virtual domain when querying for actor ID

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

Mentioned in SAL (#wikimedia-operations) [2025-10-02T00:50:53Z] <musikanimal@deploy2002> Started scap sync-world: Backport for [[gerrit:1192999|WishStore: don't use virtual domain when querying for actor ID (T402967)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-02T00:57:20Z] <musikanimal@deploy2002> musikanimal: Backport for [[gerrit:1192999|WishStore: don't use virtual domain when querying for actor ID (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-02T01:02:07Z] <musikanimal@deploy2002> Finished scap sync-world: Backport for [[gerrit:1192999|WishStore: don't use virtual domain when querying for actor ID (T402967)]] (duration: 11m 14s)

Change #1193001 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[mediawiki/extensions/CommunityRequests@master] FocusAreaStore: use virtual DB connection when counting wishes

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

Change #1193002 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] FocusAreaStore: use virtual DB connection when counting wishes

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

Change #1193001 merged by jenkins-bot:

[mediawiki/extensions/CommunityRequests@master] FocusAreaStore: use virtual DB connection when counting wishes

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

Change #1193002 merged by jenkins-bot:

[mediawiki/extensions/CommunityRequests@wmf/1.45.0-wmf.21] FocusAreaStore: use virtual DB connection when counting wishes

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

Mentioned in SAL (#wikimedia-operations) [2025-10-02T01:49:58Z] <musikanimal@deploy2002> Started scap sync-world: Backport for [[gerrit:1193002|FocusAreaStore: use virtual DB connection when counting wishes (T402967)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-02T01:56:34Z] <musikanimal@deploy2002> musikanimal: Backport for [[gerrit:1193002|FocusAreaStore: use virtual DB connection when counting wishes (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-02T02:02:24Z] <musikanimal@deploy2002> Finished scap sync-world: Backport for [[gerrit:1193002|FocusAreaStore: use virtual DB connection when counting wishes (T402967)]] (duration: 12m 25s)

Change #1193003 had a related patch set uploaded (by MusikAnimal; author: MusikAnimal):

[operations/mediawiki-config@master] Enable debug logging for CommunityRequests

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

Change #1193003 merged by jenkins-bot:

[operations/mediawiki-config@master] Enable debug logging for CommunityRequests

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

Mentioned in SAL (#wikimedia-operations) [2025-10-02T02:13:50Z] <musikanimal@deploy2002> Started scap sync-world: Backport for [[gerrit:1193003|Enable debug logging for CommunityRequests (T402967)]]

Mentioned in SAL (#wikimedia-operations) [2025-10-02T02:20:47Z] <musikanimal@deploy2002> musikanimal: Backport for [[gerrit:1193003|Enable debug logging for CommunityRequests (T402967)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-10-02T02:27:37Z] <musikanimal@deploy2002> Finished scap sync-world: Backport for [[gerrit:1193003|Enable debug logging for CommunityRequests (T402967)]] (duration: 13m 47s)

Mentioned in SAL (#wikimedia-operations) [2025-10-02T02:55:38Z] <musikanimal@deploy2002> mwscript-k8s job started: extensions/CommunityRequests/maintenance/migrateFromGadget.php --wiki=metawiki --status-csv=wishes-status-migration.csv --wishes # T402967

Mentioned in SAL (#wikimedia-operations) [2025-10-02T03:43:51Z] <musikanimal@deploy2002> mwscript-k8s job started: extensions/CommunityRequests/maintenance/migrateFromGadget.php --wiki=metawiki --status-csv=wishes-status-migration.csv --wishes # T402967

All wishes and focus areas are fully migrated now. Apparently a lot of the talk pages failed to move as well. I wrote an in-browser script to fix those.

Is it possible to remove duplicate categories as displayed at https://meta.wikimedia.org/wiki/Community_Wishlist/W114/en ? The English translation of Wish 114 is in both the main category and the subcategory.

MusikAnimal changed the task status from Open to In Progress.Sat, Oct 4, 4:49 PM
MusikAnimal raised the priority of this task from Medium to High.

I don't know if the removal of the searchbox was intentional; I think it was very useful and would be good to re-add either way.

Is it possible to remove duplicate categories as displayed at https://meta.wikimedia.org/wiki/Community_Wishlist/W114/en ? The English translation of Wish 114 is in both the main category and the subcategory.

Yes! The categories being mutually exclusive was actually the intention. I have have uploaded a fix.

I don't know if the removal of the searchbox was intentional; I think it was very useful and would be good to re-add either way.

It was not! I have restored it. Thank for you letting us know :)

I don't know if the removal of the searchbox was intentional; I think it was very useful and would be good to re-add either way.

It was not! I have restored it. Thank for you letting us know :)

Looks like the appearance of Wishlist entities in search results could use some improvement. I've filed T406423: Make Community Wishlist entites appear better in search results.

MusikAnimal claimed this task.
MusikAnimal updated the task description. (Show Details)

This is now complete!