NP, glad to help someone dig into the Solr code. We'll wait for the patch ;)...
Erick On Sun, Sep 21, 2014 at 8:52 PM, Anurag Sharma <anura...@gmail.com> wrote: > Hey Eric, > > It works like charm :). > Thanks a lot for pin pointing the issue. My bad I was using the suspend=y > option blindly. > > Thanks again, > Anurag > > On Sun, Sep 21, 2014 at 10:03 PM, Erick Erickson <erickerick...@gmail.com> > wrote: > >> It's doing exactly what you tell it to: >> >> java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7666 >> -jar start.jar >> >> Specifically suspend=y' means it will sit there, very patiently, until >> you connect to it with a debugger and tell it to go. This is _very_ >> useful to debug initialization errors, but can sometimes be a bit >> puzzling. >> >> I'd recommend you actually attach with the debugger (i.e. a "remote" >> session). In IntelliJ, (I'm sure there are analogous ways in Eclipse), >> you create, quite literally, a "remote session" that you give the URL >> of the server you started above and the port. You start your server as >> above and then start your remote session in your IDE and you'll be in >> the debugger, attached to the running Solr instance. You can set >> breakpoints or just hit the "go" button and the server should start >> up. My setup usually just has "localhost" and 7666 for the URL/port. >> >> You do not have to attach a debugger first, just specify 'suspend=n' >> instead. But starting with 'suspend=y' insures you have actually >> attached to the server and have all the parts in place. >> >> Best, >> Erick >> >> On Sun, Sep 21, 2014 at 3:51 AM, Anurag Sharma <anura...@gmail.com> wrote: >> > Hi All, >> > >> > Thanks a lot for your suggestions. Shalin, your direction quickly took me >> > to the issue, it was very insightful and helpful. >> > Finally am able to understand the issue I was working on and run >> particular >> > unit test class AtomicUpdatesTest around it. >> > >> > On running the Solr in debug mode, I am still not able to start solr in >> > debug mode using: >> > java -Xdebug >> -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7666 >> > -jar start.jar >> > (Ref: http://wiki.apache.org/solr/HowToConfigureEclipse) >> > The command wait for hours and the server never comes up on windows >> without >> > giving any error/info message. >> > >> > Please suggest if someone faced this issue. I tried restarting windows, >> > ensured no process running on 7666 port. In previous trials to start, I >> > used to get msg "Debugger failed to attach: handshake failed - received >> >>GET /solr/ HTT< - expect" but it stopped coming now. >> > >> > Thanks >> > Anurag >> > >> > >> > >> > >> > On Fri, Sep 19, 2014 at 8:21 PM, Erick Erickson <erickerick...@gmail.com >> > >> > wrote: >> > >> >> Yeah, it's usually pretty daunting to know where to start, the >> >> codebase is kinda big. Even "start from junit test" is often daunting, >> >> there are a lot of them too. >> >> >> >> Others have given you good places to start, good luck! >> >> >> >> Erick >> >> >> >> On Fri, Sep 19, 2014 at 12:23 AM, Bernd Fehling >> >> <bernd.fehl...@uni-bielefeld.de> wrote: >> >> > Just start at the UpdateHandler and follow it down the line. >> >> > >> >> > I would start at org/apache/solr/update/UpdateHandler.java >> >> > >> >> > If you already know if it is add, delete or update then start with >> >> > AddUpdateCommand.java, DeleteUpdateCommand.java or UpdateCommand.java. >> >> > >> >> > Just follow the red line :-) >> >> > >> >> > Regards >> >> > Bernd >> >> > >> >> > >> >> > Am 19.09.2014 um 08:47 schrieb Anurag Sharma: >> >> >> Thanks Bernd for your insight. >> >> >> As of now, I am focussing to fix the issue in the updater but not >> able >> >> to >> >> >> localize which code to look in for it. >> >> >> >> >> >> Regards, >> >> >> Anurag >> >> >> >> >> >> On Fri, Sep 19, 2014 at 12:09 PM, Bernd Fehling < >> >> >> bernd.fehl...@uni-bielefeld.de> wrote: >> >> >> >> >> >>> It depends on what you are going to do. >> >> >>> >> >> >>> If you are adding/modifying code and Junit tests use Junit test >> cases. >> >> >>> If you are debugging runtime problems under load use remote >> debugging. >> >> >>> If you are going for in deep debugging (even into Jetty and Java) >> use >> >> >>> RunJettyRun for Eclipse. >> >> >>> >> >> >>> Regards >> >> >>> Bernd >> >> >>> >> >> >>> >> >> >>> Am 18.09.2014 um 20:50 schrieb Anurag Sharma: >> >> >>>> Dear Solr users, >> >> >>>> >> >> >>>> I am new to Solr dev community and trying to setup eclipse to >> debug a >> >> >>>> running solr server. Please suggest if anyone of you have tried >> doing >> >> the >> >> >>>> same. >> >> >>>> >> >> >>>> Once above is done. Also suggest the entry point in code where >> >> breakpoint >> >> >>>> can be placed. >> >> >>>> >> >> >>>> Thanks >> >> >>>> Anurag >> >> >>>> >> >> >>> >> >> >>> >> >> >> >> >> >>