You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jithin <ji...@gmail.com> on 2011/10/16 19:47:25 UTC

Callback on starting solr?

Hi,
Is is possible to have a callback after solr starts listening on the
configured port. What I have found is there is a certain delay by the time
solr starts listening on the port after restarting solr is done.
So if I try to reindex solr it fails during this period. What I want is a
notification mechanism after solr starts listening on the port.
Is is doable?

--
View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Callback on starting solr?

Posted by Jan Høydahl <ja...@cominvent.com>.
Check your SolrConfig whether your ping handler is not configured http://wiki.apache.org/solr/SolrConfigXml#The_Admin.2BAC8-GUI_Section

--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com
Solr Training - www.solrtraining.com

On 17. okt. 2011, at 20:07, Jithin wrote:

> How do I configure solr with a ping request?
> http://localhost:8983/solr/admin/ping/ gives HTTP 404.
> 
> On Mon, Oct 17, 2011 at 1:06 AM, Jan Høydahl / Cominvent [via Lucene] <
> ml-node+s472066n3426539h27@n3.nabble.com> wrote:
> 
>> Your app-server will start listening to the port some time before the Solr
>> webapp is ready, so you should check directly with Solr. You could also use
>> JMX to check Solr's status. If you want help with your reindex failing
>> issue, please provide more context. 25Mb is very low, please try give your
>> VM more memory and see if indexing succeeds then.
>> 
>> --
>> Jan Høydahl, search solution architect
>> Cominvent AS - www.cominvent.com
>> Solr Training - www.solrtraining.com
>> 
>> On 16. okt. 2011, at 20:38, Jithin wrote:
>> 
>>> I am doing something similar to that. checking netstat for any connection
>> on
>>> port. Wanted to know if there is anything solr can do built in.
>>> 
>>> Also I notice that my reindex is failing when I have to reindex some 7k+
>>> docs. Solr is giving error in logs -
>>> 
>>> 
>>> Caused by: java.net.SocketException: Broken pipe
>>>       at java.net.SocketOutputStream.socketWrite0(Native Method)
>>>       at
>>> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
>>>       at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
>>>       at
>> org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
>>>       at
>> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
>>>       at
>> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
>>>       at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
>>>       ... 25 more
>>> 
>>> 2011-10-16 18:05:05.431:WARN::Committed before 500
>>> null||org.mortbay.jetty.EofException|?at
>>> org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at
>>> 
>> org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at
>> 
>>> 
>> org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at
>>> sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)|?at
>>> sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)|?at
>>> java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)|?at
>>> org.apache.solr.common.util.FastWriter.flush(FastWriter.java:115)|?at
>>> 
>> org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:344)|?at
>> 
>>> 
>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)|?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:212)|?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)|Caused
>> 
>>> by: java.net.SocketException: Broken pipe|?at
>>> java.net.SocketOutputStream.socketWrite0(Native Method)|?at
>>> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)|?at
>>> java.net.SocketOutputStream.write(SocketOutputStream.java:153)|?at
>>> org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)|?at
>>> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)|?at
>>> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)|?at
>>> org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)|?... 25
>> more|
>>> 2011-10-16 18:05:05.432:WARN::/solr/core0/update/
>>> java.lang.IllegalStateException: Committed
>>> 
>>> 
>>> Is it a case where solr is not able to handle load? Currently solr is
>>> running with a max memory setting of 25MB. All the docs are very small.
>> Each
>>> one contains just a few words.
>>> 
>>> On Sun, Oct 16, 2011 at 11:52 PM, Jan Høydahl / Cominvent [via Lucene] <
>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3426539&i=0>>
>> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> This depends on your application server and config. A very simple option
>> is
>>>> to let your client poll with a ping request
>>>> http://localhost:8983/solr/admin/ping/ until it succeeds.
>>>> 
>>>> --
>>>> Jan Høydahl, search solution architect
>>>> Cominvent AS - www.cominvent.com
>>>> Solr Training - www.solrtraining.com
>>>> 
>>>> On 16. okt. 2011, at 19:47, Jithin wrote:
>>>> 
>>>>> Hi,
>>>>> Is is possible to have a callback after solr starts listening on the
>>>>> configured port. What I have found is there is a certain delay by the
>>>> time
>>>>> solr starts listening on the port after restarting solr is done.
>>>>> So if I try to reindex solr it fails during this period. What I want is
>> a
>>>> 
>>>>> notification mechanism after solr starts listening on the port.
>>>>> Is is doable?
>>>>> 
>>>>> --
>>>>> View this message in context:
>>>> 
>> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
>>>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>> 
>>>> 
>>>> 
>>>> ------------------------------
>>>> If you reply to this email, your message will be added to the discussion
>> 
>>>> below:
>>>> 
>>>> 
>> 
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> Thanks
>>> Jithin Emmanuel
>>> 
>>> 
>>> --
>>> View this message in context:
>> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426415.html
>> 
>>> Sent from the Solr - User mailing list archive at Nabble.com.
>> 
>> 
>> 
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>> 
>> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426539.html
>> To unsubscribe from Callback on starting solr?, click here<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3426349&code=aml0aGluMTk4N0BnbWFpbC5jb218MzQyNjM0OXwtMTEwMTgwMTA3Ng==>.
>> 
>> 
> 
> 
> 
> -- 
> Thanks
> Jithin Emmanuel
> 
> 
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3428963.html
> Sent from the Solr - User mailing list archive at Nabble.com.


Re: Callback on starting solr?

Posted by Jithin <ji...@gmail.com>.
How do I configure solr with a ping request?
http://localhost:8983/solr/admin/ping/ gives HTTP 404.

On Mon, Oct 17, 2011 at 1:06 AM, Jan Høydahl / Cominvent [via Lucene] <
ml-node+s472066n3426539h27@n3.nabble.com> wrote:

> Your app-server will start listening to the port some time before the Solr
> webapp is ready, so you should check directly with Solr. You could also use
> JMX to check Solr's status. If you want help with your reindex failing
> issue, please provide more context. 25Mb is very low, please try give your
> VM more memory and see if indexing succeeds then.
>
> --
> Jan Høydahl, search solution architect
> Cominvent AS - www.cominvent.com
> Solr Training - www.solrtraining.com
>
> On 16. okt. 2011, at 20:38, Jithin wrote:
>
> > I am doing something similar to that. checking netstat for any connection
> on
> > port. Wanted to know if there is anything solr can do built in.
> >
> > Also I notice that my reindex is failing when I have to reindex some 7k+
> > docs. Solr is giving error in logs -
> >
> >
> > Caused by: java.net.SocketException: Broken pipe
> >        at java.net.SocketOutputStream.socketWrite0(Native Method)
> >        at
> > java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
> >        at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
> >        at
> org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
> >        at
> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
> >        at
> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
> >        at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
> >        ... 25 more
> >
> > 2011-10-16 18:05:05.431:WARN::Committed before 500
> > null||org.mortbay.jetty.EofException|?at
> > org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at
> >
> org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at
>
> >
> org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at
> > sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)|?at
> > sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)|?at
> > java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)|?at
> > org.apache.solr.common.util.FastWriter.flush(FastWriter.java:115)|?at
> >
> org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:344)|?at
>
> >
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)|?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:212)|?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)|Caused
>
> > by: java.net.SocketException: Broken pipe|?at
> > java.net.SocketOutputStream.socketWrite0(Native Method)|?at
> > java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)|?at
> > java.net.SocketOutputStream.write(SocketOutputStream.java:153)|?at
> > org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)|?at
> > org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)|?at
> > org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)|?at
> > org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)|?... 25
> more|
> > 2011-10-16 18:05:05.432:WARN::/solr/core0/update/
> > java.lang.IllegalStateException: Committed
> >
> >
> > Is it a case where solr is not able to handle load? Currently solr is
> > running with a max memory setting of 25MB. All the docs are very small.
> Each
> > one contains just a few words.
> >
> > On Sun, Oct 16, 2011 at 11:52 PM, Jan Høydahl / Cominvent [via Lucene] <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=3426539&i=0>>
> wrote:
> >
> >> Hi,
> >>
> >> This depends on your application server and config. A very simple option
> is
> >> to let your client poll with a ping request
> >> http://localhost:8983/solr/admin/ping/ until it succeeds.
> >>
> >> --
> >> Jan Høydahl, search solution architect
> >> Cominvent AS - www.cominvent.com
> >> Solr Training - www.solrtraining.com
> >>
> >> On 16. okt. 2011, at 19:47, Jithin wrote:
> >>
> >>> Hi,
> >>> Is is possible to have a callback after solr starts listening on the
> >>> configured port. What I have found is there is a certain delay by the
> >> time
> >>> solr starts listening on the port after restarting solr is done.
> >>> So if I try to reindex solr it fails during this period. What I want is
> a
> >>
> >>> notification mechanism after solr starts listening on the port.
> >>> Is is doable?
> >>>
> >>> --
> >>> View this message in context:
> >>
> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
> >>> Sent from the Solr - User mailing list archive at Nabble.com.
> >>
> >>
> >>
> >> ------------------------------
> >> If you reply to this email, your message will be added to the discussion
>
> >> below:
> >>
> >>
>
> >>
> >>
> >
> >
> >
> > --
> > Thanks
> > Jithin Emmanuel
> >
> >
> > --
> > View this message in context:
> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426415.html
>
> > Sent from the Solr - User mailing list archive at Nabble.com.
>
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426539.html
>  To unsubscribe from Callback on starting solr?, click here<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3426349&code=aml0aGluMTk4N0BnbWFpbC5jb218MzQyNjM0OXwtMTEwMTgwMTA3Ng==>.
>
>



-- 
Thanks
Jithin Emmanuel


--
View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3428963.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Callback on starting solr?

Posted by Jan Høydahl <ja...@cominvent.com>.
Your app-server will start listening to the port some time before the Solr webapp is ready, so you should check directly with Solr. You could also use JMX to check Solr's status. If you want help with your reindex failing issue, please provide more context. 25Mb is very low, please try give your VM more memory and see if indexing succeeds then.

--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com
Solr Training - www.solrtraining.com

On 16. okt. 2011, at 20:38, Jithin wrote:

> I am doing something similar to that. checking netstat for any connection on
> port. Wanted to know if there is anything solr can do built in.
> 
> Also I notice that my reindex is failing when I have to reindex some 7k+
> docs. Solr is giving error in logs -
> 
> 
> Caused by: java.net.SocketException: Broken pipe
>        at java.net.SocketOutputStream.socketWrite0(Native Method)
>        at
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
>        at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
>        at org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
>        at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
>        at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
>        at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
>        ... 25 more
> 
> 2011-10-16 18:05:05.431:WARN::Committed before 500
> null||org.mortbay.jetty.EofException|?at
> org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at
> org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at
> org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at
> sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)|?at
> sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)|?at
> java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)|?at
> org.apache.solr.common.util.FastWriter.flush(FastWriter.java:115)|?at
> org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:344)|?at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)|?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:212)|?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)|Caused
> by: java.net.SocketException: Broken pipe|?at
> java.net.SocketOutputStream.socketWrite0(Native Method)|?at
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)|?at
> java.net.SocketOutputStream.write(SocketOutputStream.java:153)|?at
> org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)|?at
> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)|?at
> org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)|?at
> org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)|?... 25 more|
> 2011-10-16 18:05:05.432:WARN::/solr/core0/update/
> java.lang.IllegalStateException: Committed
> 
> 
> Is it a case where solr is not able to handle load? Currently solr is
> running with a max memory setting of 25MB. All the docs are very small. Each
> one contains just a few words.
> 
> On Sun, Oct 16, 2011 at 11:52 PM, Jan Høydahl / Cominvent [via Lucene] <
> ml-node+s472066n3426389h77@n3.nabble.com> wrote:
> 
>> Hi,
>> 
>> This depends on your application server and config. A very simple option is
>> to let your client poll with a ping request
>> http://localhost:8983/solr/admin/ping/ until it succeeds.
>> 
>> --
>> Jan Høydahl, search solution architect
>> Cominvent AS - www.cominvent.com
>> Solr Training - www.solrtraining.com
>> 
>> On 16. okt. 2011, at 19:47, Jithin wrote:
>> 
>>> Hi,
>>> Is is possible to have a callback after solr starts listening on the
>>> configured port. What I have found is there is a certain delay by the
>> time
>>> solr starts listening on the port after restarting solr is done.
>>> So if I try to reindex solr it fails during this period. What I want is a
>> 
>>> notification mechanism after solr starts listening on the port.
>>> Is is doable?
>>> 
>>> --
>>> View this message in context:
>> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
>>> Sent from the Solr - User mailing list archive at Nabble.com.
>> 
>> 
>> 
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>> 
>> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426389.html
>> To unsubscribe from Callback on starting solr?, click here<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3426349&code=aml0aGluMTk4N0BnbWFpbC5jb218MzQyNjM0OXwtMTEwMTgwMTA3Ng==>.
>> 
>> 
> 
> 
> 
> -- 
> Thanks
> Jithin Emmanuel
> 
> 
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426415.html
> Sent from the Solr - User mailing list archive at Nabble.com.


Re: Callback on starting solr?

Posted by Jithin <ji...@gmail.com>.
I am doing something similar to that. checking netstat for any connection on
port. Wanted to know if there is anything solr can do built in.

Also I notice that my reindex is failing when I have to reindex some 7k+
docs. Solr is giving error in logs -


Caused by: java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
        at org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
        at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
        at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
        at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
        ... 25 more

2011-10-16 18:05:05.431:WARN::Committed before 500
null||org.mortbay.jetty.EofException|?at
org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at
org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at
org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at
sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)|?at
sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)|?at
java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)|?at
org.apache.solr.common.util.FastWriter.flush(FastWriter.java:115)|?at
org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:344)|?at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)|?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:212)|?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)|Caused
by: java.net.SocketException: Broken pipe|?at
java.net.SocketOutputStream.socketWrite0(Native Method)|?at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)|?at
java.net.SocketOutputStream.write(SocketOutputStream.java:153)|?at
org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)|?at
org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)|?at
org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)|?at
org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)|?... 25 more|
2011-10-16 18:05:05.432:WARN::/solr/core0/update/
java.lang.IllegalStateException: Committed


Is it a case where solr is not able to handle load? Currently solr is
running with a max memory setting of 25MB. All the docs are very small. Each
one contains just a few words.

On Sun, Oct 16, 2011 at 11:52 PM, Jan Høydahl / Cominvent [via Lucene] <
ml-node+s472066n3426389h77@n3.nabble.com> wrote:

> Hi,
>
> This depends on your application server and config. A very simple option is
> to let your client poll with a ping request
> http://localhost:8983/solr/admin/ping/ until it succeeds.
>
> --
> Jan Høydahl, search solution architect
> Cominvent AS - www.cominvent.com
> Solr Training - www.solrtraining.com
>
> On 16. okt. 2011, at 19:47, Jithin wrote:
>
> > Hi,
> > Is is possible to have a callback after solr starts listening on the
> > configured port. What I have found is there is a certain delay by the
> time
> > solr starts listening on the port after restarting solr is done.
> > So if I try to reindex solr it fails during this period. What I want is a
>
> > notification mechanism after solr starts listening on the port.
> > Is is doable?
> >
> > --
> > View this message in context:
> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
> > Sent from the Solr - User mailing list archive at Nabble.com.
>
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426389.html
>  To unsubscribe from Callback on starting solr?, click here<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3426349&code=aml0aGluMTk4N0BnbWFpbC5jb218MzQyNjM0OXwtMTEwMTgwMTA3Ng==>.
>
>



-- 
Thanks
Jithin Emmanuel


--
View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426415.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Callback on starting solr?

Posted by Jan Høydahl <ja...@cominvent.com>.
Hi,

This depends on your application server and config. A very simple option is to let your client poll with a ping request http://localhost:8983/solr/admin/ping/ until it succeeds.

--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com
Solr Training - www.solrtraining.com

On 16. okt. 2011, at 19:47, Jithin wrote:

> Hi,
> Is is possible to have a callback after solr starts listening on the
> configured port. What I have found is there is a certain delay by the time
> solr starts listening on the port after restarting solr is done.
> So if I try to reindex solr it fails during this period. What I want is a
> notification mechanism after solr starts listening on the port.
> Is is doable?
> 
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Callback-on-starting-solr-tp3426349p3426349.html
> Sent from the Solr - User mailing list archive at Nabble.com.