Page MenuHomePhabricator

Viewing Abusefilter history throws "Error: Cannot unpack array with string keys"
Closed, ResolvedPublicPRODUCTION ERROR

Description

Go to https://www.mediawiki.org/wiki/Special:AbuseFilter/history/71.

[6a89a0d7-5891-42d0-8c03-a9e10ff713d7] /wiki/Special:AbuseFilter/history/71   Error: Cannot unpack array with string keys

from /srv/mediawiki/php-1.38.0-wmf.18/vendor/oojs/oojs-ui/php/Tag.php(219)
#0 /srv/mediawiki/php-1.38.0-wmf.18/vendor/oojs/oojs-ui/php/mixins/GroupElement.php(96): OOUI\Tag->appendContent(array)
#1 /srv/mediawiki/php-1.38.0-wmf.18/vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php(26): OOUI\HorizontalLayout->addItems(array)
#2 /srv/mediawiki/php-1.38.0-wmf.18/extensions/AbuseFilter/includes/View/AbuseFilterViewHistory.php(102): OOUI\HorizontalLayout->__construct(array)
#3 /srv/mediawiki/php-1.38.0-wmf.18/extensions/AbuseFilter/includes/Special/SpecialAbuseFilter.php(166): MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory->show()
#4 /srv/mediawiki/php-1.38.0-wmf.18/includes/specialpage/SpecialPage.php(671): MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter->execute(string)
#5 /srv/mediawiki/php-1.38.0-wmf.18/includes/specialpage/SpecialPageFactory.php(1378): SpecialPage->run(string)
#6 /srv/mediawiki/php-1.38.0-wmf.18/includes/MediaWiki.php(314): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#7 /srv/mediawiki/php-1.38.0-wmf.18/includes/MediaWiki.php(903): MediaWiki->performRequest()
#8 /srv/mediawiki/php-1.38.0-wmf.18/includes/MediaWiki.php(563): MediaWiki->main()
#9 /srv/mediawiki/php-1.38.0-wmf.18/index.php(53): MediaWiki->run()
#10 /srv/mediawiki/php-1.38.0-wmf.18/index.php(46): wfIndexMain()
#11 /srv/mediawiki/w/index.php(3): require(string)
#12 {main}

Event Timeline

Change 755032 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/AbuseFilter@master] Don't use array keys for OOUI

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

Zabe changed the subtype of this task from "Task" to "Production Error".Jan 18 2022, 10:11 PM
Zabe triaged this task as Unbreak Now! priority.Jan 18 2022, 10:13 PM

Like T299191 this has been caused by OOUI v0.43.0 version release which is part of this train.

Zabe renamed this task from Viewing Abusefilter history throws fatals to Viewing Abusefilter history throws "Error: Cannot unpack array with string keys".Jan 18 2022, 10:33 PM

There was one very similar fix in AbuseFilter already: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/753743 (this one was caught by unit tests).

Change 755037 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/AbuseFilter@master] Don't use array keys for OOUI in AbuseFilterViewDiff

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

Change 755032 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Don't use array keys for OOUI

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

Change 754917 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/AbuseFilter@wmf/1.38.0-wmf.18] Don't use array keys for OOUI

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

Change 755037 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Don't use array keys for OOUI in AbuseFilterViewDiff

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

Change 754918 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/AbuseFilter@wmf/1.38.0-wmf.18] Don't use array keys for OOUI in AbuseFilterViewDiff

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

(As far as I can tell, there are no more similar issues in AbuseFilter.)

Change 754917 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@wmf/1.38.0-wmf.18] Don't use array keys for OOUI

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

Change 754918 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@wmf/1.38.0-wmf.18] Don't use array keys for OOUI in AbuseFilterViewDiff

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

Mentioned in SAL (#wikimedia-operations) [2022-01-19T01:00:43Z] <catrope@deploy1002> Synchronized php-1.38.0-wmf.18/extensions/AbuseFilter/: Backport: [[gerrit:754917|Don't use array keys for OOUI (T299463)]] and [[gerrit:754918|Don't use array keys for OOUI in AbuseFilterViewDiff (T299463)]] (duration: 00m 54s)