Page MenuHomePhabricator

PHP 8.1: Implicit Conversion from float to int looses precision (hasOrMadeRecentPrimaryChanges callback)
Closed, ResolvedPublicBUG REPORT

Description

Seems like there should be an overall bug for this (see T311367, T307504 and T307284), but I ran into it again:

$ php tests/phpunit/phpunit.php '-c' 'tests/phpunit/suite.xml' --stop-on-failure --stop-on-error tests/phpunit/includes/db/LBFactoryTest.php
Using PHP 8.1.5
PHPUnit 8.5.27 #StandWithUkraine

....E

Time: 512 ms, Memory: 46.50 MB

There was 1 error:

1) LBFactoryTest::testChronologyProtector
Implicit conversion from float 1657063075.187724 to int loses precision

.../core/tests/phpunit/includes/db/LBFactoryTest.php:313
.../includes/libs/rdbms/ChronologyProtector.php:290
.../tests/phpunit/includes/db/LBFactoryTest.php:343
.../tests/phpunit/MediaWikiIntegrationTestCase.php:466
=== Logs generated by test case
[objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"}
===

ERRORS!
Tests: 5, Assertions: 19, Errors: 1.

Event Timeline

Change 811390 had a related patch set uploaded (by MarkAHershberger; author: MarkAHershberger):

[mediawiki/core@master] Adapt hasOrMadeRecentPrimaryChanges callback for 8.1

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

Aklapper renamed this task from PHP 8.1: Implicit Conversion from float to int looses precision to PHP 8.1: Implicit Conversion from float to int looses precision (hasOrMadeRecentPrimaryChanges callback).Jul 6 2022, 6:25 AM
Aklapper added a project: MediaWiki-Core-Tests.

Change 811390 merged by jenkins-bot:

[mediawiki/core@master] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814316 had a related patch set uploaded (by Reedy; author: MarkAHershberger):

[mediawiki/core@REL1_38] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814318 had a related patch set uploaded (by Reedy; author: MarkAHershberger):

[mediawiki/core@REL1_37] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814319 had a related patch set uploaded (by Reedy; author: MarkAHershberger):

[mediawiki/core@REL1_35] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814319 merged by jenkins-bot:

[mediawiki/core@REL1_35] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814318 merged by jenkins-bot:

[mediawiki/core@REL1_37] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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

Change 814316 merged by jenkins-bot:

[mediawiki/core@REL1_38] rdbms: Adapt hasOrMadeRecentPrimaryChanges test mock for PHP 8.1

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