[ 
https://issues.apache.org/jira/browse/SOLR-6572?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14163413#comment-14163413
 ] 

Fredrik Rodland edited comment on SOLR-6572 at 10/8/14 12:16 PM:
-----------------------------------------------------------------

After a bit more trial and error: I was also able to reproduce the latter 
example, WHEN             {code}<str name="shards.tolerant">true</str>{code} is 
*not* set.  This gives the following error when starting the server:

{code}ERROR] null:org.apache.solr.common.SolrException: 
java.lang.IllegalArgumentException: Illegal character in authority at index 7: 
http://
                localhost:12100/solr/select
        at 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:311)
        at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1952)
        at 
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:774)
        at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:418)
        at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1489)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:517)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1097)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:446)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1031)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
        at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:200)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:445)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:269)
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Illegal character in authority 
at index 7: http://
                localhost:12100/solr/select
        at java.net.URI.create(URI.java:852)
        at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:76)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.createMethod(HttpSolrServer.java:324)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
        at 
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:157)
        at 
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:119)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        ... 1 more
Caused by: java.net.URISyntaxException: Illegal character in authority at index 
7: http://
                localhost:12100/solr/select
        at java.net.URI$Parser.fail(URI.java:2848)
        at java.net.URI$Parser.parseAuthority(URI.java:3186)
        at java.net.URI$Parser.parseHierarchical(URI.java:3097)
        at java.net.URI$Parser.parse(URI.java:3053)
        at java.net.URI.<init>(URI.java:588)
        at java.net.URI.create(URI.java:850)
        ... 12 more{code}



was (Author: fmr):
After a bit more trial and error: I was also able to reproduce the latter 
example, WHEN             {code}<str name="shards.tolerant">true</str>{code} is 
*not* set.  This gives the following error:

{code}ERROR] null:org.apache.solr.common.SolrException: 
java.lang.IllegalArgumentException: Illegal character in authority at index 7: 
http://
                localhost:12100/solr/select
        at 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:311)
        at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1952)
        at 
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:774)
        at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:418)
        at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1489)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:517)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1097)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:446)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1031)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
        at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:200)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:445)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:269)
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Illegal character in authority 
at index 7: http://
                localhost:12100/solr/select
        at java.net.URI.create(URI.java:852)
        at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:76)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.createMethod(HttpSolrServer.java:324)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
        at 
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:157)
        at 
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:119)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        ... 1 more
Caused by: java.net.URISyntaxException: Illegal character in authority at index 
7: http://
                localhost:12100/solr/select
        at java.net.URI$Parser.fail(URI.java:2848)
        at java.net.URI$Parser.parseAuthority(URI.java:3186)
        at java.net.URI$Parser.parseHierarchical(URI.java:3097)
        at java.net.URI$Parser.parse(URI.java:3053)
        at java.net.URI.<init>(URI.java:588)
        at java.net.URI.create(URI.java:850)
        ... 12 more{code}


> lineshift in solrconfig.xml is not supported
> --------------------------------------------
>
>                 Key: SOLR-6572
>                 URL: https://issues.apache.org/jira/browse/SOLR-6572
>             Project: Solr
>          Issue Type: Bug
>    Affects Versions: 4.8.1
>            Reporter: Fredrik Rodland
>              Labels: solrconfig.xml
>
> This has been a problem for a long time, and is still a problem at least for 
> SOLR 4.8.1.
> If lineshifts are introduced in some elements in solrconfig.xml SOLR fails to 
> pick up on the values.
> example:
> ok:
> {code}
>     <requestHandler name="/replication" class="solr.ReplicationHandler" 
> enable="${enable.replication:false}">
>         <lst name="slave">
>             <str 
> name="masterUrl">${solr.master.url:http://solr-admin1.finn.no:12910/solr/front-static/replication}</str>
> {code}
> not ok:
> {code}
>     <requestHandler name="/replication" class="solr.ReplicationHandler" 
> enable="${enable.replication:false}">
>         <lst name="slave">
>             <str 
> name="masterUrl">${solr.master.url:http://solr-admin1.finn.no:12910/solr/front-static/replication}
> </str>
> {code}
> Other example:
> ok:
> {code}
>             <str 
> name="shards">localhost:12100/solr,localhost:12200/solr,localhost:12300/solr,localhost:12400/solr,localhost:12500/solr,localhost:12530/solr</str>
> {code}
> not ok:
> {code}
>             <str name="shards">
> localhost:12100/solr,localhost:12200/solr,localhost:12300/solr,localhost:12400/solr,localhost:12500/solr,localhost:12530/solr
>            </str>
> {code}
> IDEs and people tend to introduce lineshifts in xml-files to make them 
> prettyer.  SOLR should really not be affected by this.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to