thanks for bringing closure here. Problems like this drive me crazy,
especially when the solution is really simple, but hard to figure out!

Erick

On Wed, May 4, 2011 at 1:14 AM, Jed Glazner <jglaz...@beyondoblivion.com> wrote:
> So it turns out that it's the host names.  According the DNS RFC underscores
> are not valid in host names. Most DNS servers now support them, but it's not
> in the rfc strictly speaking.  So there must be something in the underlying
> java classes that bork when using underscores in host names, though  I
> didn't see anything in the stack trace that indicated an invalid host name
> exception. That was most the issue though.  Once I changed the host name to
> the master's IP address  replication worked great.  So I'm working with our
> IT to remove underscores from our host names.
>
> Just thought I would post my answer here in case anyone else had that issue.
>
> Thanks.
>
> Jed.
>
> On 04/28/2011 02:03 PM, Mike Sokolov wrote:
>>
>> No clue. Try wireshark to gather more data?
>>
>> On 04/28/2011 02:53 PM, Jed Glazner wrote:
>>>
>>> Anybody?
>>>
>>> On 04/27/2011 01:51 PM, Jed Glazner wrote:
>>>>
>>>> Hello All,
>>>>
>>>> I'm having a very strange problem that I just can't figure out. The
>>>> slave is not able to replicate from the master, even though the master
>>>> is reachable from the slave machine.  I can telnet to the port it's
>>>> running on, I can use text based browsers to navigate the master from
>>>> the slave. I just don't understand why it won't replicate.  The admin
>>>> screen gives me an Unreachable in the status, and in the log there is an
>>>> exception thrown.  Details below:
>>>>
>>>> BACKGROUND:
>>>>
>>>> OS: Arch Linux
>>>> Solr Version: svn revision 1096983 from
>>>> https://svn.apache.org/repos/asf/lucene/dev/branches/branch_3x/
>>>> No custom plugins, just whatever came with the version above.
>>>> Java Setup:
>>>>
>>>> java version "1.6.0_22"
>>>> OpenJDK Runtime Environment (IcedTea6 1.10)
>>>> (ArchLinux-6.b22_1.10-1-x86_64)
>>>> OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
>>>>
>>>> We have 3 cores running, all 3 cores are not able to replicate.
>>>>
>>>> The admin on the slave shows  the Master as
>>>> http://solr-master-01_dev.la.bo:8983/solr/music/replication  -
>>>> *Unreachable*
>>>> Replicaiton def on the slave
>>>>
>>>>    529<requestHandler name="/replication"
>>>> class="solr.ReplicationHandler">
>>>>    530<lst name="${slave:slave}">
>>>>    531<str
>>>>
>>>> name="masterUrl">http://solr-master-01_dev.la.bo:8983/solr/music/replication</str>
>>>>    532<str name="pollInterval">00:15:00</str>
>>>>    533</lst>
>>>>    534</requestHandler>
>>>>
>>>> Replication def on the master:
>>>>
>>>>    529<requestHandler name="/replication"
>>>> class="solr.ReplicationHandler">
>>>>    530<lst name="${master:master}">
>>>>    531<str name="replicateAfter">commit</str>
>>>>    532<str name="replicateAfter">startup</str>
>>>>    533<str name="confFiles">schema.xml,stopwords.txt</str>
>>>>    534</lst>
>>>>    535</requestHandler>
>>>>
>>>> Below is the log start to finish for replication attempts, note that it
>>>> says connection refused, however, I can telnet to 8983 from the slave to
>>>> the master, so I know it's up and reachable from the slave:
>>>>
>>>> telnet solr-master-01_dev.la.bo 8983
>>>> Trying 172.12.65.58...
>>>> Connected to solr-master-01_dev.la.bo.
>>>> Escape character is '^]'.
>>>>
>>>> I double checked the master to make sure that it didn't have replication
>>>> turned off, and it's not.  So I should be able to replicate but it
>>>> can't.  I just dont' know what else to check.  The log from the slave is
>>>> below.
>>>>
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.request.SolrQueryResponse<init>
>>>> WARNING: org.apache.solr.request.SolrQueryResponse is deprecated. Please
>>>> use the corresponding class in org.apache.solr.response
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.handler.ReplicationHandler
>>>> getReplicationDetails
>>>> WARNING: Exception while invoking 'details' method for replication on
>>>> master
>>>> java.net.ConnectException: Connection refused
>>>>       at java.net.PlainSocketImpl.socketConnect(Native Method)
>>>>       at
>>>>
>>>> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
>>>>       at
>>>>
>>>> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
>>>>       at
>>>>
>>>> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
>>>>       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
>>>>       at java.net.Socket.connect(Socket.java:546)
>>>>       at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
>>>>       at
>>>>
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>       at java.lang.reflect.Method.invoke(Method.java:616)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:140)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:125)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>>>>       at
>>>>
>>>> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
>>>>       at
>>>>
>>>> org.apache.solr.handler.SnapPuller.getNamedListResponse(SnapPuller.java:193)
>>>>       at
>>>>
>>>> org.apache.solr.handler.SnapPuller.getCommandResponse(SnapPuller.java:188)
>>>>       at
>>>>
>>>> org.apache.solr.handler.ReplicationHandler.getReplicationDetails(ReplicationHandler.java:588)
>>>>       at
>>>>
>>>> org.apache.solr.handler.ReplicationHandler.handleRequestBody(ReplicationHandler.java:183)
>>>>       at
>>>>
>>>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
>>>>       at org.apache.solr.core.SolrCore.execute(SolrCore.java:1360)
>>>>       at
>>>>
>>>> org.apache.jsp.admin.replication.index_jsp.executeCommand(org.apache.jsp.admin.replication.index_jsp:50)
>>>>       at
>>>>
>>>> org.apache.jsp.admin.replication.index_jsp._jspService(org.apache.jsp.admin.replication.index_jsp:232)
>>>>       at
>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
>>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>       at
>>>>
>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
>>>>       at
>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
>>>>       at
>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
>>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>       at
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>>>>       at
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>>>>       at
>>>>
>>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>>>       at
>>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>>>>       at
>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>>>>       at
>>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>>>>       at
>>>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>>>>       at
>>>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>>>>       at
>>>>
>>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:275)
>>>>       at
>>>>
>>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
>>>>       at
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
>>>>       at
>>>>
>>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>>>       at
>>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>>>>       at
>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>>>>       at
>>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>>>>       at
>>>>
>>>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>>>>       at
>>>>
>>>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>>>>       at
>>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>>       at org.mortbay.jetty.Server.handle(Server.java:326)
>>>>       at
>>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>>>>       at
>>>>
>>>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
>>>>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>>>>       at
>>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>>>>       at
>>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>>>       at
>>>>
>>>> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>>>>       at
>>>>
>>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.core.SolrCore execute
>>>> INFO: [music] webapp=null path=null params={command=details} status=0
>>>> QTime=66
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.request.SolrQueryResponse<init>
>>>> WARNING: org.apache.solr.request.SolrQueryResponse is deprecated. Please
>>>> use the corresponding class in org.apache.solr.response
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.core.SolrCore execute
>>>> INFO: [music] webapp=null path=null params={command=fetchindex} status=0
>>>> QTime=1
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:39:45 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:39:45 PM org.apache.solr.handler.SnapPuller
>>>> fetchLatestIndex
>>>> SEVERE: Master at:
>>>> http://solr-master-01_dev.la.bo:8983/solr/music/replication  is not
>>>> available. Index fetch failed. Exception: Connection refused
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: I/O exception (java.net.ConnectException) caught when processing
>>>> request: Connection refused
>>>> Apr 27, 2011 7:40:00 PM org.apache.commons.httpclient.HttpMethodDirector
>>>> executeWithRetry
>>>> INFO: Retrying request
>>>> Apr 27, 2011 7:40:00 PM org.apache.solr.handler.SnapPuller
>>>> fetchLatestIndex
>>>> SEVERE: Master at:http://solr-master-01_dev:8983/solr/rovi/replication
>>>> is not available. Index fetch failed. Exception: Connection refused
>>>>
>>>>
>>>
>>> --
>>> Jed Glazner (801-360-0181)
>>>
>>> This email and its attachments (if any) are for the sole use of the
>>> intended recipient, and may contain private, confidential, and
>>> privileged material. Any review, copying, or distribution of this
>>> email, its attachments or the information contained herein is strictly
>>> prohibited. If you are not the intended recipient, please contact the
>>> sender immediately and permanently delete the original and any copies
>>> of this email and any attachments.
>>>
>
>

Reply via email to