[
https://issues.apache.org/jira/browse/SOLR-6676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15534139#comment-15534139
]
Kevin Risden commented on SOLR-6676:
------------------------------------
Looks like this has seen been fixed with a better error message and returns a
400 error code:
{code}
# ./bin/solr create -c test
Copying configuration to new core instance directory:
/opt/solr/server/solr/test
Creating new core 'test' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=test&instanceDir=test
{
"responseHeader":{
"status":0,
"QTime":1863},
"core":"test"}
# ./bin/post -c test example/exampledocs/books.json
/usr/lib/jvm/java-1.8-openjdk/jre/bin/java -classpath
/opt/solr/dist/solr-core-6.2.1.jar -Dauto=yes -Dc=test -Ddata=files
org.apache.solr.util.SimplePostTool example/exampledocs/books.json
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/test/update...
Entering auto mode. File endings considered are
xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
POSTing file books.json (application/json) to [base]/json/docs
SimplePostTool: WARNING: Solr returned an error #400 (Bad Request) for url:
http://localhost:8983/solr/test/update/json/docs
SimplePostTool: WARNING: Response:
{"responseHeader":{"status":400,"QTime":36},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","org.apache.solr.common.SolrException"],"msg":"Cannot
parse provided JSON: Expected ',' or '}': char=i,position=243 BEFORE='ns\",
\"sequence_i\" : 1, \"genre_s\" : \"fantasy\\\", \"i' AFTER='nStock\" : true,
\"price\" : 12.50, '","code":400}}
SimplePostTool: WARNING: IOException while reading response:
java.io.IOException: Server returned HTTP response code: 400 for URL:
http://localhost:8983/solr/test/update/json/docs
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/test/update...
Time spent: 0:00:00.097
{code}
> Return 500 if bad json data is posted to Solr?
> ----------------------------------------------
>
> Key: SOLR-6676
> URL: https://issues.apache.org/jira/browse/SOLR-6676
> Project: Solr
> Issue Type: Bug
> Components: update
> Affects Versions: 4.7.2
> Reporter: liuqibj
>
> When posting invalid json data to Solr and we often get 400 response code
> but some cases return 500 if bad json data is posted. The call stack looks
> like this(see below). There are multiple reasons if Solr return 500 errors.
> Is there any way to distinguish whether the 500 errors is due to bad json
> data or other reasons?
> at org.apache.noggit.JSONParser.err
> at org.apache.noggit.JSONParser.next
> at org.apache.noggit.JSONParser.nextEvent
> at
> org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader.processUpdate
> at org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader.load
> at org.apache.solr.handler.loader.JsonLoader.load
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]