Page MenuHomePhabricator

hCaptcha: Log hCaptcha error codes to Logstash and Prometheus
Closed, ResolvedPublic

Description

Summary

hCaptcha can return a number of error codes to the client (load error, rate limited, challenge expired, etc) -- we should log these to Logstash so that we have visibility into the frequency of these occurring. We should also emit events to Prometheus for tracking in Grafana.

Technical notes

  • Use mw.errorLogger.logError() to export these messages to Logstash
  • Use mw.track( 'stats. [...] ) for exporting to Prometheus

Acceptance criteria

  • hCaptcha errors appear in mw-client-errors
  • Errors and form submission events can be plotted in Grafana

Event Timeline

Change #1181643 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log errors to Logstash

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

Change #1181665 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.15] hCaptcha: Log errors to Logstash

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

Change #1181665 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.15] hCaptcha: Log errors to Logstash

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

Mentioned in SAL (#wikimedia-operations) [2025-08-25T10:50:21Z] <kharlan@deploy1003> Started scap sync-world: Backport for [[gerrit:1181664|hcaptcha: Instrument siteverify API call (T402492)]], [[gerrit:1181665|hCaptcha: Log errors to Logstash (T402767)]]

Mentioned in SAL (#wikimedia-operations) [2025-08-25T10:56:32Z] <kharlan@deploy1003> kharlan: Backport for [[gerrit:1181664|hcaptcha: Instrument siteverify API call (T402492)]], [[gerrit:1181665|hCaptcha: Log errors to Logstash (T402767)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Change #1181643 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log errors to Logstash

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

Mentioned in SAL (#wikimedia-operations) [2025-08-25T11:04:48Z] <kharlan@deploy1003> Finished scap sync-world: Backport for [[gerrit:1181664|hcaptcha: Instrument siteverify API call (T402492)]], [[gerrit:1181665|hCaptcha: Log errors to Logstash (T402767)]] (duration: 14m 26s)

kostajh claimed this task.

Change #1189040 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Track errors via Prometheus

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

kostajh renamed this task from hCaptcha: Log hCaptcha error codes to Logstash to hCaptcha: Log hCaptcha error codes to Logstash and Prometheus.Sep 17 2025, 7:17 AM
kostajh reopened this task as Open.

Change #1189107 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Track events via Prometheus

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

Change #1189108 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Track events via Prometheus

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

Change #1189108 abandoned by Kosta Harlan:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Track events via Prometheus

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

Change #1189107 abandoned by Kosta Harlan:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Track events via Prometheus

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

Change #1189107 restored by Kosta Harlan:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Track events via Prometheus

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

Change #1189108 restored by Kosta Harlan:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Track events via Prometheus

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

Change #1189108 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Track events via Prometheus

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

Change #1189107 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Track events via Prometheus

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

Mentioned in SAL (#wikimedia-operations) [2025-09-17T08:22:46Z] <kharlan@deploy1003> Started scap sync-world: Backport for [[gerrit:1189108|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189107|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189106|hCaptcha: Remove non-existent message]], [[gerrit:1189105|hCaptcha: Remove non-existent message]]

Change #1189040 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Track events via Prometheus

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

Mentioned in SAL (#wikimedia-operations) [2025-09-17T08:28:42Z] <kharlan@deploy1003> kharlan: Backport for [[gerrit:1189108|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189107|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189106|hCaptcha: Remove non-existent message]], [[gerrit:1189105|hCaptcha: Remove non-existent message]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-09-17T08:36:28Z] <kharlan@deploy1003> Finished scap sync-world: Backport for [[gerrit:1189108|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189107|hCaptcha: Track events via Prometheus (T402767)]], [[gerrit:1189106|hCaptcha: Remove non-existent message]], [[gerrit:1189105|hCaptcha: Remove non-existent message]] (duration: 13m 41s)

Change #1189137 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Add wiki label for special_create_account

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

Change #1189138 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log open events to Prometheus

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

Change #1189189 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Add wiki label for special_create_account

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

Change #1189191 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Log open events to Prometheus

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

Change #1189193 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Add wiki label for special_create_account

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

Change #1189194 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Log open events to Prometheus

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

Change #1189137 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Add wiki label for special_create_account

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

Change #1189193 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Add wiki label for special_create_account

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

Change #1189189 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Add wiki label for special_create_account

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

Change #1189138 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log open events to Prometheus

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

Mentioned in SAL (#wikimedia-operations) [2025-09-17T14:22:04Z] <kharlan@deploy1003> Started scap sync-world: Backport for [[gerrit:1189189|hCaptcha: Add wiki label for special_create_account (T402767)]], [[gerrit:1189193|hCaptcha: Add wiki label for special_create_account (T402767)]]

Mentioned in SAL (#wikimedia-operations) [2025-09-17T14:27:46Z] <kharlan@deploy1003> kharlan: Backport for [[gerrit:1189189|hCaptcha: Add wiki label for special_create_account (T402767)]], [[gerrit:1189193|hCaptcha: Add wiki label for special_create_account (T402767)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-09-17T14:33:41Z] <kharlan@deploy1003> Finished scap sync-world: Backport for [[gerrit:1189189|hCaptcha: Add wiki label for special_create_account (T402767)]], [[gerrit:1189193|hCaptcha: Add wiki label for special_create_account (T402767)]] (duration: 11m 36s)

Change #1189194 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Log open events to Prometheus

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

Change #1189191 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.18] hCaptcha: Log open events to Prometheus

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

Mentioned in SAL (#wikimedia-operations) [2025-09-17T18:55:57Z] <kharlan@deploy1003> Started scap sync-world: Backport for [[gerrit:1189194|hCaptcha: Log open events to Prometheus (T402767)]], [[gerrit:1189191|hCaptcha: Log open events to Prometheus (T402767)]]

Mentioned in SAL (#wikimedia-operations) [2025-09-17T19:01:33Z] <kharlan@deploy1003> kharlan: Backport for [[gerrit:1189194|hCaptcha: Log open events to Prometheus (T402767)]], [[gerrit:1189191|hCaptcha: Log open events to Prometheus (T402767)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-09-17T19:07:25Z] <kharlan@deploy1003> Finished scap sync-world: Backport for [[gerrit:1189194|hCaptcha: Log open events to Prometheus (T402767)]], [[gerrit:1189191|hCaptcha: Log open events to Prometheus (T402767)]] (duration: 11m 28s)

Change #1189442 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log hcaptcha.execute() events

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

Change #1189500 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Log hcaptcha.execute() events

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

Change #1189442 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Log hcaptcha.execute() events

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

Change #1189500 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.45.0-wmf.19] hCaptcha: Log hcaptcha.execute() events

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

Mentioned in SAL (#wikimedia-operations) [2025-09-18T15:29:19Z] <kharlan@deploy1003> Started scap sync-world: Backport for [[gerrit:1189500|hCaptcha: Log hcaptcha.execute() events (T402767)]]

Mentioned in SAL (#wikimedia-operations) [2025-09-18T15:35:40Z] <kharlan@deploy1003> kharlan: Backport for [[gerrit:1189500|hCaptcha: Log hcaptcha.execute() events (T402767)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-09-18T15:41:40Z] <kharlan@deploy1003> Finished scap sync-world: Backport for [[gerrit:1189500|hCaptcha: Log hcaptcha.execute() events (T402767)]] (duration: 12m 20s)

kostajh added a subscriber: sguebo_WMF.

@sguebo_WMF can you please review, and close this task if you think there's nothing more to be done?

Change #1205184 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Track the interfaceName in open-callback events

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

Change #1205184 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Track the interfaceName in open-callback events

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

Change #1205224 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@wmf/1.46.0-wmf.2] hCaptcha: Track the interfaceName in open-callback events

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

Change #1205224 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.46.0-wmf.2] hCaptcha: Track the interfaceName in open-callback events

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

Mentioned in SAL (#wikimedia-operations) [2025-11-17T08:11:15Z] <kharlan@deploy2002> Started scap sync-world: Backport for [[gerrit:1205558|hCaptcha: Record hcaptcha.execute() calls in VisualEditorFeatureUse (T410146)]], [[gerrit:1205224|hCaptcha: Track the interfaceName in open-callback events (T410008 T402767)]]

Mentioned in SAL (#wikimedia-operations) [2025-11-17T08:36:09Z] <kharlan@deploy2002> kharlan: Backport for [[gerrit:1205558|hCaptcha: Record hcaptcha.execute() calls in VisualEditorFeatureUse (T410146)]], [[gerrit:1205224|hCaptcha: Track the interfaceName in open-callback events (T410008 T402767)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-11-17T08:53:15Z] <kharlan@deploy2002> Finished scap sync-world: Backport for [[gerrit:1205558|hCaptcha: Record hcaptcha.execute() calls in VisualEditorFeatureUse (T410146)]], [[gerrit:1205224|hCaptcha: Track the interfaceName in open-callback events (T410008 T402767)]] (duration: 42m 00s)