Task track upgrade of HHVM on CI Trusty slaves. The last attempt caused mediawiki/core test to fail (T98876). A workaround as been found T98882#1362186 which is simply to set a php.ini variable.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | PRODUCTION ERROR | Anomie | T95813 Fix "Warning: Unable to allocate timer" and "Warning: Unable to start limit timer" | ||
Resolved | hashar | T101275 Build a new version of php-luasandbox and hhvm-luasandbox, and deploy to integration hosts | |||
Resolved | hashar | T98876 "mediawiki-phpunit-hhvm" failures on all changes in mediawiki/core due to hhvm upgrade from 3.3.1+dfsg1-1+wm3.1 to 3.6.1+dfsg1-1+wm2 | |||
Resolved | PRODUCTION ERROR | Krinkle | T98882 MediaWiki core tests fail with HHVM 3.6.1+dfsg1-1+wm2 : gmp_init(): Unable to convert variable to GMP - string is not an integer | ||
Resolved | hashar | T98885 Unattended upgrade seems to only run daily instead of hourly | |||
Resolved | hashar | T102616 Upgrade HHVM on CI Trusty slaves from 3.3.1 to 3.6.1 |
Event Timeline
State gathered using:
salt -v -t 30 --out=json -C 'G@oscodename:trusty and *slave*' pkg.version hhvm hhvm-dev hhvm-fss hhvm-luasandbox hhvm-tidy hhvm-wikidiff2
{ "integration-slave-trusty-1012.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1014.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1017.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1011.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1021.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1016.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1013.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } } { "integration-slave-trusty-1015.integration.eqiad.wmflabs": { "hhvm-luasandbox": "2.0-8", "hhvm-wikidiff2": "1.3-3.1", "hhvm-fss": "1.1-3.1", "hhvm-tidy": "0.1-3", "hhvm-dev": "3.3.1+dfsg1-1+wm3.1", "hhvm": "3.3.1+dfsg1-1+wm3.1" } }
salt -v -t 30 --out=json -C 'G@oscodename:trusty and *slave*' pkg.install pkgs='["hhvm","hhvm-dev","hhvm-fss","hhvm-luasandbox","hhvm-tidy","hhvm-wikidiff2"]' Executing job with jid 20150616130514053212
{ "integration-slave-trusty-1012.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1014.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1011.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1017.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1016.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1015.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1013.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } } { "integration-slave-trusty-1021.integration.eqiad.wmflabs": { "hhvm-luasandbox": { "new": "2.0.11", "old": "2.0-8" }, "hhvm-wikidiff2": { "new": "1.3.4", "old": "1.3-3.1" }, "hhvm-fss": { "new": "1.1.7", "old": "1.1-3.1" }, "hhvm-tidy": { "new": "0.1-4", "old": "0.1-3" }, "hhvm-dev": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" }, "hhvm": { "new": "3.6.1+dfsg1-1+wm3", "old": "3.3.1+dfsg1-1+wm3.1" } } }
Change 218624 had a related patch set uploaded (by Hashar):
MediaWiki MySQL db should use TCP instead of socket
Change 218624 merged by jenkins-bot:
MediaWiki MySQL db should use TCP instead of socket
Change 218625 had a related patch set uploaded (by Hashar):
Point MediaWiki database host to 127.0.0.1
So installing with $wgDBServer = localhost causes MediaWiki/PHP to connect over a socket but our HHVM 3.6.x does not support that connection method.
I injected port 3306 to $wgDBServer but that did not make the trick. Thus later switched to 127.0.0.1:3306 which trigger a TCP connection.
I triggered Jenkins jobs mediawiki-phpunit-hhvm pass.
mediawiki-extensions-hhvm fails though:
Flow\Tests\Import\TalkpageImportOperationTest::testImportDoesntCompletelyFail Flow\Exception\PermissionException: Formatting for wrong user: 127.0.0.1 instead of UTSysop
Change 218631 had a related patch set uploaded (by Hashar):
Disable testImportDoesntCompletelyFail
Change 218631 abandoned by Hashar:
Disable testImportDoesntCompletelyFail
Reason:
Bah the job seems to pass now.
Change 616041 had a related patch set uploaded (by Reedy; owner: Hashar):
[mediawiki/extensions/Flow@REL1_31] Disable testImportDoesntCompletelyFail
Change 616041 merged by Reedy:
[mediawiki/extensions/Flow@REL1_31] Disable testImportDoesntCompletelyFail