Page MenuHomePhabricator

EventBus: replace PageSaveCompleteHook with PageRevisionUpdateListener
Closed, ResolvedPublic

Description

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

AC:

  • PageSaveCompleteHook has been replaced with with PageRevisionUpdateListener

Event Timeline

Things to keep in mind (input from @daniel ) re parent task:

  • We don't need and EventIngress class per listener, but a generic one for all page state changes (PageStateIngress?)
  • We might need to share code between hooks and listeners. This will require some ad hoc service wiring. Growth's implementation has examples we can piggyback on
  • ImportableOldRevisionImporter could give some inspiration on how to implement an integration test strategy

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

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

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

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

[mediawiki/extensions/EventBus@master] add integration tests for PageChangeEventIngress

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

Change #1140123 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] add integration tests for mediawiki.page_change.v1

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

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

[mediawiki/extensions/EventBus@master] page_change: remove PageSaveCompleteHook

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

Change #1135720 merged by jenkins-bot:

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

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

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

[mediawiki/extensions/EventBus@master] PageChangeEventIngress: handle file upload

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

Change #1154106 merged by jenkins-bot:

[mediawiki/extensions/EventBus@master] PageChangeEventIngress: handle file upload

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

Change #1148829 abandoned by Gmodena:

[mediawiki/extensions/EventBus@master] page_change: remove PageSaveCompleteHook

Reason:

Superseded by 1163344

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