Page MenuHomePhabricator

EventBus: replace PageDeleteCompleteHook with PageDeletedListener
Closed, ResolvedPublic

Description

This task introduces basic support for the Domain Events API in EventBus.

AC:

  • PageDeleteCompleteHook has been replaced with with PageDeletedListener

Event Timeline

Change #1140480 had a related patch set uploaded (by Gmodena; author: Gmodena):

[mediawiki/extensions/EventBus@master] adopt PageDeleted domain event

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

Change #1143055 had a related patch set uploaded (by Gmodena; author: Gmodena):

[mediawiki/extensions/EventBus@master] add integration test for PageUpdated event

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

While working on this we've learn that it's currently not (easily) possible to serialize target link redirect from a PageDeleted event.

See T393633: PageDeleted event should contain outgoing redirect target information (patch in flight).

Change #1143055 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] add test cases for delete events

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

Change #1148832 had a related patch set uploaded (by Gmodena; author: Gmodena):

[mediawiki/extensions/EventBus@master] page_change: remove page deletion hooks

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

Change #1140480 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] adopt PageDeleted domain event

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

Change #1154232 had a related patch set uploaded (by Gmodena; author: Gmodena):

[mediawiki/extensions/EventBus@master] PageChangeEmissionTest: assert on id of deleted page

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

Change #1155233 had a related patch set uploaded (by Gmodena; author: Gmodena):

[mediawiki/extensions/EventBus@master] PageChangeEventSerializer: serialize PageIdentity

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

Change #1154232 abandoned by Gmodena:

[mediawiki/extensions/EventBus@master] PageChangeEmissionTest: assert on id of deleted page

Reason:

Superseded by https://gerrit.wikimedia.org/r/c/mediawiki/extensions/EventBus/+/1155233

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

Change #1155233 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] PageChangeEventSerializer: serialize PageIdentity

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

Change #1148832 abandoned by Gmodena:

[mediawiki/extensions/EventBus@master] page_change: remove page deletion hooks

Reason:

Superseded by 1163344

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