Page MenuHomePhabricator

Log failed node -> mediawiki requests
Closed, ResolvedPublic3 Estimated Story Points

Description

Rather than needing to dig these out of Hadoop it would be easier if we logged these to logstash.

The service-runner provides a configured logging object which will write to logstash. We should use this to log the failed requests for:

  • Special:EntityData
  • Messages
  • ContentLanguages

Note: abnormally long-running requests are not to be additionally logged

Event Timeline

Tarrow updated the task description. (Show Details)

This should be rewritten to log all failed requests in the central logging instance and not just the there mentioned requests. The ticket is about making it more convenient to not dig through existing logging, and it would also be able to log requests that never made it back out to mediawiki.

WMDE-leszek set the point value for this task to 3.

Maybe use a log channel like Wikibase.TermboxSSR. c.f. Wikibase.NewItemIdFormatter extensions/Wikibase/repo/WikibaseRepo.datatypes.php:383

So, a while ago we synced all of the wikibase log messages to the "Wikibase" log channel, it looks like we missed / didn't migrate Wikibase.NewItemIdFormatter at the time.

For the SSR it should probably use a different log channel though. "Wikibase.TermboxSSR" sounds good though

Change 514357 had a related patch set uploaded (by Tarrow; owner: Tarrow):
[wikibase/termbox@master] DNM - Start of logging failed requests

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

Change 514357 merged by jenkins-bot:
[wikibase/termbox@master] Introduce and use AxiosErrorLogger

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

With this deployed (T225858) to beta we can now witness verbose information in the logs, e.g. a crafted mismatch of entity id to revision id:
https://logstash-beta.wmflabs.org/app/kibana#/doc/logstash-*/logstash-2019.06.15/wikibase-termbox?id=AWtaAdp6AbPxH_Ymzz-o&_g=()

Change 517655 had a related patch set uploaded (by Jakob; owner: Jakob):
[wikibase/termbox@master] Add context to errors to allow for more centralized logging

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

Change 517685 had a related patch set uploaded (by Jakob; owner: Jakob):
[wikibase/termbox@master] Log invalid requests

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

Change 517655 merged by jenkins-bot:
[wikibase/termbox@master] Add context to errors to allow for more centralized logging

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

Change 517685 merged by jenkins-bot:
[wikibase/termbox@master] Log invalid requests

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

Change 519637 had a related patch set uploaded (by Jakob; owner: Jakob):
[mediawiki/extensions/Wikibase@master] Update termbox

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

Change 519637 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Update termbox

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