I have these installed on my Arch Linux system:
- mediawiki 1.28.2
- VisualEditor branch wmf/1.28.0-wmf.21, commit rEVED005f3145a3bd
- sqlite 3.18.0
- php-fpm 7.1.5
- parsoid 0.6.1
- nodejs 7.10.0
When I start VisualEditor I get this: 500: docserver-http: HTTP 500
The parsoid log has this:
{ "name": "parsoid", "hostname": "lilywork", "pid": 9839, "level": 60, "err": { "message": "API response Error for ConfigRequest: request=; error={\"code\":\"internal_api_error_DBQueryError\",\"info\":\"[aa2912d03e745e2c8664f42d] Exception Caught: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading? \\nQuery: BEGIN\\nFunction: Database::query (MessageCache::loadFromDB(zh-hans)-big)\\nError: 1 cannot start a transaction within a transaction\\n\"}", "name": "lib/index.js", "stack": "lib/index.js: API response Error for ConfigRequest: request=; error={\"code\":\"internal_api_error_DBQueryError\",\"info\":\"[aa2912d03e745e2c8664f42d] Exception Caught: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading? \\nQuery: BEGIN\\nFunction: Database::query (MessageCache::loadFromDB(zh-hans)-big)\\nError: 1 cannot start a transaction within a transaction\\n\"}\n at ConfigRequest.ApiRequest._errorObj (/usr/share/webapps/parsoid/lib/mw/ApiRequest.js:327:9)\n at ConfigRequest._handleJSON (/usr/share/webapps/parsoid/lib/mw/ApiRequest.js:907:18)\n at ConfigRequest.ApiRequest._handleBody (/usr/share/webapps/parsoid/lib/mw/ApiRequest.js:454:7)\n at ConfigRequest.ApiRequest._requestCB (/usr/share/webapps/parsoid/lib/mw/ApiRequest.js:401:8)\n at Request.self.callback (/usr/share/webapps/parsoid/node_modules/request/request.js:187:22)\n at emitTwo (events.js:106:13)\n at Request.emit (events.js:194:7)\n at Request.<anonymous> (/usr/share/webapps/parsoid/node_modules/request/request.js:1044:10)\n at emitOne (events.js:96:13)\n at Request.emit (events.js:191:7)\n at IncomingMessage.<anonymous> (/usr/share/webapps/parsoid/node_modules/request/request.js:965:12)\n at emitNone (events.js:91:20)\n at IncomingMessage.emit (events.js:188:7)\n at endReadableNT (_stream_readable.js:975:12)\n at _combinedTickCallback (internal/process/next_tick.js:80:11)\n at process._tickCallback (internal/process/next_tick.js:104:9)", "levelPath": "fatal/request" }, "msg": "API response Error for ConfigRequest: request=; error={\"code\":\"internal_api_error_DBQueryError\",\"info\":\"[aa2912d03e745e2c8664f42d] Exception Caught: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading? \\nQuery: BEGIN\\nFunction: Database::query (MessageCache::loadFromDB(zh-hans)-big)\\nError: 1 cannot start a transaction within a transaction\\n\"}", "time": "2017-05-23T09:06:09.239Z", "v": 0 }
The request URL is http://localhost/w/api.php?format=json&action=query&meta=siteinfo&siprop=namespaces%7Cnamespacealiases%7Cmagicwords%7Cfunctionhooks%7Cextensiontags%7Cgeneral%7Cinterwikimap%7Clanguages%7Cprotocols%7Cspecialpagealiases&rawcontinue=1 but I don't get the error when I visit it directly.
It reproduces every time.