On Logstash, I noticed this error happen for AbuseFilter history. Steps to reproduce:
- Go to cswiki and enable PHP7 (doesn't happen with HHVM)
- Go here
The user cannot notice any error, but the following is logged on Logstash:
PHP Warning: count(): Parameter must be an array or an object that implements Countable
#0 /srv/mediawiki/php-1.33.0-wmf.16/extensions/AbuseFilter/includes/AbuseFilter.php(3061): MWExceptionHandler::handleError(integer, string, string, integer, array) #1 /srv/mediawiki/php-1.33.0-wmf.16/extensions/AbuseFilter/includes/Views/AbuseFilterViewDiff.php(377): AbuseFilter::formatAction(string, NULL) #2 /srv/mediawiki/php-1.33.0-wmf.16/extensions/AbuseFilter/includes/Views/AbuseFilterViewDiff.php(345): AbuseFilterViewDiff->stringifyActions(array) #3 /srv/mediawiki/php-1.33.0-wmf.16/extensions/AbuseFilter/includes/Views/AbuseFilterViewDiff.php(41): AbuseFilterViewDiff->formatDiff() #4 /srv/mediawiki/php-1.33.0-wmf.16/extensions/AbuseFilter/includes/special/SpecialAbuseFilter.php(122): AbuseFilterViewDiff->show() #5 /srv/mediawiki/php-1.33.0-wmf.16/includes/specialpage/SpecialPage.php(569): SpecialAbuseFilter->execute(string) #6 /srv/mediawiki/php-1.33.0-wmf.16/includes/specialpage/SpecialPageFactory.php(558): SpecialPage->run(string) #7 /srv/mediawiki/php-1.33.0-wmf.16/includes/MediaWiki.php(288): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext) #8 /srv/mediawiki/php-1.33.0-wmf.16/includes/MediaWiki.php(862): MediaWiki->performRequest() #9 /srv/mediawiki/php-1.33.0-wmf.16/includes/MediaWiki.php(517): MediaWiki->main() #10 /srv/mediawiki/php-1.33.0-wmf.16/index.php(42): MediaWiki->run() #11 /srv/mediawiki/w/index.php(3): require(string) #12 {main}
It almost surely has something to do with T203587 and subtasks.