Page MenuHomePhabricator

Ensure that all Wikimedia-deployed code passes PHP 8.5 CI
Closed, ResolvedPublic

Description

Before we can make CI voting in general, we should at least make sure we're not breaking any Wikimedia production codebase.

Found via jforrester@contint1002:~$ ./jobs-runner/bin/python ~/config/utils/zuul-mw-jobs-runner.py --in-production --job-name quibble-vendor-mysql-php85 --jobs 4 --start on 2026-04-09.

jforrester@contint1002:~$ ./jobs-runner/bin/python ~/config/utils/zuul-mw-jobs-runner.py --in-production --job-name quibble-vendor-mysql-php85 --jobs 4 --start
INFO:zuul-mw-jobs-runner:Loading Zuul function from /home/jforrester/config/zuul/parameter_functions.py
INFO:zuul-mw-jobs-runner:Successfully loaded Zuul set_parameters()
INFO:zuul-mw-jobs-runner:Reading projects from /home/jforrester/config/zuul/layout.yaml
INFO:zuul-mw-jobs-runner:Found 204 projects
INFO:zuul-mw-jobs-runner:Found 117 jobs to run
INFO:zuul-mw-jobs-runner:Connecting to Gearman server
INFO:zuul-mw-jobs-runner:Connected to Gearman server
INFO:zuul-mw-jobs-runner:Starting 4 processing threads
INFO:zuul-mw-jobs-runner:Waiting for jobs to complete
mediawiki/skins/MinervaNeue https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/295//console SUCCESS
mediawiki/extensions/3D https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/296//console SUCCESS
mediawiki/extensions/AdvancedSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/298//console SUCCESS
mediawiki/extensions/ApiFeatureUsage https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/299//console SUCCESS
mediawiki/extensions/AbuseFilter https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/297//console SUCCESS
mediawiki/extensions/ArticlePlaceholder https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/300//console FAILURE
mediawiki/extensions/Babel https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/302//console SUCCESS
mediawiki/extensions/AutoModerator https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/301//console SUCCESS
mediawiki/extensions/BounceHandler https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/303//console SUCCESS
mediawiki/extensions/CampaignEvents https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/304//console SUCCESS
mediawiki/extensions/Campaigns https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/305//console SUCCESS
mediawiki/extensions/CentralNotice https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/307//console SUCCESS
mediawiki/extensions/CentralAuth https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/306//console SUCCESS
mediawiki/extensions/Chart https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/308//console SUCCESS
mediawiki/extensions/CirrusSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/310//console SUCCESS
mediawiki/extensions/Cite https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/311//console SUCCESS
mediawiki/extensions/Citoid https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/312//console SUCCESS
mediawiki/extensions/CheckUser https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/309//console SUCCESS
mediawiki/extensions/CodeEditor https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/313//console SUCCESS
mediawiki/extensions/CommunityRequests https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/316//console FAILURE
mediawiki/extensions/CodeMirror https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/314//console SUCCESS
mediawiki/extensions/CommunityConfiguration https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/315//console SUCCESS
mediawiki/extensions/ConfirmEdit https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/317//console SUCCESS
mediawiki/extensions/Dashiki https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/319//console SUCCESS
mediawiki/extensions/ContentTranslation https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/318//console SUCCESS
mediawiki/extensions/Disambiguator https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/320//console SUCCESS
mediawiki/extensions/Echo https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/322//console SUCCESS
mediawiki/extensions/DiscussionTools https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/321//console SUCCESS
mediawiki/extensions/ElectronPdfService https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/323//console SUCCESS
mediawiki/extensions/EmailAuth https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/324//console SUCCESS
mediawiki/extensions/EventLogging https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/327//console SUCCESS
mediawiki/extensions/EntitySchema https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/325//console FAILURE
mediawiki/extensions/EventBus https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/326//console SUCCESS
mediawiki/extensions/ExternalGuidance https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/328//console SUCCESS
mediawiki/extensions/FlaggedRevs https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/330//console SUCCESS
mediawiki/extensions/FileImporter https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/329//console SUCCESS
mediawiki/extensions/Flow https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/331//console SUCCESS
mediawiki/extensions/FundraiserLandingPage https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/332//console SUCCESS
mediawiki/extensions/FundraisingTranslateWorkflow https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/333//console SUCCESS
mediawiki/extensions/GeoData https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/334//console SUCCESS
mediawiki/extensions/GlobalBlocking https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/335//console SUCCESS
mediawiki/extensions/GuidedTour https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/337//console SUCCESS
mediawiki/extensions/InputBox https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/339//console SUCCESS
mediawiki/extensions/ImageSuggestions https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/338//console SUCCESS
mediawiki/extensions/GrowthExperiments https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/336//console SUCCESS
mediawiki/extensions/IPInfo https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/340//console SUCCESS
mediawiki/extensions/IPReputation https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/341//console SUCCESS
mediawiki/extensions/JsonConfig https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/342//console SUCCESS
mediawiki/extensions/Kartographer https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/343//console SUCCESS
mediawiki/extensions/Linter https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/344//console SUCCESS
mediawiki/extensions/LoginNotify https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/345//console SUCCESS
mediawiki/extensions/MetricsPlatform https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/349//console SUCCESS
mediawiki/extensions/Math https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/347//console FAILURE
mediawiki/extensions/MassMessage https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/346//console SUCCESS
mediawiki/extensions/MediaSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/348//console FAILURE
mediawiki/extensions/MultimediaViewer https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/352//console SUCCESS
mediawiki/extensions/MobileApp https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/350//console SUCCESS
mediawiki/extensions/NavigationTiming https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/353//console SUCCESS
mediawiki/extensions/Newsletter https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/354//console SUCCESS
mediawiki/extensions/MobileFrontend https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/351//console SUCCESS
mediawiki/extensions/Nuke https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/355//console SUCCESS
mediawiki/extensions/OATHAuth https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/356//console SUCCESS
mediawiki/extensions/OAuth https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/357//console SUCCESS
mediawiki/extensions/OAuthRateLimiter https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/358//console SUCCESS
mediawiki/extensions/ORES https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/359//console SUCCESS
mediawiki/extensions/PageTriage https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/360//console SUCCESS
mediawiki/extensions/ParserFunctions https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/361//console SUCCESS
mediawiki/extensions/PersonalDashboard https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/362//console SUCCESS
mediawiki/extensions/Phonos https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/363//console SUCCESS
mediawiki/extensions/Popups https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/364//console SUCCESS
mediawiki/extensions/ProofreadPage https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/365//console SUCCESS
mediawiki/extensions/QuickSurveys https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/367//console SUCCESS
mediawiki/extensions/PropertySuggester https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/366//console FAILURE
mediawiki/extensions/ReadingLists https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/369//console FAILURE
mediawiki/extensions/ReaderExperiments https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/368//console FAILURE
mediawiki/extensions/RelatedArticles https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/370//console SUCCESS
mediawiki/extensions/ReplaceText https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/371//console SUCCESS
mediawiki/extensions/RevisionSlider https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/373//console SUCCESS
mediawiki/extensions/ReportIncident https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/372//console SUCCESS
mediawiki/extensions/SearchVue https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/375//console SUCCESS
mediawiki/extensions/Score https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/374//console FAILURE
mediawiki/extensions/SpamBlacklist https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/376//console SUCCESS
mediawiki/extensions/TestKitchen https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/380//console SUCCESS
mediawiki/extensions/StopForumSpam https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/377//console SUCCESS
mediawiki/extensions/TemplateWizard https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/379//console SUCCESS
mediawiki/extensions/SyntaxHighlight_GeSHi https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/378//console SUCCESS
mediawiki/extensions/TheWikipediaLibrary https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/382//console SUCCESS
mediawiki/extensions/TitleBlacklist https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/383//console SUCCESS
mediawiki/extensions/TorBlock https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/384//console SUCCESS
mediawiki/extensions/Thanks https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/381//console SUCCESS
mediawiki/extensions/TwoColConflict https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/387//console SUCCESS
mediawiki/extensions/UniversalLanguageSelector https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/388//console SUCCESS
mediawiki/extensions/TranslationNotifications https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/386//console SUCCESS
mediawiki/extensions/Translate https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/385//console SUCCESS
mediawiki/extensions/UploadWizard https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/389//console SUCCESS
mediawiki/extensions/WebAuthn https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/391//console SUCCESS
mediawiki/extensions/Wikibase https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/392//console FAILURE
mediawiki/extensions/VisualEditor https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/390//console SUCCESS
mediawiki/extensions/WikibaseCirrusSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/393//console FAILURE
mediawiki/extensions/WikibaseLexeme https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/394//console FAILURE
mediawiki/extensions/WikibaseManifest https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/396//console FAILURE
mediawiki/extensions/WikibaseLexemeCirrusSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/395//console FAILURE
mediawiki/extensions/WikibaseMediaInfo https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/397//console FAILURE
mediawiki/extensions/WikibaseQualityConstraints https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/398//console FAILURE
mediawiki/extensions/Wikidata.org https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/399//console FAILURE
mediawiki/extensions/WikidataPageBanner https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/400//console FAILURE
mediawiki/extensions/WikiEditor https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/401//console SUCCESS
mediawiki/extensions/wikihiero https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/402//console SUCCESS
mediawiki/extensions/WikimediaBadges https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/404//console FAILURE
mediawiki/extensions/WikiLambda https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/403//console SUCCESS
mediawiki/extensions/WikimediaCampaignEvents https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/405//console SUCCESS
mediawiki/extensions/WikimediaMaintenance https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/407//console SUCCESS
mediawiki/extensions/WikimediaEvents https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/406//console SUCCESS
mediawiki/extensions/WikimediaMessages https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/408//console SUCCESS
mediawiki/extensions/Wikisource https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/409//console FAILURE
mediawiki/extensions/WP25EasterEggs https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/410//console FAILURE
mediawiki/services/parsoid https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/411//console SUCCESS

Details

Other Assignee
neriah

Related Objects

StatusSubtypeAssignedTask
In ProgressNone
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
Resolvedneriah
Resolvedneriah
ResolvedJdforrester-WMF
Resolvedneriah
ResolvedJdforrester-WMF
Resolvedneriah
Resolvedneriah
Resolvedneriah
ResolvedABreault-WMF
Resolvedneriah
ResolvedJdforrester-WMF
ResolvedJdforrester-WMF
ResolvedLucas_Werkmeister_WMDE
Resolvedaude

Event Timeline

neriah removed neriah as the assignee of this task.
neriah updated the task description. (Show Details)
neriah updated Other Assignee, added: neriah.

Nice job resolving all the subtasks. Is this ticket ready to close?

Nice job resolving all the subtasks. Is this ticket ready to close?

I'm re-running the check for all production extensions to verify that we didn't regress PHP 8.5 passing in any of them. If they all still pass, yes, this will be Resolved (and I'll throw the switch on T411814 to make it stay that way).

Unfortunately we have some new failures (this is why fixing these very quickly is helpful, as that way we can make CI voting and slam the door on future patches that add more breakages).

mediawiki/extensions/ArticlePlaceholder https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/300//console FAILURE
mediawiki/extensions/CommunityRequests https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/316//console FAILURE
mediawiki/extensions/EntitySchema https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/325//console FAILURE
mediawiki/extensions/Math https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/347//console FAILURE
mediawiki/extensions/MediaSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/348//console FAILURE
mediawiki/extensions/PropertySuggester https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/366//console FAILURE
mediawiki/extensions/ReaderExperiments https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/368//console FAILURE
mediawiki/extensions/ReadingLists https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/369//console FAILURE
mediawiki/extensions/Score https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/374//console FAILURE
mediawiki/extensions/WP25EasterEggs https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/410//console FAILURE
mediawiki/extensions/Wikibase https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/392//console FAILURE
mediawiki/extensions/WikibaseCirrusSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/393//console FAILURE
mediawiki/extensions/WikibaseLexeme https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/394//console FAILURE
mediawiki/extensions/WikibaseLexemeCirrusSearch https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/395//console FAILURE
mediawiki/extensions/WikibaseManifest https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/396//console FAILURE
mediawiki/extensions/WikibaseMediaInfo https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/397//console FAILURE
mediawiki/extensions/WikibaseQualityConstraints https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/398//console FAILURE
mediawiki/extensions/Wikidata.org https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/399//console FAILURE
mediawiki/extensions/WikidataPageBanner https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/400//console FAILURE
mediawiki/extensions/WikimediaBadges https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/404//console FAILURE
mediawiki/extensions/Wikisource https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php85/409//console FAILURE

OK, one is "real" (T423185: PHP 8.5 CI failure in Wikibase: additional null-as-array-offset/key deprecations, including issues in usage of HashSiteStore from MW core itself).

Two are CI config issues: T423186: CI failure for CommunityRequests: Missing dependency on TemplateData? for CommunityRequests, and already-fixed T417706: CI ReadingLists / TestKitchen error - Could not find the registration file for the extension "EventBus" for ReadingLists.

Finally, there are some console warnings like PHP Deprecated: Eris\Generator\IntegerGenerator::__construct(): Implicitly marking parameter $mapFn as nullable is deprecated, the explicit nullable type must be used instead in /workspace/src/vendor/giorgiosironi/eris/src/Generator/IntegerGenerator.php on line 50 in Score and WP25EasterEggs, but I'm not sure they're blocking.