Page MenuHomePhabricator

Create a DatabaseBlockStoreFactory in order to make DatabaseBlockStore a proper cross-wiki store
Closed, ResolvedPublic

Description

DatabaseBlockStore can be used to insert Blocks into foreign databases. In order to make it a proper cross-wiki store a DatabaseBlockStoreFactory should be added and injected in order to get the correct DatabaseBlockStore when inserting a block into the database.

A LBFactory should be injected into DatabaseBlockStoreFactory which then injects the correct LoadBalancer into a DatabaseBlockStore.

The new DatabaseBlockStoreFactory should then be injected into BlockUser instead of DatabaseBlockStore. The block related methods should then get a wiki parameter, which is then used to fetch the correct store.

Event Timeline

Change 724091 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] Introduce a DatabaseBlockStoreFactory

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

DannyS712 subscribed.

Ugg, sorry, apparently I can't read, not a duplicate

Change 756135 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] Deprecate passing a db to DatabaseBlockStore::insert()

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

Change 724091 merged by jenkins-bot:

[mediawiki/core@master] Introduce a DatabaseBlockStoreFactory

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

Change 889289 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/CentralAuth@master] Properly place cross-wiki suppressions

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

Change 889289 merged by jenkins-bot:

[mediawiki/extensions/CentralAuth@master] Properly place cross-wiki suppressions

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

Change 756135 merged by jenkins-bot:

[mediawiki/core@master] Deprecate passing a db to DatabaseBlockStore::insertBlock()

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

Change 985615 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] Don't allow passing a db to DatabaseBlockStore::insertBlock

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

Change 985615 merged by jenkins-bot:

[mediawiki/core@master] Don't allow passing a db to DatabaseBlockStore::insertBlock

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

Change 998601 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] DatabaseBlock: Fetch correct DatabaseBlockStore for autoblock

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

Change 998601 merged by jenkins-bot:

[mediawiki/core@master] DatabaseBlock: Fetch correct DatabaseBlockStore

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