Page MenuHomePhabricator

TypeError: MediaWiki\Extension\ConfirmEdit\hCaptcha\HCaptcha::logCheckError(): Argument #3 ($token) must be of type string, null given, called in /srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/hCaptcha/HCaptcha
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.46.0-wmf.4
  • timestamp: 2025-11-27T10:01:08.745Z
  • phpversion: 8.3.26
  • reqId: 9348cdc2-0e09-4026-af10-d6d1210335cd
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   TypeError: MediaWiki\Extension\ConfirmEdit\hCaptcha\HCaptcha::logCheckError(): Argument #3 ($token) must be of type string, null given, called in /srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/hCaptcha/HCaptcha
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/hCaptcha/HCaptcha.php(89)
#0/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/hCaptcha/HCaptcha.php(221)MediaWiki\Extension\ConfirmEdit\hCaptcha\HCaptcha->logCheckError(array, MediaWiki\User\User, null)
#1/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/SimpleCaptcha/SimpleCaptcha.php(1078)MediaWiki\Extension\ConfirmEdit\hCaptcha\HCaptcha->passCaptcha(string, null, MediaWiki\User\User)
#2/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/SimpleCaptcha/SimpleCaptcha.php(1047)MediaWiki\Extension\ConfirmEdit\SimpleCaptcha\SimpleCaptcha->passCaptchaLimited(string, null, MediaWiki\User\User)
#3/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/SimpleCaptcha/SimpleCaptcha.php(880)MediaWiki\Extension\ConfirmEdit\SimpleCaptcha\SimpleCaptcha->passCaptchaLimitedFromRequest(MediaWiki\Request\WebRequest, MediaWiki\User\User)
#4/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/SimpleCaptcha/SimpleCaptcha.php(915)MediaWiki\Extension\ConfirmEdit\SimpleCaptcha\SimpleCaptcha->doConfirmEdit(MediaWiki\Page\WikiPage, MediaWiki\Content\WikitextContent, string, MediaWiki\Context\DerivativeContext, MediaWiki\User\User)
#5/srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/Hooks.php(156)MediaWiki\Extension\ConfirmEdit\SimpleCaptcha\SimpleCaptcha->confirmEditMerged(MediaWiki\Context\DerivativeContext, MediaWiki\Content\WikitextContent, MediaWiki\Status\Status, string, MediaWiki\User\User, bool)
#6/srv/mediawiki/php-1.46.0-wmf.4/includes/HookContainer/HookContainer.php(134)MediaWiki\Extension\ConfirmEdit\Hooks->onEditFilterMergedContent(MediaWiki\Context\DerivativeContext, MediaWiki\Content\WikitextContent, MediaWiki\Status\Status, string, MediaWiki\User\User, bool)
#7/srv/mediawiki/php-1.46.0-wmf.4/includes/HookContainer/HookRunner.php(1659)MediaWiki\HookContainer\HookContainer->run(string, array)
#8/srv/mediawiki/php-1.46.0-wmf.4/includes/EditPage/Constraint/EditFilterMergedContentHookConstraint.php(56)MediaWiki\HookContainer\HookRunner->onEditFilterMergedContent(MediaWiki\Context\DerivativeContext, MediaWiki\Content\WikitextContent, MediaWiki\Status\Status, string, MediaWiki\User\User, bool)
#9/srv/mediawiki/php-1.46.0-wmf.4/includes/EditPage/Constraint/EditConstraintRunner.php(69)MediaWiki\EditPage\Constraint\EditFilterMergedContentHookConstraint->checkConstraint()
#10/srv/mediawiki/php-1.46.0-wmf.4/includes/EditPage/EditPage.php(2467)MediaWiki\EditPage\Constraint\EditConstraintRunner->checkConstraints()
#11/srv/mediawiki/php-1.46.0-wmf.4/includes/EditPage/EditPage.php(1828)MediaWiki\EditPage\EditPage->internalAttemptSave(null, bool, bool)
#12/srv/mediawiki/php-1.46.0-wmf.4/includes/EditPage/EditPage.php(710)MediaWiki\EditPage\EditPage->attemptSave(null)
#13/srv/mediawiki/php-1.46.0-wmf.4/includes/Actions/EditAction.php(55)MediaWiki\EditPage\EditPage->edit()
#14/srv/mediawiki/php-1.46.0-wmf.4/includes/Actions/SubmitAction.php(29)MediaWiki\Actions\EditAction->show()
#15/srv/mediawiki/php-1.46.0-wmf.4/includes/Actions/ActionEntryPoint.php(734)MediaWiki\Actions\SubmitAction->show()
#16/srv/mediawiki/php-1.46.0-wmf.4/includes/Actions/ActionEntryPoint.php(505)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#17/srv/mediawiki/php-1.46.0-wmf.4/includes/Actions/ActionEntryPoint.php(143)MediaWiki\Actions\ActionEntryPoint->performRequest()
#18/srv/mediawiki/php-1.46.0-wmf.4/includes/MediaWikiEntryPoint.php(184)MediaWiki\Actions\ActionEntryPoint->execute()
#19/srv/mediawiki/php-1.46.0-wmf.4/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#20/srv/mediawiki/w/index.php(3)require(string)
#21{main}
Impact
Notes

Details

Request URL
https://id.wikipedia.org/w/index.php?action=submit&section=*&title=*
Related Changes in Gerrit:

Event Timeline

kostajh triaged this task as High priority.

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

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Handle requests without a token

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

Change #1212084 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Handle requests without a token

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

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

[mediawiki/extensions/ConfirmEdit@wmf/1.46.0-wmf.4] hCaptcha: Handle requests without a token

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

Change #1212119 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.46.0-wmf.4] hCaptcha: Handle requests without a token

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

Mentioned in SAL (#wikimedia-operations) [2025-11-27T12:19:44Z] <kharlan@deploy2002> Started scap sync-world: Backport for [[gerrit:1212119|hCaptcha: Handle requests without a token (T411166)]]

Mentioned in SAL (#wikimedia-operations) [2025-11-27T12:21:40Z] <kharlan@deploy2002> kharlan: Backport for [[gerrit:1212119|hCaptcha: Handle requests without a token (T411166)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-11-27T12:30:33Z] <kharlan@deploy2002> Finished scap sync-world: Backport for [[gerrit:1212119|hCaptcha: Handle requests without a token (T411166)]] (duration: 10m 50s)