Last modified: 2013-08-22 14:54:20 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
Looks like this will happen on all 32 bit systems
(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.
@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?...
*** Bug 41082 has been marked as a duplicate of this bug. ***
(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.
https://gerrit.wikimedia.org/r/28233
Closed older resolved bugs as verified.