I responded there.  -Subbu.

On 10/04/2018 07:01 AM, Robert Vogel wrote:
Hi Subbu!


Thanks for your answer. Do you think a solution as proposed here would work? 
https://discourse-mediawiki.wmflabs.org/t/dynamic-parsoid-configuration/775/3?u=osnard

--
Robert

________________________________
Von: MediaWiki-l <[email protected]> im Auftrag von Subramanya 
Sastry <[email protected]>
Gesendet: Dienstag, 2. Oktober 2018 23:43
An: [email protected]
Betreff: Re: [MediaWiki-l] Dynamic Parsoid configuration

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
_______________________________________________
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