Looking a little deeper at the code, and specifically your change to Riddle (https://github.com/freelancing-god/riddle/commit/ 0fd884f1ae17e49257d1230383662148e8d1b96f). I think the difference is that in the old code, if server was nil, it would still try to load the TCPSocket: TCPSocket.new(nil, 1234) Which raises Errno::ECONNREFUSED, and gets caught by the rescue. I'm guessing in the during the retries, one of the other if statements evals to true. I think this explains the "Server not set" errors.
Would this also explain the "No response from searched" errors too? On Jan 3, 8:09 am, Ngan <[email protected]> wrote: > I'm on TS 1.4.7, riddle 1.4.0. > > I guess my question would be what did you mean by "the errors around > this weren't completely obvious?" > Also, what are the main reasons a server would fail? It seems to me > that the failures are often temporary that retrying all servers again > X times wouldn't hurt. I guess I need to better understand what's > happening that's causing these failures to better suggest a solution. > I just can't see why so often BOTH servers are considered "failing." > Any thoughts? > > On Jan 3, 12:00 am, "Pat Allan" <[email protected]> wrote: > > > > > > > > > What Riddle does is when the first server fails, it goes to the next, and > > tries that. It repeats that until its out of servers, and then raises an > > error. In 1.5.0 and earlier, the errors around this weren't completely > > obvious. 1.5.1 has improved that - but it's surprising that it was all fine > > before 1.5.1 for you. > > > -- > > Pat > > > On 03/01/2012, at 6:58 PM, Ngan wrote: > > > > Also, not sure if it'll help, but I know that the errors does not > > > happen on every single request, maybe every 5th. When I load a page > > > for the first time (sometimes) it will error. A refresh will load > > > fine. Also only notice this on production only as well... But that > > > might be production has the high loads to cause these issue. > > > > On Jan 2, 11:55 pm, Ngan <[email protected]> wrote: > > >> Sphinx 0.9.9 > > > >> sphinx.yml: > > > >> development: > > >> delayed_job_priority: 9 > > >> max_matches: 100000 > > >> morphology: stem_en > > >> timeout: 0.5 > > >> port: &port 3312 > > >> # If you wish to use multiple addresses (for failover), uncomment > > >> the > > >> # following lines: > > >> # address: > > >> # -111.111.111.111 > > >> # -222.222.222.222 > > >> # listen: *port > > >> test: > > >> delayed_job_priority: 9 > > >> max_matches: 100000 > > >> morphology: stem_en > > >> port: *port > > >> production: > > >> delayed_job_priority: 9 > > >> max_matches: 100000 > > >> morphology: stem_en > > >> timeout: 5.0 > > >> port: &port 3312 > > >> address: > > >> - x.x.x.x > > >> - x.x.x.x > > >> listen: *port > > >> bin_path: '/usr/local/bin' > > > >> On Jan 2, 6:12 pm, "Pat Allan" <[email protected]> wrote: > > > >>> What's your config/sphinx.yml looking like? What version of Sphinx are > > >>> you using? > > > >>> -- > > >>> Pat > > > >>> On 03/01/2012, at 5:53 AM, Ngan wrote: > > > >>>> I just upgraded to TS 1.4.11 and Riddle 1.5.1 and am now seeing a lot > > >>>> of errors from Riddle: > > > >>>> "Server not set." and "No response from searched (status: , > > >>>> version: )" > > > >>>> Any idea one what could have caused this? > > > >>>> -- > > >>>> You received this message because you are subscribed to the Google > > >>>> Groups "Thinking Sphinx" group. > > >>>> To post to this group, send email to [email protected]. > > >>>> To unsubscribe from this group, send email to > > >>>> [email protected]. > > >>>> For more options, visit this group > > >>>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Thinking Sphinx" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]. > > > For more options, visit this group > > > athttp://groups.google.com/group/thinking-sphinx?hl=en. -- You received this message because you are subscribed to the Google Groups "Thinking Sphinx" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/thinking-sphinx?hl=en.
