Nikerabbit said that he can't enter unicode into mwscript eval.php in WMF production. See bug 67805 comment 9 (T69805#730015)
Description
Details
- Reference
- bz67924
Related Objects
- Mentioned In
- T117661: Integrate a modern php REPL shell with MediaWiki
- Mentioned Here
- P4998 Testing unicode
T143536: Upgrade all mw* servers to debian jessie
T146285: Switch mwscript from Zend PHP5 to default php alternative (e.g. HHVM or PHP7)
T117661: Integrate a modern php REPL shell with MediaWiki
T69805: Local versions of system messages are ignored
Event Timeline
This seems to have to do with the readline() function in PHP rather than MediaWiki. Executing php -r 'var_dump( readline( "> " ) );' on terbium exhibits the same behavior, both with php5 (5.5.9+dfsg-1ubuntu4.20) and HHVM (3.12.7+dfsg-1+wmf1~trusty1).
On tin, which is Debian jessie rather than Ubuntu trusty, HHVM (3.12.7+dfsg-1+wmf4) and PHP (5.6.29+dfsg-0+deb8u1) both exhibit the issue. Although here PHP doesn't beep when attempting to enter the character like it does on terbium and with HHVM. I get the same results for the same version of PHP on a personal machine also running Debian jessie.
Locally on Debian sid, php5 (5.6.26+dfsg-1) and php7.0 (7.0.14-2) allow input of non-ASCII characters, but HHVM (3.12.11+dfsg-1) does not (and does not beep).
eval.php should just be killed and replaced with something decent. See T117661: Integrate a modern php REPL shell with MediaWiki.
Let's merge this (and make a note in the other task to make sure Unicode works). T117661 solves this and has a much wider audience.
The other input methods in PsySH are sub-par. Hoa seems the most decent, but still differs from readline in a bunch of annoying subtle ways. To enable:
diff --git a/maintenance/shell.php b/maintenance/shell.php index 47ef8045b1..88d3bcb5f5 100644 --- a/maintenance/shell.php +++ b/maintenance/shell.php @@ -65,6 +65,7 @@ class MediaWikiShell extends Maintenance { $config = new \Psy\Configuration( [ 'codeCleaner' => $codeCleaner ] ); $config->setUpdateCheck( \Psy\VersionUpdater\Checker::NEVER ); + $config->setReadline( new \Psy\Readline\HoaConsole() ); $shell = new \Psy\Shell( $config ); if ( $this->hasOption( 'd' ) ) { $this->setupLegacy();
plus intall Hoa with composer require hoa/console '~3.0'.
PHP uses libedit by default for licensing reasons (you can check via the constant READLINE_LIB which is being used). libedit has Unicode support but it's not enabled by default. Debian enabled it in 3.1-20130712-2 (see bug 737786); trusty uses 3.1-20130712-2 (see libedit page). Xenial uses a newer version so recently installed vagrant boxes should be OK. For Debian, jessie should be OK, older releases not.
Options for getting it work on older boxes:
- try to get the trusty package updated (I don't think we care enough since we are moving away from trusty and both xenial and jessie work)
- recompile PHP to use readline instead (not something we'd want to do in puppet)
- use non-readline/libedit input (see patch above, IMO not worth it unless you really, really need non-ASCII)
If you only need unicode occasionally, you can always just run something like $str = trim(fgets(fopen('php://stdin', 'r'))); from the prompt.
In T69924#2959822, @Anomie wrote:Locally on Debian sid, php5 (5.6.26+dfsg-1) and php7.0 (7.0.14-2) allow input of non-ASCII characters, but HHVM (3.12.11+dfsg-1) does not (and does not beep).
Same on Ubuntu Xenial (HHVM version is 3.11.1+dfsg-1ubuntu1).
So it seems there is both a system library issue (on its way out) and a HHVM issue blocking this task.
Note mwscript is hardcoded to use php5 (i.e. Zend, not HHVM). That is the subject of T146285.
Under HHVM on terbium, unicode can't be entered either:
sudo -u www-data hhvm /srv/mediawiki-staging/multiversion/MWScript.php eval.php --wiki=testwiki
On Debian they both depends on libedit2 anyway.
In T69924#3059560, @hashar wrote:Under HHVM on terbium, unicode can't be entered either:
That will go away when T143536 is fixed. IMO all that's left here is for someone to re-test on HHVM master and file a bug report.
Unicode (äö) works for me now on HHVM 3.18.0 with both eval.php and shell.php (On Ubuntu 16.04).
I don't think I can actually type outside latin1 with keyboard layouts currently enabled, but with copy-pasting it works:
1 | twn:/www/dev.translatewiki.net/docroot/w (master)$ php maintenance/eval.php |
---|---|
2 | > echo 'Hello 日本語'; |
3 | Hello 日本語 |
4 | > exit |
5 | twn:/www/dev.translatewiki.net/docroot/w (master)$ php maintenance/shell.php |
6 | Psy Shell v0.8.1 (PHP 5.6.99-hhvm — cli) by Justin Hileman |
7 | >>> echo 'Hello 日本語'; |
8 | Hello 日本語⏎ |
9 | => null |
10 | >>> exit |
11 | Exit: Goodbye. |
12 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;9 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
13 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#9;13 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
14 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;29 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
15 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;43 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
16 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;123 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
17 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;124 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
18 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;125 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
19 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;126 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
20 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;127 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
21 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;128 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
22 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#7;129 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
23 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;130 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
24 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#9;131 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
25 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;7 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
26 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#19;249 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
27 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;12 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
28 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;10 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
29 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#10;240 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
30 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#15;245 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
31 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#14;244 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
32 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#8;238 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
33 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#18;248 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
34 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;51 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
35 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#17;247 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
36 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#24;254 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
37 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;34 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
38 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;36 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
39 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;14 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
40 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;15 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
41 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;16 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
42 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;17 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
43 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;18 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
44 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;19 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
45 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#7;20 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
46 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerParserFunctionHooks;258 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
47 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#20;250 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
48 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;47 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
49 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;48 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
50 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;49 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
51 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;50 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
52 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;40 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
53 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;41 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
54 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;42 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
55 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;44 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
56 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;45 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
57 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;52 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
58 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#5;235 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
59 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;33 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
60 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;35 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
61 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#16;246 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
62 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#4;234 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
63 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#25;255 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
64 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#9;239 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
65 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#22;252 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
66 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;21 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
67 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers;231 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
68 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#2;232 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
69 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#3;233 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
70 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#6;236 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
71 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#7;237 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
72 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#11;241 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
73 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#12;242 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
74 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#13;243 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
75 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#21;251 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
76 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#23;253 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
77 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerHooksForInternalUse;256 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
78 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerHooksForInternalUse#2;257 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
79 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;8 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
80 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;53 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:165 |
81 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;9 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
82 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#9;13 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
83 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;29 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
84 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;43 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
85 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;123 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
86 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;124 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
87 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;125 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
88 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;126 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
89 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;127 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
90 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;128 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
91 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#7;129 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
92 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;130 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
93 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#9;131 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
94 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;7 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
95 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#19;249 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
96 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;12 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
97 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;10 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
98 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#10;240 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
99 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#15;245 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
100 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#14;244 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
101 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#8;238 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
102 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#18;248 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
103 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;51 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
104 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#17;247 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
105 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#24;254 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
106 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;34 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
107 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;36 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
108 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;14 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
109 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;15 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
110 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;16 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
111 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#4;17 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
112 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;18 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
113 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;19 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
114 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#7;20 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
115 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerParserFunctionHooks;258 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
116 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#20;250 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
117 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;47 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
118 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;48 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
119 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;49 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
120 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;50 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
121 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;40 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
122 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#2;41 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
123 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;42 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
124 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#5;44 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
125 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;45 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
126 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;52 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
127 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#5;235 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
128 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#3;33 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
129 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#6;35 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
130 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#16;246 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
131 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#4;234 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
132 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#25;255 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
133 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#9;239 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
134 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#22;252 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
135 | ERROR 2: Attempted to serialize unserializable builtin class Closure$#8;21 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
136 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers;231 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
137 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#2;232 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
138 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#3;233 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
139 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#6;236 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
140 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#7;237 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
141 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#11;241 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
142 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#12;242 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
143 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#13;243 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
144 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#21;251 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
145 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::addCallbackHandlers#23;253 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
146 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerHooksForInternalUse;256 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
147 | ERROR 2: Attempted to serialize unserializable builtin class Closure$SMW\MediaWiki\Hooks\HookRegistry::registerHooksForInternalUse#2;257 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
148 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;8 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
149 | ERROR 2: Attempted to serialize unserializable builtin class Closure$;53 in /www/dev.translatewiki.net/docroot/w/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php:172 |
Thanks. In that case this task can be closed as declined IMO, the only other thing that could be done is to backport the HHVM fix to the version used by WMF, and that doesn't seem worth the effort.
Works fine these days, our HHVM version has been upgraded presumably.