Page MenuHomePhabricator

PHP Fatal error: Call to undefined function MediaWiki\suppressWarnings() in ... Maintenance.php on line 960
Closed, InvalidPublic

Description

Another failure against our Travis on master after T104092.

https://travis-ci.org/SemanticMediaWiki/SemanticExtraSpecialProperties/jobs/71433607

echo 'putenv( '\''MW_INSTALL_PATH=/home/travis/build/SemanticMediaWiki/mw'\'' );'
+php maintenance/update.php --quick
PHP Fatal error:  Call to undefined function MediaWiki\suppressWarnings() in /home/travis/build/SemanticMediaWiki/mw/maintenance/Maintenance.php on line 960
PHP Stack trace:
PHP   1. {main}() /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:0
PHP   2. require_once() /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:214
PHP   3. Maintenance->finalSetup() /home/travis/build/SemanticMediaWiki/mw/maintenance/doMaintenance.php:95
Fatal error: Call to undefined function MediaWiki\suppressWarnings() in /home/travis/build/SemanticMediaWiki/mw/maintenance/Maintenance.php on line 960
Call Stack:
    0.0006     291112   1. {main}() /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:0
    0.0029     680256   2. require_once('/home/travis/build/SemanticMediaWiki/mw/maintenance/doMaintenance.php') /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:214
    0.0430    6136928   3. Maintenance->finalSetup() /home/travis/build/SemanticMediaWiki/mw/maintenance/doMaintenance.php:95

Travis works on MW 1.24 and MW 1.25.

Event Timeline

mwjames raised the priority of this task from to Needs Triage.
mwjames updated the task description. (Show Details)
mwjames subscribed.

@Legoktm says run composer update

According to [0] composer update did run.

+composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing phpunit/phpunit (3.7.38)
  - Removing justinrainbow/json-schema (1.4.4)
  - Removing mediawiki/mediawiki-codesniffer (v0.3.0)
  - Removing squizlabs/php_codesniffer (2.3.0)
  - Removing phpunit/php-code-coverage (1.2.18)
  - Removing phpunit/php-file-iterator (1.4.0)
  - Removing phpunit/php-token-stream (1.2.2)
  - Removing phpunit/php-timer (1.0.6)
  - Removing phpunit/phpunit-mock-objects (1.2.3)
  - Removing phpunit/php-text-template (1.2.1)
  - Removing symfony/yaml (v2.7.2)
  - Removing jakub-onderka/php-parallel-lint (v0.9)
  - Removing zordius/lightncandy (v0.21)
  - Removing wikimedia/utfnormal (v1.0.2)
  - Removing wikimedia/assert (v0.2.2)
  - Removing wikimedia/cdb (1.0.1)
  - Removing psr/log (1.0.0)
  - Removing oojs/oojs-ui (v0.12.0)
  - Removing mediawiki/at-ease (v1.0.0)
  - Removing liuggio/statsd-php-client (v1.0.12)
  - Removing leafo/lessphp (v0.5.0)
  - Removing cssjanus/cssjanus (v1.1.1)
  - Removing wikimedia/composer-merge-plugin (v1.2.1)
Writing lock file
Generating autoload files
+composer dump-autoload
Generating autoload files
+updateConfiguration
+cd /home/travis/build/SemanticMediaWiki/SemanticExtraSpecialProperties/../mw
+'[' '' '!=' '' ']'
+echo 'error_reporting(E_ALL| E_STRICT);'
+echo 'ini_set("display_errors", 1);'
+echo '$wgShowExceptionDetails = true;'
+echo '$wgDevelopmentWarnings = true;'
++pwd
+echo 'putenv( '\''MW_INSTALL_PATH=/home/travis/build/SemanticMediaWiki/mw'\'' );'
+php maintenance/update.php --quick
PHP Fatal error:  Call to undefined function MediaWiki\suppressWarnings() in /home/travis/build/SemanticMediaWiki/mw/maintenance/Maintenance.php on line 960
PHP Stack trace:
PHP   1. {main}() /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:0
PHP   2. require_once() /home/travis/build/SemanticMediaWiki/mw/maintenance/update.php:214
PHP   3. Maintenance->finalSetup() /home/travis/build/SemanticMediaWiki/mw/maintenance/doMaintenance.php:95

Fatal error: Call to undefined function MediaWiki\suppressWarnings() in /home/travis/build/SemanticMediaWiki/mw/maintenance/Maintenance.php on line 960

[0] https://s3.amazonaws.com/archive.travis-ci.org/jobs/71433607/log.txt

@Legoktm says run composer update

According to [0] composer update did run.

- Removing mediawiki/at-ease (v1.0.0)

That trace shows Composer explicitly removing the library that provides MediaWiki\suppressWarnings().

I managed to run the update script after

composer install --no-dev
composer update --prefer-source

This could be an argument to commit composer.lock in the repository.

Seb35 lowered the priority of this task from High to Medium.Nov 24 2018, 2:39 PM
Seb35 subscribed.

Still an issue? It seems to work in recent builds.