Page MenuHomePhabricator

PHP Fatal Error from /srv/mediawiki/php-1.43.0-wmf.17/includes/content/WikitextContent.php: Cannot declare class WikitextContent, because the name is already in use
Closed, InvalidPublicPRODUCTION ERROR

Description

Error
labels.normalized_message
[{reqId}] {exception_url}   PHP Fatal Error from /srv/mediawiki/php-1.43.0-wmf.17/includes/content/WikitextContent.php: Cannot declare class WikitextContent, because the name is already in use
error.stack_trace
from /srv/mediawiki/php-1.43.0-wmf.17/includes/content/WikitextContent.php(0)
#0 [internal function]: MWExceptionHandler::handleFatalError()
#1 {main}
#0 /srv/mediawiki/php-1.43.0-wmf.17/includes/AutoLoader.php(225): require()
#1 [internal function]: AutoLoader::autoload()
#2 [internal function]: spl_autoload_call()
#3 /srv/mediawiki/php-1.43.0-wmf.17/includes/Storage/PageEditStash.php(569): unserialize()
#4 /srv/mediawiki/php-1.43.0-wmf.17/includes/Storage/PageEditStash.php(478): MediaWiki\Storage\PageEditStash->unserializeStashInfo()
#5 /srv/mediawiki/php-1.43.0-wmf.17/includes/Storage/PageEditStash.php(160): MediaWiki\Storage\PageEditStash->getStashValue()
#6 /srv/mediawiki/php-1.43.0-wmf.17/includes/api/ApiStashEdit.php(200): MediaWiki\Storage\PageEditStash->parseAndCache()
#7 /srv/mediawiki/php-1.43.0-wmf.17/includes/api/ApiMain.php(1948): ApiStashEdit->execute()
#8 /srv/mediawiki/php-1.43.0-wmf.17/includes/api/ApiMain.php(926): ApiMain->executeAction()
#9 /srv/mediawiki/php-1.43.0-wmf.17/includes/api/ApiMain.php(897): ApiMain->executeActionWithErrorHandling()
#10 /srv/mediawiki/php-1.43.0-wmf.17/includes/api/ApiEntryPoint.php(153): ApiMain->execute()
#11 /srv/mediawiki/php-1.43.0-wmf.17/includes/MediaWikiEntryPoint.php(200): MediaWiki\Api\ApiEntryPoint->execute()
#12 /srv/mediawiki/php-1.43.0-wmf.17/api.php(44): MediaWiki\MediaWikiEntryPoint->run()
#13 /srv/mediawiki/w/api.php(3): require()
Impact
Notes

Event Timeline

Mixing use WikitextContent and use MediaWiki\Content\WikitextContent;? For autoloader it may include class file twice, with executed on include class_alias.

Change #1082540 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@master] Autoloader: Use require_once rather than require

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

Reedy subscribed.

I'm going to say this was just transient. It doesn't seem to have occured after August 15, 2024

https://logstash.wikimedia.org/goto/8f716b1caabfb83615abd6f090c24ac1

It only occurred for a few minutes during train deploy.

Screenshot Capture - 2024-10-23 - 23-05-58.png (1,348×518 px, 44 KB)
Screenshot Capture - 2024-10-23 - 23-06-25.png (1,362×532 px, 49 KB)

Change #1082540 merged by jenkins-bot:

[mediawiki/core@master] AutoLoader: Use require_once rather than require

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

Change #1082585 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@wmf/1.43.0-wmf.28] AutoLoader: Use require_once rather than require

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

Change #1082586 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@wmf/1.43.0-wmf.27] AutoLoader: Use require_once rather than require

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

Change #1082587 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_43] AutoLoader: Use require_once rather than require

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

Change #1082588 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_42] AutoLoader: Use require_once rather than require

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

Change #1082589 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_41] AutoLoader: Use require_once rather than require

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

Change #1082590 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_39] AutoLoader: Use require_once rather than require

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

Change #1082590 merged by jenkins-bot:

[mediawiki/core@REL1_39] AutoLoader: Use require_once rather than require

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

Change #1082589 merged by jenkins-bot:

[mediawiki/core@REL1_41] AutoLoader: Use require_once rather than require

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

Change #1082588 merged by jenkins-bot:

[mediawiki/core@REL1_42] AutoLoader: Use require_once rather than require

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

Change #1082587 merged by jenkins-bot:

[mediawiki/core@REL1_43] AutoLoader: Use require_once rather than require

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

Change #1082586 abandoned by Reedy:

[mediawiki/core@wmf/1.43.0-wmf.27] AutoLoader: Use require_once rather than require

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

Change #1082585 abandoned by Reedy:

[mediawiki/core@wmf/1.43.0-wmf.28] AutoLoader: Use require_once rather than require

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