Error
[{reqId}] {exception_url} UnexpectedValueException: Wikimedia\Rdbms\InsertQueryBuilder::execute can't have empty $rows value
from /srv/mediawiki/php-1.41.0-wmf.23/includes/libs/rdbms/querybuilder/InsertQueryBuilder.php(206) #0 /srv/mediawiki/php-1.41.0-wmf.23/extensions/CheckUser/src/Services/UserAgentClientHintsManager.php(171): Wikimedia\Rdbms\InsertQueryBuilder->execute() #1 /srv/mediawiki/php-1.41.0-wmf.23/extensions/CheckUser/src/Services/UserAgentClientHintsManager.php(105): MediaWiki\CheckUser\Services\UserAgentClientHintsManager->insertMappingRows(MediaWiki\CheckUser\ClientHints\ClientHintsData, integer, string, boolean) #2 /srv/mediawiki/php-1.41.0-wmf.23/extensions/CheckUser/src/Api/Rest/Handler/UserAgentClientHintsHandler.php(94): MediaWiki\CheckUser\Services\UserAgentClientHintsManager->insertClientHintValues(MediaWiki\CheckUser\ClientHints\ClientHintsData, integer, string) #3 /srv/mediawiki/php-1.41.0-wmf.23/includes/Rest/SimpleHandler.php(38): MediaWiki\CheckUser\Api\Rest\Handler\UserAgentClientHintsHandler->run(string, integer) #4 /srv/mediawiki/php-1.41.0-wmf.23/includes/Rest/Router.php(517): MediaWiki\Rest\SimpleHandler->execute() #5 /srv/mediawiki/php-1.41.0-wmf.23/includes/Rest/Router.php(422): MediaWiki\Rest\Router->executeHandler(MediaWiki\CheckUser\Api\Rest\Handler\UserAgentClientHintsHandler) #6 /srv/mediawiki/php-1.41.0-wmf.23/includes/Rest/EntryPoint.php(195): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals) #7 /srv/mediawiki/php-1.41.0-wmf.23/includes/Rest/EntryPoint.php(135): MediaWiki\Rest\EntryPoint->execute() #8 /srv/mediawiki/php-1.41.0-wmf.23/rest.php(31): MediaWiki\Rest\EntryPoint::main() #9 /srv/mediawiki/w/rest.php(3): require(string) #10 {main}
Impact
Caused by users submitting no Client Hints data in the API request.
Impact is limited and no data is lost by the exception occurring as no data was submitted.
Notes
Can be simulated by providing a body to the POST request of the empty dictionary.