Can't Parsoid be made to listen for SIGHUP and reload config from disk? On Tue, 2 Oct 2018 at 22:43, Subramanya Sastry <[email protected]> wrote:
> 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
