When trying to edit using the extension Parsoid is throwing a 406.
Is this a known response?
When trying to edit using the extension Parsoid is throwing a 406.
Is this a known response?
I am seeing the same pattern. I am able to create a new page using VisualEditor without problem but if I try to edit it gives a 406 error. If I check the log file on the Parsoid server it has the error message "Not acceptable". In checking the code for Parsoid in its Git repository, it looks like the error is produced by a check of the content version.
I am also getting a 406 error. I was trying to set up parsoid on another server and getting this. I thought it was me configuring wrong but now I wonder. @Gwsampo, was this already working on your server and now it is giving 406 error?
I'm a new install but wouldn't say I'm a battler at this kind of thing...
My setup (IP_ADRESS/index.php?title=Special:Version)
Product | Version |
---|---|
MediaWiki | 1.30.0 |
PHP | 7.0.28-0ubuntu0.16.04.1 (apache2handler) |
MySQL | 5.7.21-0ubuntu0.16.04.1 |
Parsoid | 0.9.0all |
Curl | 7.47.0 |
Other | ||||
---|---|---|---|---|
Extension | Version | License | Description | Authors |
VisualEditor | 0.1.0 (61f161a)05:07, 3 October 2017 | MIT | Visual editor for MediaWiki | Alex Monk, Bartosz Dziewoński, Christian Williams, Ed Sanders, Inez Korczyński, James D. Forrester, Moriel Schottlender, Roan Kattouw, Rob Moen, Timo Tijhof, Trevor Parscal, C. Scott Ananian and others |
I also has the same problem, I got apierror-visualeditor-docserver-http: HTTP 406. when editing any already exists wiki pages , but when I create a new wiki page no problem appear and everything goes fine the and page created with the visual editor.
any one know how to solve this?
When using postman to GET
{
"error": {
"code": "apierror-visualeditor-docserver-http",
"info": "HTTP 406",
"*": "See http://IP_ADDRESS/mediawiki/api.php for API usage. Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."
}
}
Yes I got the same also when I use post man
http://IP/api.php?action=visualeditor&format=json&paction=parse&page=REST_API_using_PHP&uselang=en
{
"error": {
"code": "apierror-visualeditor-docserver-http",
"info": "HTTP 406",
"*": "See https://IP/api.php for API usage. Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."
}
}
but when I try to request the same url for a non exists content I got
http://IP/api.php?action=visualeditor&format=json&paction=parse&page=not_exists_topic&uselang=en
{
"visualeditor": {
"result": "success",
"notices": [
"<p><strong>Warning:</strong> You are not logged in. Your IP address will be publicly visible if you make any edits. If you <strong><a rel=\"nofollow\" class=\"external text\" href=\"https://IP/index.php?title=%D8%AE%D8%A7%D8%B5:UserLogin&returnto=Not_exists_topic\">log in</a></strong> or <strong><a rel=\"nofollow\" class=\"external text\" href=\"https:/IP/index.php?title=%D8%AE%D8%A7%D8%B5:UserLogin/signup&returnto=Not_exists_topic\">create an account</a></strong>, your edits will be attributed to your username, along with other benefits.\n</p>",
"<p>You have followed a link to a page that does not exist yet.\nTo create the page, start typing in the box below (see the <a class=\"external text\" href=\"https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents\">help page</a> for more info).\nIf you are here by mistake, click your browser's <strong>back</strong> button.\n</p>"
],
"checkboxesDef": [],
"checkboxesMessages": [],
"templates": "<div class=\"templatesUsed\"></div>",
"links": {
"missing": [
"Not exists topic"
],
"known": []
},
"protectedClasses": "",
"basetimestamp": "20180328002134",
"starttimestamp": "20180328002134",
"oldid": 0,
"content": ""
}
}
any advices?
So frustrating but try in LocalSettings.php
Enabled skins (commenting out the other ones)
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Vector' );
Maybe a bug in 1.30.0 mediawiki
Working in 1.31.0-alpha mediawiki
Steps to resolve was completing removing old mediwiki and installing latest development version from github and latest development version of visualeditor from git
Something like this
cd /var/lib/mediawiki
mv /var/lib/mediawiki /var/lib/mediawikiold
git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git
mv /var/lib/core /var/lib/mediawiki
Installed composer globallly (https://getcomposer.org/)
/var/lib/mediawiki composer update --no-dev
test mediawiki config page working
copied old skins
copied old extensions (excluding visual editor)
cd extensions
git clodn https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git
cd VisualEditor
git submodule update --init
completed wiki setup
worked
Product | Version |
---|---|
MediaWiki | 1.31.0-alpha (6f9c30c)
09:38, 28 March 2018 |
PHP | 7.0.28-0ubuntu0.16.04.1 (apache2handler) |
MySQL | 5.7.21-0ubuntu0.16.04.1 |
ICU | 55.1 |
Other | ||||
---|---|---|---|---|
Extension | Version | License | Description | Authors |
VisualEditor | 0.1.0 (476a590)07:29, 28 March 2018 | MIT | Visual editor for MediaWiki | Alex Monk, Bartosz Dziewoński, Christian Williams, David Lynch, Ed Sanders, Inez Korczyński, James D. Forrester, Moriel Schottlender, Roan Kattouw, Rob Moen, Timo Tijhof, Trevor Parscal, C. Scott Ananian and others |
Seems that MW1.30 works with Parsoid 0.8.0all but NOT with Parsoid 0.9.0all. if you run "dpkg -s parsoid" it will show you Parsoid version. I have mirrored setups (Ubuntu Server 16.04) with each of the versions of Parsoid and one is working and the other is giving 406 error. Trying to downgrade now.
Was able to get mine working (MW 1.30 / Parsoid 0.9.0all) by downgrading Parsoid to 0.8.0all.
--Ubuntu Server 16.04--
apt-get purge parsoid
wget https://people.wikimedia.org/~ssastry/parsoid/debs/parsoid_0.8.0all_all.deb
dpkg -i parsoid_0.8.0all_all.deb
apt-mark hold parsoid
Worked for me, I couldn't find 0.8.0 via apt before so thanks for these steps
Don't forget to check your configs too!
For me, changing the version of Parsoid to 0.8.0 was the solution. While it is noted in Parsoid's documentation that you need to be careful to use the right version of Parsoid for the version of VisualEditor you have, I didn't see any mention in the VE documentation as to which version was appropriate.
I am on Centos 7 and I am not able to install the .deb file in the download page for the 0.8.0
I have tried:
dpkg -i parsoid_0.8.0all_all.deb
but I receive these errors:
parsoid depends on nodejs (>= 4.0.0); however:
Package nodejs is not installed.
parsoid depends on logrotate; however:
Package logrotate is not installed.
parsoid depends on adduser; however:
Package adduser is not installed.
But I have installed node: v6.13.1 and npm: 3.10.10
Do you have any suggestion?
Thanks
The "deb" file is for Ubuntu or Debian based systems. I think with CentOS you would have to find the "rpm" file or compile from source. If using the rpm file, You would use "yum" instead of "apt-get". You may even be able to install the old version using yum. I know you can with apt-get in Ubuntu if the package is still available but it wasn't in my case.
Already tried, in the repo there is only the last version.
I think I am stucked until they update the Visual Editor....
Edit the file ParsoidConfig.js.
Its in ----> lib/config/ParsoidConfig.js
Change the following line from TRUE to FALSE:
ParsoidConfig.prototype.strictAcceptCheck = false;
Greets,
Chris
Googled for hours until i found this solution...works for me, a fresh installation of mediawiki & parsoid
Thank you that fixed it!
Just for documentation purposes the error I had on the parsoid.log file was:
Error:
{"name":"parsoid","hostname":"wiki","pid":1453,"level":60,"logType":"fatal/request","wiki":"wiki$1","title":"Ejemplo","oldId":null,"reqId":null,"userAgent":"VisualEditor-MediaWiki/1.30.0","msg":"Not acceptable.\ntext/html; charset=utf-8; profile=\"https://www.mediawiki.org/wiki/Specs/HTML/1.6.1\"\ntext/html; charset=utf-8; profile=\"https://www.mediawiki.org/wiki/Specs/HTML/2.0.0\"\n","stack":"","httpStatus":406,"longMsg":"Not acceptable.\ntext/html; charset=utf-8; profile=\"https://www.mediawiki.org/wiki/Specs/HTML/1.6.1\"\ntext/html; charset=utf-8; profile=\"https://www.mediawiki.org/wiki/Specs/HTML/2.0.0\"\n","levelPath":"fatal/request","time": ""}
Solution:
Edit the file ParsoidConfig.js.
Its in ----> lib/config/ParsoidConfig.js
Change the following line from TRUE to FALSE:
ParsoidConfig.prototype.strictAcceptCheck = false;
Thanks!
Yep that did it ! Solved.
Wait, what should i do if there is no such line in my config file?
There is only a "strict check for ssl", but setting that to false didn't solve the problem.
Is there something missing from my files?
Posting to let everyone know that the post above exposes a solution that doesn't involve manually downloading the previous version of parsoid and freezing it on Ubuntu via apt mark. Be sure to restart the parsoid service after making the change.
You can also change the config file instead of Parsoid code: edit /etc/mediawiki/parsoid/config.yaml and add strictAcceptCheck: false
at the same level as "userAgent" in the beginning, i.e. just under "conf". Example:
services: - module: lib/index.js entrypoint: apiServiceWorker conf: # For backwards compatibility, and to continue to support non-static # configs for the time being, optionally provide a path to a # localsettings.js file. See localsettings.example.js #localsettings: ./localsettings.js # Set your own user-agent string # Otherwise, defaults to: # 'Parsoid/<current-version-defined-in-package.json>' #userAgent: 'My-User-Agent-String' # /!\ COMPATIBILITY for Parsoid 0.9.0 with MediaWiki before 1.31 strictAcceptCheck: false # Configure Parsoid to point to your MediaWiki instances. mwApis: ...
PS: this is just an improvement over the above solution, all merits are due to .
Don't forget to restart Parsoid with `service parsoid restart` after changing the configuration! This is the cleanest solution to get Parsoid 0.9.0all working with Mediawiki 1.30!
Thank you too much, my friends!
I spend hours to search in baidu and google, it really frustrated me.
Thanks! All my friends!
真的非常感谢,前辈们!
I am still getting error "apierror-visualeditor-docserver-http","info":"HTTP 406"
Using these configs:
OS : GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
NAME="Red Hat Enterprise Linux Server"
VERSION="7.6 (Maipo)"
MediaWiki 1.31.1
VisualEditor 0.1.0 (6854ea0)22:33, 5 November 2018
"parsoid" : 0.10.0+git
Parso log:
"name": "parsoid",
"hostname": "ashsd.xxx.com",
"pid": 19229,
"level": 60,
"logType": "fatal/request",
"wiki": "Wiki2",
"title": "Bot",
"oldId": null,
"reqId": null,
"userAgent": "VisualEditor-MediaWiki/1.31.1",
"msg": "Not acceptable.\ntext/html; charset=utf-8; profile=\"\"\ntext/html; charset=utf-8; profile=\"/HTML/999.0.0\"\n",
"stack": "",
"httpStatus": 406,
"longMsg": "Not acceptable.\ntext/html; charset=utf-8; profile=\""\ntext/html; charset=utf-8; profile=\"/HTML/999.0.0\"\n",
"levelPath": "fatal/request",
"time": "2019-06-19T09:00:58.714Z",
"v": 0
I have solved this error, there was missing domain name in these files, i would suggest all of you to check the domains in these files.
[Root]/config.yaml,
[Root]/sys/mathoid.js,
[Root]/v1/mathoid.yaml
Hi,
I have the same error but it seems that I have no problem with domain names.
Have you change anything else ?
No, is individual services running as
Parsoid?
Restbase?
Method?
Also, check port is enabled so that API connect internally, still you have problem drop me email [my user name] @ gmail.com
If people are getting this with MediaWiki version 1.31.x on Ubuntu 18.04, parsoid had updated to version 0.11.all for me.
You can downgrade to 0.10.0all which is supported by 1.31.x here: https://releases.wikimedia.org/parsoid/
Pin it with `apt-mark hold parsoid
`
Для установленной на WINDOWS
php 5.6
apache 2.4
Mediawiki 1.30.2
помогла решить проблему установка версий Parsoid 0.9.0, NodeJS 10.21
С parsoid версии 0.11.0 не работало с указанной в теме ошибкой.
Новые страницы создавались, а при редактировании существующих было: apierror-visualeditor-docserver-http: HTTP 406