https://bugzilla.wikimedia.org/show_bug.cgi?id=29784

--- Comment #1 from Brion Vibber <[email protected]> 2011-07-11 21:11:43 UTC 
---
As a workaround for now, disable the parsing checks by setting
$wgResourceLoaderValidateJS = false;


Looks like the culprit is the bundled jquery-ui in Translate extension; I can
get it to fail very reliably on that file setting the overall memory limit to
53M or below when parsing it standalone in a maint script (jsparse.php added in
r91908):


brion@stormcloud:/var/www/trunk$ php maintenance/jsparse.php --memory-limit=54M
extensions/Translate/js/jquery-ui-1.7.2.custom.min.js 
extensions/Translate/js/jquery-ui-1.7.2.custom.min.js OK

brion@stormcloud:/var/www/trunk$ php maintenance/jsparse.php --memory-limit=53M
extensions/Translate/js/jquery-ui-1.7.2.custom.min.js 
PHP Fatal error:  Allowed memory size of 55574528 bytes exhausted (tried to
allocate 86 bytes) in /var/www/trunk/includes/libs/jsminplus.php on line 1162
PHP Stack trace:
PHP   1. {main}() /var/www/trunk/maintenance/jsparse.php:0
PHP   2. require_once() /var/www/trunk/maintenance/jsparse.php:72
PHP   3. JSParseHelper->execute()
/var/www/trunk/maintenance/doMaintenance.php:105
PHP   4. JSParser->parse() /var/www/trunk/maintenance/jsparse.php:55
PHP   5. JSParser->Script() /var/www/trunk/includes/libs/jsminplus.php:616
PHP   6. JSParser->Statements() /var/www/trunk/includes/libs/jsminplus.php:625
PHP   7. JSParser->Statement() /var/www/trunk/includes/libs/jsminplus.php:639
PHP   8. JSParser->Expression() /var/www/trunk/includes/libs/jsminplus.php:956
PHP   9. JSParser->FunctionDefinition()
/var/www/trunk/includes/libs/jsminplus.php:1209
PHP  10. JSParser->Script() /var/www/trunk/includes/libs/jsminplus.php:1002
PHP  11. JSParser->Statements() /var/www/trunk/includes/libs/jsminplus.php:625
PHP  12. JSParser->Statement() /var/www/trunk/includes/libs/jsminplus.php:639
PHP  13. JSParser->Expression() /var/www/trunk/includes/libs/jsminplus.php:956
PHP  14. JSParser->Expression() /var/www/trunk/includes/libs/jsminplus.php:1314
PHP  15. JSParser->FunctionDefinition()
/var/www/trunk/includes/libs/jsminplus.php:1209
PHP  16. JSParser->Script() /var/www/trunk/includes/libs/jsminplus.php:1002
PHP  17. JSParser->Statements() /var/www/trunk/includes/libs/jsminplus.php:625
PHP  18. JSParser->Statement() /var/www/trunk/includes/libs/jsminplus.php:639
PHP  19. JSParser->ParenExpression()
/var/www/trunk/includes/libs/jsminplus.php:679
PHP  20. JSParser->Expression() /var/www/trunk/includes/libs/jsminplus.php:1432

If there's enough another stuff going on, hitting a larger limit when
processing that is not inconceivable.

Since these should be static files anyway, they're not essential to be parsing
anyway; will probably switch it over to only apply this by default on
wiki-sourced JS modules, which usually won't be giant bulk libraries in one
piece like this. :)

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to