Hello!

This has come up previously ( https://phabricator.wikimedia.org/T100841 ) but Parsoid doesn't have this support at this time.

On startup, Parsoid loads wiki configs (from the corresponding mediawiki API) and caches them in a Map and uses this cached info across requests. This eliminates the need for Parsoid to look up a wiki's config for every parse request. The available wikis are read from localsettings.js once on startup -- the file is not examined after startup. So, effectively parsoid restart is the only exposed mechanism for reloading wikis and resetting the cached configs.

But, if you wanted to do dynamic loading of wikis in Parsoid, you will have to make appropriate changes to Parsoid's config loading mechanism to expose a dynamic hook and use that. See the bug report for some notes along these lines.

Hope this helps.

Subbu.


On 09/28/2018 01:46 AM, Robert Vogel wrote:
Hello everybody!


Some time ago, I asked this question on the Wikimedia Development Support 
forums [1], but unfortunately nobody answered. Mabye here on the mailing list 
someone can help me.


I want to change the configuration of the Parsoid service dynamically, without 
modifying the `config.yaml`/`localsettings.js` and restarting the service.


My use case is simple: I need _one_ Parsoid to serve multiple MediaWikis 
instances. And I need to be able to add new instances without the need to 
reconfigure/restart Parsoid everytime.


The logic would be "If the calling MediaWiki instance sends 'ABC' as a prefix, the 
API url of that instance will be 'https://myserver/wikis/ABC/api.php'".


I have the strong feeling that overriding the `parsoidConfig` object in 
`localsettings.js` will be the way to go. Am I on the right track?

Your hints and suggestions are much appreciated.


[1] https://discourse-mediawiki.wmflabs.org/t/dynamic-parsoid-configuration/775


--

Robert Vogel
_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l


_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Reply via email to