Last modified: 2013-08-22 14:54:20 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T43075, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 41075 - Warning: mt_rand(): max(-2147483648) is smaller than min(0)
Warning: mt_rand(): max(-2147483648) is smaller than min(0)
Status: VERIFIED FIXED
Product: MediaWiki
Classification: Unclassified
JobQueue (Other open bugs)
1.21.x
All All
: Unprioritized normal (vote)
: 1.21.0 release
Assigned To: Nobody - You can work on this!
:
: 41082 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-10-16 09:50 UTC by Henning
Modified: 2013-08-22 14:54 UTC (History)
6 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Henning 2012-10-16 09:50:52 UTC
Receiving the following warning when loading any Wikibase page:

Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.3451 30480760 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.3451 30480760 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.3461 30481064 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.3586 30481248 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.3586 30481248 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.3620 30481552 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.3807 30481200 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.3808 30481200 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.3838 30481504 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.4066 30481152 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.4067 30481152 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.4078 30481456 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.4254 30481104 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.4254 30481104 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.4264 30481408 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.4335 30481056 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.4335 30481056 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.4344 30481360 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.4522 30481008 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.4522 30481008 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.4535 30481312 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127 Warning: mt_rand(): max(-2147483648) is smaller than min(0) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php on line 127 Call Stack: 0.0006 337288 1. {main}() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:0 0.0803 9463400 2. MediaWiki->run() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\index.php:59 1.1696 30309496 3. MediaWiki->restInPeace() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:448 1.3408 30308560 4. MediaWiki->doJobs() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:574 1.4624 30480960 5. JobQueue->pop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\Wiki.php:624 1.4624 30480960 6. JobQueueDB->doPop() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueue.php:133 1.4633 30481264 7. mt_rand() C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mediawiki\core\includes\job\JobQueueDB.php:127
Comment 1 Daniel Kinzler 2012-10-16 10:45:38 UTC
Looks like this will happen on all 32 bit systems
Comment 2 Aaron Schulz 2012-10-16 16:14:12 UTC
(In reply to comment #1)
> Looks like this will happen on all 32 bit systems

It shouldn't be too big. That constant is equal to the default PHP_INT_MAX for 32 bit systems (according to the docs). You can try dumping PHP_INT_MAX to see if that server is different.
Comment 3 Daniel Kinzler 2012-10-16 16:31:02 UTC
@Aaron: Which documentation? You can't represent the number 2147483648 with 31 bits (bit 32 is the sign). The max would be 2147483647. Indeed, print PHP_INT_MAX returns 2147483647 on a 32 bit system.

Anyway... why not just use the constant PHP_INT_MAX? Because it's too large on a 64 bit system?...
Comment 4 Aaron Schulz 2012-10-16 17:32:59 UTC
*** Bug 41082 has been marked as a duplicate of this bug. ***
Comment 5 Aaron Schulz 2012-10-16 17:33:51 UTC
(In reply to comment #3)
> @Aaron: Which documentation? You can't represent the number 2147483648 with 31
> bits (bit 32 is the sign). The max would be 2147483647. Indeed, print
> PHP_INT_MAX returns 2147483647 on a 32 bit system.
> 
> Anyway... why not just use the constant PHP_INT_MAX? Because it's too large on
> a 64 bit system?...

Actually I see the problem. I was looking at line 281, which uses 2147483647, but there is another line that uses 2147483648 for some reason.
Comment 6 Aaron Schulz 2012-10-16 17:42:27 UTC
https://gerrit.wikimedia.org/r/28233
Comment 7 denny vrandecic 2013-08-22 14:54:20 UTC
Closed older resolved bugs as verified.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links