Page MenuHomePhabricator

TempUserCreatorTest fails since 2025
Closed, ResolvedPublicBUG REPORT

Description

Integration tests are failing because of hard-coded year numbers in tests/phpunit/integration/includes/user/TempUser/TempUserCreatorTest.php.

https://integration.wikimedia.org/ci/job/mediawiki-quibble-vendor-mysql-php74/17613/console

Event Timeline

Change #1107570 had a related patch set uploaded (by XtexChooser; author: XtexChooser):

[mediawiki/core@master] TempAccounts: Replace fixed year numbers in TempUserCreatorTest

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

Change #1107571 had a related patch set uploaded (by XtexChooser; author: XtexChooser):

[mediawiki/core@REL1_39] TempAccounts: Replace fixed year numbers in TempUserCreatorTest

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

Change #1107571 abandoned by XtexChooser:

[mediawiki/core@REL1_39] TempAccounts: Replace fixed year numbers in TempUserCreatorTest

Reason:

1.39 is not affected.

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

Urbanecm triaged this task as High priority.Jan 1 2025, 2:32 AM
Urbanecm subscribed.

Thanks for the catch (and for the fix)! I've +2'ed the patch you uploaded.

Change #1107570 merged by jenkins-bot:

[mediawiki/core@master] TempAccounts: Set fake timestamps for TempUserCreatorTest

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

Change #1107573 had a related patch set uploaded (by XtexChooser; author: XtexChooser):

[mediawiki/core@REL1_43] TempAccounts: Set fake timestamps for TempUserCreatorTest

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

Change #1107573 merged by jenkins-bot:

[mediawiki/core@REL1_43] TempAccounts: Set fake timestamps for TempUserCreatorTest

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

Change #1107968 had a related patch set uploaded (by Umherirrender; author: XtexChooser):

[mediawiki/core@REL1_42] TempAccounts: Set fake timestamps for TempUserCreatorTest

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

Change #1107968 abandoned by Umherirrender:

[mediawiki/core@REL1_42] TempAccounts: Set fake timestamps for TempUserCreatorTest

Reason:

The patch set in question is I99d5973498a89ac227847de5837c0a8e895c28fb and that is REL1_43, that why this does not need backport (but the test was first added in REL1_42, so I have assumed that is needed).

It was not easy to see as the default of 'useYear' => true is in TempUserTestTrait::enableAutoCreateTempUser, so this can happen each new gregorian calender when tests aquire temp names via provider and assert against that name

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